ルート化されたデバイスで低バッテリーをシミュレートする方法を誰か教えてもらえますか?
この質問を調べましたが、これに関する情報はあまり見つかりませんでした。
私の知る限り、低バッテリーのシミュレートはデフォルトでは提供されていません(Eclipseをimとして使用している場合)。ただし、Linux を使用している場合は、telnet を使用して localhost エミュレーターに接続し、「電源」アクションを実行できます (使用していない可能性があります) http://handycodeworks.com/?p=46
しかし、あなたはそのプロセスを経る必要はありません。ACTION_BATTERY_LOW のブロードキャスト レシーバーを登録するだけで、低バッテリー シナリオで呼び出されることが保証されます。
それが役に立てば幸い
編集:
ここに直接の答えがあります(Windowsを実行していると仮定します)。
Windows で「telnet」を有効にしていない場合は有効にします。
コントロールパネル - >プログラム - >「プログラムと機能」の下で「Windowsの機能を有効または無効にする」を選択します - >新しいウィンドウが開きます「テレネットクライアント」を選択し、「OK」をクリックします。
管理者権限でコマンド プロンプトを起動します (AllPrograms で「cmd」を検索し、右クリックして [管理者として実行] を選択します)。
次に、このコマンドを使用します
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
これで、エミュレーターで低バッテリー ダイアログが表示されます。
バッテリーは取り外し可能ですか?その場合は、予備のバッテリーを入手し、低バッテリー テスト用に低充電状態にしておいてください。
を作成し、さまざまな、、およびメソッドをActivityInstrumentationTestCase2
呼び出して、メモリ不足の状況をシミュレートすることができます。onPause
onStop
onDestroy
onPause
システムがより多くのメモリを必要とする状況では、リソースを再利用するために一時停止中のプロセスを強制終了することがあります。このため、この関数から戻るまでにすべての状態が保存されていることを確認する必要があります。一般に、onSaveInstanceState(Bundle) はアクティビティ内のインスタンスごとの状態を保存するために使用され、この (onPause) メソッドはグローバル永続データ (コンテンツ プロバイダー、ファイルなど) を保存するために使用されます。