web-dev-qa-db-ja.com

Androidエミュレータでスリープモードをシミュレートする方法

私のAndroidアプリケーションの一部のユーザーは、モバイルがスリープ/省電力モードに入るとバグを報告します。

Android仮想デバイスでその問題をテストしたいと思います。AVDでモバイルがスリープ/省電力モードに入るのをシミュレートすることは可能ですか?

前もって感謝します。

34
Arnaud

エミュレータで以下を試してください

  1. Settingsに移動します
  2. Developer optionsに移動
  3. Stay awakeをオフにします(上から3番目のオプション)

変更しない場合、エミュレータは1分(デフォルト設定)後にスリープ状態になります。

電源ボタンを押す enter image description here エミュレーターをウェイクアップします。

Developer optionsはデフォルトでは有効になっていません。有効にするには、次のようにします。

  1. Settingsに移動します
  2. About emulated deviceをクリックします
  3. Build numberを7回クリックすると、Developer optionsが有効になったことが通知されます
  4. 戻るとDeveloper optionsが表示されます
43
Prabhakar

エミュレータで、設定/セキュリティ/画面ロックの変更を「なし」から「スワイプ」に変更 enter image description here

次に、右側のコントロールバーの[電源]ボタンをクリックして画面をオフにし、もう一度押すと画​​面がオンになります。ロック画面が表示されます。 enter image description here

27
thanhbinh84

Power Buttonは、サイドバーのエミュレーターの横にあります。

私のMacのホットキーは⌘ P

注:なしではなくスワイプを使用してロック画面を設定する必要があります

20
user1884811

どういうわけかfn + F7は私のMacでは動作しません。だから私が代わりに使うのは:

adb Shell input keyevent 26

これによりPOWER KEYイベントが送信され、画面がオフになります。注:画面がオフであることは表示されません。画像はそのままになります。しかし、それを操作することはできません。するとすぐにadb Shell input keyevent 26再び、ロック画面が表示され、デバイスが以前にオフになっていたことが示されます。

2
Patrick Boos

コマンドラインを使用してデバイスをスリープ状態にするには、次のコマンドを実行します: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;
2
Jeff McKnight

押して F7 エミュレータでスリープモードをエミュレートできます。

1
neferpitou