BROADCAST RECEIVER
をemulator
のアクションBOOT_COMPLETED
でチェックしたいと思います。エミュレータでBOOT_COMPLETEDブロードキャストレシーバをテストする方法
放送受信機をエミュレータで確認する方法はありますか?受信機を確認するためにエミュレータを再起動するにはどうすればよいですか?直接命令はありますか?
ありがとうございます。
BROADCAST RECEIVER
をemulator
のアクションBOOT_COMPLETED
でチェックしたいと思います。エミュレータでBOOT_COMPLETEDブロードキャストレシーバをテストする方法
放送受信機をエミュレータで確認する方法はありますか?受信機を確認するためにエミュレータを再起動するにはどうすればよいですか?直接命令はありますか?
ありがとうございます。
ありデバイスエミュレータのインスタンスを停止する必要があり、そう
のようにエミュレータには電源ボタンはありません、ただエミュレータのウィンドウを閉じます。
そしてStart/Restart
には、EclipseのAVDマネージャから起動しとBOOT_COMPLETEアクションであなたのBroadcastReceiverがためと呼ばれます確認してください
あなたは、また別の方法AVDを起動CMD
からAndroidSDKのツールに行くことができますとするために、このcommmandにE:\android-sdk-windows\tools>emulator -avd AVDNAMEHERE
を与えるには、このコマンドを使用することができますCMDからブロードキャストを送信します。
adbのシェルAM放送-a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -nパッケージ名/ CLASS_NAME
Androidのエミュレータについて詳しく読む:Using Emulator
エミュレータを再起動するには、コマンドラインを開き、adbのあるフォルダに移動してください(システムパスにない場合)。
adb restart
(そして、あなたはSTRGとコマンド中止することができます - バックCMDラインを取得するためにCを)
は基本的に、これはあなたが実行されている間にAndroidのエミュレータの中に完全なブートをエミュレートするために何をすべきかです:あなたと仮定すると、 Windowsの User.The同じことが
が STEPS のためにLinuxを適用している:あなたのコンソールのタイプに
すべての人々であるandroid.intent.action.BOOT_COMPLETED-a
adbのシェル
AM放送。 詳細図はの下の図を参照してください。コーディングハッピー
! BOOT_COMPLETEDが二回受信した場合に
ライナーが1つの場合は、 'adb shell su - この答えが 'Windows OSのための行を含んでいなかったので、放送は - android.intent.action.BOOT_COMPLETED' –
でした - この' adbシェルはブロードキャスト-a android.intent.action.BOOT_COMPLETED'を使用します –
これは – mehmet6parmak
いくつかのアプリは、あなたのパッケージにブロードキャストを制限する代わりに、不正な動作があります。あなたが味を使用している場合
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p com.example.package
奇妙な楽しみのために、私のパッケージ名を追加して、いくつかのアプリが「本当に」誤動作するのを見てほしいと思っていました。氷。その価値は... :) –
私とhttp://developer.android.com/tools/help/shell.html#IntentSpecの-pオプションのエラーには言及していませんか? –
すべてのAndroidバージョンで-pがサポートされているわけではありませんが、-n package_name/class_name – ejboy
、.
コンポーネント名のショートカット表記に注意してください。
例
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.companyname.develop/com.companyname.notification.RescheduleLocalNotificationsAtBootReceiver
'' 'android.intent.action.BOOT_COMPLETED''' -a adbのシェルAM放送は、デバイスの再起動のために完全に十分です。 – drindt
残念ながら、そのブロードキャストを送信すると、Nexus 5はそのメッセージをブロードキャストするのではなく、実際に再起動します。その結果、デバッガが切断されます。 /このようなブロードキャストを送信するのは、使いやすい方法で開発者がアクセスできるはずです:-(:-(( –
Nexus 6も余分なコマンドなしでリブートします – trippedout