私のAndroidアプリケーションの一部のユーザーは、モバイルがスリープ/省電力モードに入るとバグを報告します。
Android仮想デバイスでその問題をテストしたいと思います。AVDでモバイルがスリープ/省電力モードに入るのをシミュレートすることは可能ですか?
前もって感謝します。
エミュレータで以下を試してください
Settings
に移動しますDeveloper options
に移動Stay awake
をオフにします(上から3番目のオプション)変更しない場合、エミュレータは1分(デフォルト設定)後にスリープ状態になります。
Developer options
はデフォルトでは有効になっていません。有効にするには、次のようにします。
Settings
に移動しますAbout emulated device
をクリックしますBuild number
を7回クリックすると、Developer options
が有効になったことが通知されますDeveloper options
が表示されますPower Button
は、サイドバーのエミュレーターの横にあります。
私のMacのホットキーは⌘ P
注:なしではなくスワイプを使用してロック画面を設定する必要があります
どういうわけかfn + F7は私のMacでは動作しません。だから私が代わりに使うのは:
adb Shell input keyevent 26
これによりPOWER KEYイベントが送信され、画面がオフになります。注:画面がオフであることは表示されません。画像はそのままになります。しかし、それを操作することはできません。するとすぐにadb Shell input keyevent 26
再び、ロック画面が表示され、デバイスが以前にオフになっていたことが示されます。
コマンドラインを使用してデバイスをスリープ状態にするには、次のコマンドを実行します:adb Shell input keyevent 223
コマンドラインを使用してデバイスをスリープから復帰するには、次のコマンドを実行します:adb Shell input keyevent 224
ADBで送信できるキーイベントの詳細については、KEYCODE_...
定数の KeyEvent の定数を確認してください。例:
/** 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;
押して F7 エミュレータでスリープモードをエミュレートできます。