質問: Androidアプリを開発しています。 アプリの動作をテストしたいのですが、解決方法がわからずに相談します。 今回のアプリでは、 BroadcastReceiver を使って、バッテリーの残量が低下したら特定の処理を実行する機能を持っています。バッテリーの残量は、Intent.GetIntExtra("level",0); で取得しています。 バッテリーが低下した時に、特定の処理を呼び出す事には成功しています。トーストなどで確認しました。 問題は、この処理の動作確認方法です。 できればデバッグしながら動きを確認できると嬉しいんですが、デバッグしようとPCにつなげると、同時に充電してしまいます。これではバッテリーが少なくなりません。 テスト仕様書を元に、細かくテストしていこうかなと思っても、一旦バッテリーを充電してからバッテリー切れを待たないといけません。これではあまりに不便です。 こういう時、どうやってテストするのが正しいのでしょうか? どうにかして、バッテリー残量が低下したというイベントを引き起こせれば簡単なのですが、その方法が見つかりません。 皆様ならこういうとき、どうやってテストするでしょうか? 追記: すみません、端末が特殊で、Androidのエミュレータではアプリが動作しません。通常の端末には存在しないハードキーを使用しており、実機でないと動作させられないのです。 エミュレータでの解決ではなく、実機での解決策をお願いします。
回答: 手元に環境がないので未検証ですが、エミュレーターに telnet で接続すると、 `power` コマンドで操作できるようです。 ``` 1)telnet localhost 5554 //where 5554 is your emulator id, which is displayed top left corner of ur emulator 2)power capacity 10 //set the battery level to 10% 3)power ac off //turns off charging mode ```