2017-02-06 18 views
1

こんにちは私はアラームアプリを作成していますが、現在Wakelock(またはそれ以外のもの)を扱ういくつかの問題があり、電話が眠っているときにアラームを作動させます。 Wakelockについては、電話をスリープ状態にする方法については、私は私のアラームアプリに実装したい様々なオプションをテストすることができます。現在、コードをテストする前に、電話がスリープ状態になるのを待つ必要があります。それで、携帯電話をプログラム的に深い眠りに置く方法はありますか?Androidをテスト用にスリープ状態にする

答えて

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

あなたはそれを見つけたようです!あなたはそのコマンドラインをどこに置いていますか?私はアンドロイドでARGsの行を見ることができません! – Phil

+0

こんにちは@Phil、** adb **はあなたのデバッグコンピュータの端末に入ります。だから、** adb **がインストールされている(Android SDKに付属している、パスを確認してください、あなたの検索PATHにないかもしれません)、そしてUSB経由で接続されたデバッグ可能な電話があれば、唯一のデバイスであれば、唯一のデバイスに)。 ** adb **操作はデバッグセッションと並行して行われます。 さらに多くのオプション:try ** adb -h **詳細については、こちらをご覧ください。それはあなたの質問に答えますか? – Doug

+0

ありがとうございます! – Phil

0

あなたは以下の手順に従って、Dozeモード/ディープスリープモードをテストすることができます。

  1. 設定し、ハードウェアデバイスまたは仮想デバイスをアンドロイド6.0 (APIレベル23)以上のシステムイメージで。
  2. デバイスを開発マシンに接続し、アプリケーションをインストールします。
  3. アプリを実行して、アクティブのままにします。
  4. 次のコマンドを実行して、アイドルモードにシステムを強制的に:

    $ adb shell dumpsys deviceidle force-idle

  5. は、次のコマンドを実行して、準備ができて、アイドル・モード終了は:

    $ adb shell dumpsys deviceidle unforce

  6. 観察をデバイスの再起動後のアプリの動作

関連する問題