好吧,我经常搜索。人们说我需要关闭模拟器的窗口来关闭它。但是,我需要重新启动模拟器才能通过ACTION_BOOT_COMPLETE
D来抓取BroadcastReceiver
。
我该怎么做?
答案 0 :(得分:33)
您可以使用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
请注意,类名和包名需要在Manifest中定义。
这将生成您想要的意图,仅指向您想要的组件(否则您的系统会因发送BOOT_COMPLETED而发疯...)
答案 1 :(得分:31)
或另一种方式(也来自命令行):
adb shell stop
adb shell start
答案 2 :(得分:8)
要模拟广播操作,您可以通过 adb 连接到模拟器/设备并打开shell:
adb shell
然后,您可以广播您要测试的操作:
am broadcast -a android.intent.action.BOOT_COMPLETED
请注意,在最新的Android版本中,广播* android.intent.action.BOOT_COMPLETED *操作实际上会重启你的模拟器/设备。
答案 3 :(得分:6)
首先,确保从模拟器中启用USB调试:
点击:
来自命令行:
adb -e reboot
修改强>
这绝对不起作用......非常奇怪。我测试了它,无法重启模拟器。它只是挂起。
答案 4 :(得分:0)
在Android标签页上使用tubemate
时,我无法使用error:host interupped
等下载视频。我使用了以下命令:
adb shell stop
adb shell start
并且应用程序开始下载视频。
答案 5 :(得分:-1)
模拟器具有开/关按钮 - 只需单击它
答案 6 :(得分:-3)
和另一种方式:
如果您启动模拟器,并选中“擦除用户数据”复选框,则在启动完成后您也会收到该通知。