よく、私はたくさん検索しました。エミュレータのウィンドウを閉じるにはエミュレータを閉じる必要があると言われています。ただし、エミュレータを再起動してキャッチする必要があります ACTION_BOOT_COMPLETE
D by my BroadcastReceiver
。
どうやってやるの?
Adbから次のコマンドを使用できます。
adb Shell am activity/service/broadcast -a ACTION -c CATEGORY -n NAME
例えば:
adb Shell am broadcast -a Android.intent.action.BOOT_COMPLETED -c Android.intent.category.HOME -n package_name/class_name
クラス名とパッケージ名はマニフェストで定義されているとおりである必要があることに注意してください。
これにより、必要なインテントが生成され、必要なコンポーネントのみに送信されます(そうしないと、BOOT_COMPLETEDが送信されてシステムが狂います...)
または別の方法(これもコマンドラインから):
adb Shell stop
adb Shell start
ブロードキャストアクションをエミュレートするには、adbを介してエミュレータ/デバイスに接続し、シェルを開きます。
adb Shell
次に、テストするアクションをブロードキャストできます。
am broadcast -a Android.intent.action.BOOT_COMPLETED
最新のAndroid=バージョンでは、* Android.intent.action.BOOT_COMPLETED *アクションをブロードキャストすると、実際にエミュレーター/デバイスが再起動されます。
まず、エミュレータ内からUSBデバッグが有効になっていることを確認します。
クリック:
コマンドラインから:
adb -e reboot
編集:
これは間違いなく動作しません...非常に奇妙です。私はそれをテストし、エミュレータを再起動させることができませんでした。ハングアップするだけです。
Androidタブでtubemate
を使用しているときに、error:Host interupped
などでビデオをダウンロードできませんでした。次のコマンドを使用しました:
adb Shell stop
adb Shell start
そして、アプリケーションはビデオのダウンロードを開始しました。