2017-05-19 6 views
0

ユーザーが電話機の充電器にプラグを差し込むとMainServiceを停止して再起動する必要があります。これを行うために、私は、ACTION_BATTERY_CHANGEDインテントの受信機を登録する、いわゆるGodServiceを持っています。その後、そのBroadcastReceiver内でMainServiceを再起動します。充電器のプラグ/プラグを複数回デバッグするにはどうすればよいですか?

私はデバッグを開始するとすぐに充電が完了し、MainServiceが停止して再起動するのを見ることができるので、必要に応じてコードを投稿できます。

私の質問は、デバイスを取り外してデバッグセッションを停止する必要があるので、何度も何度もこの行をテストすることができます。私は、充電ポートの取り外しをデバッグする方法がなければならないと確信していますが、正しい条件で検索してはいけません。

+0

あなたは無線adb接続を使用することができますが、投稿の編集/清算のおかげでルート –

+0

@ cricket_007が必要だと思いますが、Androidスタジオでデバッグしようとしているのはなぜですか?言い換えれば、この開発環境に特有のデバッグ機能があるかもしれません。 –

+0

Androidスタジオは単にadbを使用していますが、良い点がありますが、IDE自体についての質問はありません –

答えて

0

電話機の接続を実際にシミュレートし、ADB経由で再接続することができます。ここに関連するコードは次のとおりです。前のAndroid 6+へ

:アンドロイド6+については

外しUSB

$ adb shell dumpsys battery set usb 0 

再接続するUSB​​

$ adb shell dumpsys battery set usb 1 

外しUSB

$ adb shell dumpsys battery unplug 

再接続USB

$ adb shell dumpsys battery reset 

EDIT:

異なるバッテリ状態を模擬する方法についての素敵なtuturialを見つけました。 https://stanfy.com/blog/android-shell-part-1-mocking-battery-status/

関連する問題