如何重启模拟器以测试ACTION_BOOT_COMPLETED?

时间:2012-02-11 16:06:53

标签: android emulation reboot

好吧,我经常搜索。人们说我需要关闭模拟器的窗口来关闭它。但是,我需要重新启动模拟器才能通过ACTION_BOOT_COMPLETED来抓取BroadcastReceiver

我该怎么做?

7 个答案:

答案 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调试:

点击:

  • 主页图标
  • 菜单图标
  • '设置'
  • '应用'
  • '开发'
  • 确保' USB调试'旁边的框包含复选标记

来自命令行:

adb -e reboot

修改

这绝对不起作用......非常奇怪。我测试了它,无法重启模拟器。它只是挂起。

答案 4 :(得分:0)

在Android标签页上使用tubemate时,我无法使用error:host interupped等下载视频。我使用了以下命令:

adb shell stop
adb shell start

并且应用程序开始下载视频。

答案 5 :(得分:-1)

模拟器具有开/关按钮 - 只需单击它

答案 6 :(得分:-3)

和另一种方式:

如果您启动模拟器,并选中“擦除用户数据”复选框,则在启动完成后您也会收到该通知。