27

adb を使用して Android を起動する方法 - アプリの新しいバージョンをデバッグする前に、(スリープ状態の場合) Android 端末を起動したい。

典型的なフローは次のとおりです。 1. Eclipse でいくつかの変更を行います。2. その間、画面が消えるかどうか。3. 「デバッグ」を実行し、画面を強制的に起動させたい。

「電源キー」エミュレーションを使用する方法を見つけましたが、それをオンにするのではなく、電源状態を切り替えます。アプリケーションに余分なコードを追加したくありません。このような些細な作業を行う他の方法は何ですか、助けてください。

4

9 に答える 9

9

これが私が思いついたものです:

adb shell dumpsys power | grep "mScreenOn=true" | xargs -0 test -z && adb shell input keyevent 26

これは、最初に画面がオンになっているかどうかを確認します。そうでない場合は、デバイスの画面をオンにする電源キーをエミュレートします。

于 2014-08-26T14:06:08.677 に答える
3

You can check device's current power state (including display) via adb with dumpsys power command and send the power key press event only if the display is off. The easier solution would be disabling the display timeout altogether "while connected to USB" in the Developer options.

于 2013-02-08T18:43:30.623 に答える
2

onCreate()次のフラグをメイン アクティビティに追加することもできます。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

このようにして、Eclipse を介してデバイスにロードされたときに、デバイスがウェイクアップするはずです。

于 2014-01-28T13:11:25.633 に答える