2012-07-04 60 views

回答

48

有一個在模擬器沒有電源按鈕類似的設備也有,所以

要停止模擬器實例,只需關閉模擬器的窗口。

,並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

+7

'''-a android.intent.action.BOOT_COMPLETED''' ADB殼AM廣播爲設備重啓完全足夠的。 – drindt

+8

不幸的是,發送該廣播會導致我的Nexus 5 *真正*重啓,而不是僅僅廣播該消息。結果,調試器斷開連接。 /嘆息發送這樣的廣播應該能夠以易於使用的方式訪問開發者:-(:-( –

+2

它重啓Nexus 6以及沒有額外的命令 – trippedout

1

要重新啓動模擬器,只需打開命令行並切換到adb所在的文件夾(如果不在系統路徑中)並輸入:

adb restart 

(那麼你就可以中止與STRG命令 - C來到達CMD線後)

37

基本上,這是你必須做的模擬引導Android中Emulater同時運行的完整內容:假設你是的Windows User.The同樣適用於Linux的

STEPS:在您的控制檯類型

  1. 亞行外殼

  2. AM廣播-a android.intent.action.BOOT_COMPLETED

這是所有鄉親。 請參閱下圖以獲取詳細說明

enter image description here

編碼快樂!如果BOOT_COMPLETED收到兩次

+3

如果你想要一個班輪,它是'adb shell su - c廣播-a android.intent.action.BOOT_COMPLETED' –

+1

因爲答案沒有包括'Windows操作系統'的行,使用這個''adb外殼是廣播-a android.intent.action.BOOT_COMPLETED' –

+0

會這樣在真實設備上工作? – mehmet6parmak

23

一些應用程序可能無法正常運作,而不是限制廣播只有你的包:如果你使用的香精

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p com.example.package 
+5

對於一個奇怪的樂趣,我複製命令沒有添加我的軟件包名稱,希望能看到一些應用程序「真的」行爲不端,它幾乎殺死了其他所有應用程序,並在某種程度上重新啓動了開發者冰。值得... :) –

+0

-p選項錯誤對我和http://developer.android.com/tools/help/shell.html#IntentSpec沒有提到它? –

+1

並非所有Android版本都支持-p,您可以嘗試-n package_name/class_name – ejboy

1

,小心的.組件名稱的快捷符號。

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.companyname.develop/com.companyname.notification.RescheduleLocalNotificationsAtBootReceiver