私のAndroidアプリケーションの一部のユーザーは、モバイルがスリープ/省電力モードに入るとバグを報告します。
その問題をAndroid仮想デバイスでテストしたいと思います。AVDでスリープ/省電力モードに入るモバイルをシミュレートすることは可能ですか?
前もって感謝します。
私のAndroidアプリケーションの一部のユーザーは、モバイルがスリープ/省電力モードに入るとバグを報告します。
その問題をAndroid仮想デバイスでテストしたいと思います。AVDでスリープ/省電力モードに入るモバイルをシミュレートすることは可能ですか?
前もって感謝します。
エミュレータで次のことを試してください
Settings
Developer options
Stay awake
ます(上から3番目のオプション)変更しない場合、エミュレータは1分(デフォルト設定)後にスリープ状態になります。
Developer options
デフォルトでは有効になっていません。有効にするには、次の手順を実行します。
Settings
About emulated device
Build number
たことを通知する必要がありますDeveloper options
Developer options
エミュレータのPower Button
横にあるサイドバーでそれを行います。
私のMacのホットキーは⌘ P
注:[なし]ではなく[スワイプ]を使用して画面のロックを設定する必要があります
コマンドラインを使用してデバイスをスリープ状態にするには、次のコマンドを実行します。
adb shell input keyevent 223
コマンドラインを使用してデバイスをスリープから復帰させるには、次のコマンドを実行します。
adb shell input keyevent 224
ADBで送信できる主要なイベントの詳細については、 KeyEventKEYCODE_...
の定数を確認してください。例:
/** Key code constant: Sleep key.
* Puts the device to sleep. Behaves somewhat like {@link #KEYCODE_POWER} but it
* has no effect if the device is already asleep. */
public static final int KEYCODE_SLEEP = 223;
/** Key code constant: Wakeup key.
* Wakes up the device. Behaves somewhat like {@link #KEYCODE_POWER} but it
* has no effect if the device is already awake. */
public static final int KEYCODE_WAKEUP = 224;
どういうわけかfn+F7は私のMacでは動作しません。代わりに私が使用するのは次のとおりです。
adb shell input keyevent 26
これにより、POWER KEYイベントが送信され、画面がオフになります。注:画面がオフになっていることは表示されません。画像は残ります。しかし、あなたはそれと相互作用することはできません。もう一度行うとすぐにadb shell input keyevent 26
、デバイスが以前にオフになっていたことを示すロック画面が表示されます。
を押す F7 と、エミュレータでスリープモードをエミュレートできます。