31

さて、私はたくさん検索しました。エミュレータのウィンドウを閉じるには、エミュレータのウィンドウを閉じる必要があると言われています。ACTION_BOOT_COMPLETEただし、 Dをキャッチするには、エミュレータを再起動する必要がありますBroadcastReceiver

どうやってやるの?

4

7 に答える 7

36

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が送信されて狂ってしまいます...)

于 2012-02-13T08:06:25.213 に答える
31

または別の方法(これもコマンドラインから):

adb shell stop
adb shell start
于 2012-02-11T16:18:05.453 に答える
9

まず、エミュレータ内からUSBデバッグが有効になっていることを確認します。

クリック:

  • ホームアイコン
  • メニューアイコン
  • '設定'
  • 「アプリケーション」
  • '発達'
  • [USBデバッグ]の横のボックスにチェックマークが含まれていることを確認してください

コマンドラインから:

adb -e reboot

編集:

これは間違いなく機能しません...非常に奇妙です。テストしましたが、エミュレータを再起動できませんでした。ハングするだけです。

于 2012-02-11T16:13:23.743 に答える
8

ブロードキャストアクションをエミュレートするには、 adbを介してエミュレーター/デバイスに接続し、シェルを開きます。

adb shell

次に、テストするアクションをブロードキャストできます。

am broadcast -a android.intent.action.BOOT_COMPLETED

最新のAndroidバージョンでは、* android.intent.action.BOOT_COMPLETED *アクションをブロードキャストすると、実際にエミュレーター/デバイスが再起動することに注意してください。

于 2013-09-27T16:24:17.253 に答える
0

tubemateandroidタブで使用しているときに、 error:host interuppedetcでビデオをダウンロードできませんでした。次のコマンドを使用しました。

adb shell stop
adb shell start

そして、アプリケーションはビデオのダウンロードを開始しました。

于 2014-07-08T14:34:30.533 に答える
-2

エミュレータにはオン/オフボタンがあります-クリックするだけです

于 2012-02-11T16:10:33.413 に答える
-3

そして別の方法:

エミュレーターを起動し、「ユーザーデータのワイプ」チェックボックスを選択すると、起動が完了するとその通知も届きます。

于 2012-02-11T16:19:24.203 に答える