2013-04-30 15 views
12

根っからのデバイスで低バッテリをシミュレートする方法を教えてもらえますか?Android搭載デバイスの低バッテリをシミュレートする方法

私はthis questionを通過しましたが、これに関する多くの情報は見つかりませんでした。

+1

siそれをエミュレータでミックスしますか? – StarPinkER

+0

@JermaineXu:申し訳ありません。私は私のデバイスのためにこれをテストしなければならないし、エミュレータでテストすることはできません。 – AndroDev

答えて

5

(コンテンツプロバイダ、ファイルなどに) グローバル永続データを格納するために使用されますバッテリーは、私が知っている限り、デフォルトでは提供されていません(あなたがイムシップをイムとして使用している場合)。 しかし、あなたは、Linuxである場合、uがウルローカルホストエミュレータに接続し、「力」のアクションを実行するためにTelnetを使用することができます。(多分uは試してみることができ、それらを使用していない) http://handycodeworks.com/?p=46

しかし、uがそれを通過する必要がいけませんプロセス。 ACTION_BATTERY_LOWのための放送受信機を登録するだけで、低バッテリーのシナリオでも確実に呼び出されます。

は、それが

EDITホープ:ここ

を(Windowsを実行しているウルを想定して)直接の答えです。

すでにWindowsが起動していない場合は、「telnet」を有効にしてください。

コントロールパネル - >プログラム - > [プログラムと機能]で[ウィンドウの機能をオンまたはオフにする]を選択 - >新しいウィンドウを開き、[telenet client]を選択して[OK]をクリックします。

admin権限を持つコマンドプロンプトを起動します(すべてのプログラムで '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 

今、あなたはエミュレータで低バッテリダイアログを見ることができるのコマンドを使用します。

+1

ありがとう、本当に私は1つのアプリをテストしています。私のシナリオは、低バッテリ状態でテストすることです。だから私はいつもデバイスのバッテリーが低くなるのを待たなければならない。あなたのソリューションには、私が欲しくないアプリの変更が含まれています。 – AndroDev

+0

@ oops.objective私は充電モードをオフにしてバッテリレベルを下げることはできますが、私はまだ受信者を介して通知を受け取ることができません。すべてのヒント? – MatheusJardimB

+1

ステップ(1)の後、私は、「auth」コマンドを実行する必要がありました。これについては、http://stackoverflow.com/questions/40700725/android-terminal-telnet-missing-commands-receiving-this-error-ko-unknown -co。その後、ここで説明したように動作し、AVDエミュレータでデバッガを使ってBATTERY_LOW BroadcastReceiverにトレースすることさえできました。詳細情報:Windows 10、AndroidStudioこのようにTelnet Clientをオンにする必要がありましたが、管理者モードで実行する必要はありませんでした。ありがとう! –

0

あなたはActivityInstrumentationTestCase2を作るだけが呼び出されることが保証されているメモリ不足の状況をシミュレートするためonStop、様々な、とonDestroyメソッドを呼び出すことができます。システムがより多くのメモリを必要とする状況では

リソースを再利用するプロセスを一時停止することがあります。 このため、この 機能から返される時点までにすべての状態が保存されていることを確認する必要があります。 一般onSaveInstanceStateに(バンドル)の活動に インスタンスごとの状態を保存するために使用され、この(onPause)メソッドは、低をシミュレート

+0

ありがとう、本当に私は1つのアプリをテストしていると私のシナリオは、低バッテリ状態でテストすることです。だから私はいつもデバイスのバッテリーが低くなるのを待たなければならない。あなたのソリューションには、私が欲しくないアプリの変更が含まれています。 – AndroDev

+0

@AndroDevコードにアクセスできないと言っていますか? –

+0

私はこれを持っていますが、私はいくつかの値をハードコーディングすることによってもできます。私は値をハードコードしたくありません。だから私はこれに尋ねた。 – AndroDev

1

バッテリーは取り外し可能ですか?その場合は、余分なバッテリを用意し、低バッテリテストのために低充電状態にしておいてください。

+0

はいバッテリーは取り外し可能ですが、あなたが示唆していることは私の質問の答えではありません。私は、adbコマンドのようなものを使用して、私のアンドロイドデバイスで低バッテリ状態をシミュレートしたい。 – AndroDev

1

@ user2240369からのリンクは実際に正しい答えに導きます。それが呼ばれるGUIのスライダーでバッテリーレベルを設定できるようになりました、AndroidのエミュレータのExtended Controls

telnet localhost 5554 #or wahtever port you are using 
power capacity 60 
4

:あなたはこれを行う必要がある「充電レベル。」

これにアクセスするには、エミュレータを起動します。次に、[...]をクリックします。「。(エミュレータの右側に置いた)設定パネルの下部にある

enter image description here

これが含まれている拡張コントロールパネルが開き、 『バッテリー』メニュー項目を:

enter image description here

チャージレベルスライダは0〜100%になります。また、物理バッテリの過熱/過熱をシミュレートし、他のドロップダウンコントロールを調整して充電器から外すこともできます。

関連する問題