Как я сохраняю свой экран разблокированным во время USB, отлаживающего?

Android OS2.2 раньше имел опцию при Настройках/Приложениях/Разработке для отключения экранной блокировки во время отладки USB. После обновления моего Samsung Galaxy S к OS2.3.3 исчезла эта опция, и ОЧЕНЬ печально продолжать разблокировать мой телефон при отладке.

Эта опция переместилась или является там другим способом сделать это? (Я ненавижу, когда полезные опции не удалены ни по какой причине!)

Заранее спасибо...

59
задан 12 January 2012 в 23:17

2 ответа

Улучшение лучшего ответа:

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.");
        }
    }
}
0
ответ дан 1 November 2019 в 12:29

Скажите 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.

0
ответ дан 1 November 2019 в 12:29

Другие вопросы по тегам:

Похожие вопросы: