Android OS2.2 раньше имел опцию при Настройках/Приложениях/Разработке для отключения экранной блокировки во время отладки USB. После обновления моего Samsung Galaxy S к OS2.3.3 исчезла эта опция, и ОЧЕНЬ печально продолжать разблокировать мой телефон при отладке.
Эта опция переместилась или является там другим способом сделать это? (Я ненавижу, когда полезные опции не удалены ни по какой причине!)
Заранее спасибо...
Улучшение лучшего ответа:
Debug.isDebuggerConnected () недостаточно, если Вы не отлаживаете прямо сейчас, но все еще работаете с приложением, в то время как устройство подключено через ADB к студии Android. Затем мы должны добавить, что ADB Включил проверку.
Настройки. Global.getInt (contentResolver, Настройки. Глобальный. ADB_ENABLED, 0) == 1, где 1, когда ADB включен
@Override protected void onResume() {
super.onResume();
if (BuildConfig.DEBUG) { // don't even consider it otherwise
if (Debug.isDebuggerConnected() ||
Settings.Global.getInt(getContentResolver(), Settings.Global.ADB_ENABLED, 0) == 1) {
Log.d("SCREEN", "Keeping screen on for debugging, detach debugger and force an onResume to turn it off.");
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
} else {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Log.d("SCREEN", "Keeping screen on for debugging is now deactivated.");
}
}
}
Скажите PowerManager сохранять экран на (он все еще потускнеет):
adb shell settings put global stay_on_while_plugged_in 3
значение 3
является следующими двумя типами OR'd вместе:
BatteryManager#BATTERY_PLUGGED_AC
и BatteryManager#BATTERY_PLUGGED_USB
.
Использование adb shell dumpsys power | grep mStayOnWhilePluggedInSetting
для наблюдения текущего значения.
Для возвращения к нормальному поведению обнуляет значение как так:
adb shell settings put global stay_on_while_plugged_in 0
Проверенная работа над Android 4.4 до 9,0.