こんにちは私はアラームアプリを作成していますが、現在Wakelock(またはそれ以外のもの)を扱ういくつかの問題があり、電話が眠っているときにアラームを作動させます。 Wakelockについては、電話をスリープ状態にする方法については、私は私のアラームアプリに実装したい様々なオプションをテストすることができます。現在、コードをテストする前に、電話がスリープ状態になるのを待つ必要があります。それで、携帯電話をプログラム的に深い眠りに置く方法はありますか?Androidをテスト用にスリープ状態にする
1
A
答えて
3
私は開発作業中に同じ質問に遭遇しました。 Androidのドキュメントは非常に有用ではありません - 居眠りモード(深い眠り)に切り替えることがADBを使用:「通常」に戻って取得する adbのシェルdumpsys deviceidleステップ :
adb shell dumpsys deviceidle force-idle
と等しく有用、使用モード。簡単なイントロ:その後、
adb shell dumpsys -l #(lower case "L") list subsystems (deviceidle is one)
:
adb shell dumpsys deviceidle -h #parameters with brief description
はまた、ADBのニーズは、この情報を得るためにあなたのデバイス(またはエミュレータ)にアクセスします。がんばろう!
0
あなたは以下の手順に従って、Dozeモード/ディープスリープモードをテストすることができます。
- 設定し、ハードウェアデバイスまたは仮想デバイスをアンドロイド6.0 (APIレベル23)以上のシステムイメージで。
- デバイスを開発マシンに接続し、アプリケーションをインストールします。
- アプリを実行して、アクティブのままにします。
次のコマンドを実行して、アイドルモードにシステムを強制的に:
$ adb shell dumpsys deviceidle force-idle
は、次のコマンドを実行して、準備ができて、アイドル・モード終了は:
$ adb shell dumpsys deviceidle unforce
観察をデバイスの再起動後のアプリの動作
関連する問題
- 1. スリープ状態にあるQThreadをスリープ状態にしますか?
- 2. シェルスクリプトでスリープ状態にするには?
- 3. Android、スレッドをスリープ状態にする方法は?
- 4. デバイスがスリープ状態のときに動作するAndroidタイマー
- 5. Androidデバイスがスリープ状態になるとCCSpriteFrameが消える
- 6. [Android]:AndroidデバイスがスリープしているときにUSBデバイスがスリープ状態にならないようにする
- 7. Powershellスクリプトがスリープ状態になる
- 8. VBAを使用してWindows 7をスリープ状態にする
- 9. は、例えば、スリープ状態
- 10. コンピュータがスリープ状態になり、Silverlightアプリケーション
- 11. 競合状態をスレッド化し、スレッドをスリープ状態にするためにタイマを使用する
- 12. 複数のモニタをWindows APIでスリープ状態にするには?
- 13. Linuxのプロセス:すべての子プロセスをスリープ状態にする。
- 14. すべてのスレッドをスリープ状態にする方法 - iphone
- 15. Androidデバイスがスリープ状態になるとCountDownTimerはカウントされ続けますか?
- 16. デバイスがスリープ状態になった後にANRを取得しました(Android)
- 17. ランダムな量のMSのスレッドをスリープ状態にする
- 18. Brainf_ckプログラムをスリープ状態にする方法は?
- 19. SQL Serverアクティブ状態のスリープ状態のプロセス?
- 20. スレッドがスリープ状態にあるかどうかを調べる
- 21. スリープ状態から復帰した後のAndroidのアクティビティライフサイクル
- 22. Visual Basic.NETでスリープ状態/休止状態/起床イベントを取得する
- 23. GPSの状態をテストするには?
- 24. アンドロイドデバイスがスリープ状態のときにAndroidサービスが動作しなくなる
- 25. Androidのスリープ状態でタイマーが正確に期限切れにならない
- 26. WindowsのRails 5 Pumaが20分後にスリープ状態になる
- 27. iphoneのイベントが自動的にスリープ状態になる
- 28. Linuxコンテナはスリープ状態になるのですか?
- 29. Macがスリープ状態に入る直前のコマンドを実行
- 30. ブロックとスリープ状態の消費者スレッド/
あなたはそれを見つけたようです!あなたはそのコマンドラインをどこに置いていますか?私はアンドロイドでARGsの行を見ることができません! – Phil
こんにちは@Phil、** adb **はあなたのデバッグコンピュータの端末に入ります。だから、** adb **がインストールされている(Android SDKに付属している、パスを確認してください、あなたの検索PATHにないかもしれません)、そしてUSB経由で接続されたデバッグ可能な電話があれば、唯一のデバイスであれば、唯一のデバイスに)。 ** adb **操作はデバッグセッションと並行して行われます。 さらに多くのオプション:try ** adb -h **詳細については、こちらをご覧ください。それはあなたの質問に答えますか? – Doug
ありがとうございます! – Phil