我想檢查BROADCAST RECEIVER
與動作BOOT_COMPLETED
在emulator
。如何測試BOOT_COMPLETED廣播接收器在模擬器中
有沒有什麼辦法來檢查模擬器中的廣播接收器?我怎樣才能重新啓動模擬器來檢查接收器?有沒有直接的命令?
在此先感謝。
我想檢查BROADCAST RECEIVER
與動作BOOT_COMPLETED
在emulator
。如何測試BOOT_COMPLETED廣播接收器在模擬器中
有沒有什麼辦法來檢查模擬器中的廣播接收器?我怎樣才能重新啓動模擬器來檢查接收器?有沒有直接的命令?
在此先感謝。
有一個在模擬器沒有電源按鈕類似的設備也有,所以
要停止模擬器實例,只需關閉模擬器的窗口。
,並Start/Restart
它從Eclipse的的AVD管理啓動和您與BOOT_COMPLETE行動廣播接收器將調用肯定
可以啓動AVD另一種方式也從CMD
去AndroidSDK的工具並給這個條命令E:\android-sdk-windows\tools>emulator -avd AVDNAMEHERE
要從CMD發送廣播,你可以使用這個命令。
亞行外殼AM廣播-a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n程序包/ CLASS_NAME
瞭解更多關於Android模擬器:和Using Emulator
要重新啓動模擬器,只需打開命令行並切換到adb所在的文件夾(如果不在系統路徑中)並輸入:
adb restart
(那麼你就可以中止與STRG命令 - C來到達CMD線後)
基本上,這是你必須做的模擬引導Android中Emulater同時運行的完整內容:假設你是的Windows User.The同樣適用於Linux的
STEPS:在您的控制檯類型
亞行外殼
AM廣播-a android.intent.action.BOOT_COMPLETED
這是所有鄉親。 請參閱下圖以獲取詳細說明。
編碼快樂!如果BOOT_COMPLETED收到兩次
如果你想要一個班輪,它是'adb shell su - c廣播-a android.intent.action.BOOT_COMPLETED' –
因爲答案沒有包括'Windows操作系統'的行,使用這個''adb外殼是廣播-a android.intent.action.BOOT_COMPLETED' –
會這樣在真實設備上工作? – mehmet6parmak
一些應用程序可能無法正常運作,而不是限制廣播只有你的包:如果你使用的香精
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p com.example.package
對於一個奇怪的樂趣,我複製命令沒有添加我的軟件包名稱,希望能看到一些應用程序「真的」行爲不端,它幾乎殺死了其他所有應用程序,並在某種程度上重新啓動了開發者冰。值得... :) –
-p選項錯誤對我和http://developer.android.com/tools/help/shell.html#IntentSpec沒有提到它? –
並非所有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
'''-a android.intent.action.BOOT_COMPLETED''' ADB殼AM廣播爲設備重啓完全足夠的。 – drindt
不幸的是,發送該廣播會導致我的Nexus 5 *真正*重啓,而不是僅僅廣播該消息。結果,調試器斷開連接。 /嘆息發送這樣的廣播應該能夠以易於使用的方式訪問開發者:-(:-( –
它重啓Nexus 6以及沒有額外的命令 – trippedout