如何重新启动模拟器来testingACTION_BOOT_COMPLETED?

那么,我搜查了很多。 人们说我需要closures仿真器的窗口来closures它。 不过,我需要重新启动模拟器来捕获我的BroadcastReceiver ACTION_BOOT_COMPLETE D.

我怎样才能做到这一点?

Solutions Collecting From Web of "如何重新启动模拟器来testingACTION_BOOT_COMPLETED?"

您可以使用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 

请注意,类名称和包名称需要在清单中定义。

这将生成你想要的Intent,只针对你想要的组件(否则你的系统会发疯,BOOT_COMPLETED发送…)

或者另一种方式(也可以从命令行):

 adb shell stop adb shell start 

要模拟广播操作,可以通过adb连接到模拟器/设备并打开一个shell:

 adb shell 

然后,你可以播放你想testing的动作:

 am broadcast -a android.intent.action.BOOT_COMPLETED 

请注意,在最新的Android版本中,广播* android.intent.action.BOOT_COMPLETED *操作实际上会重新启动您的模拟器/设备。

首先,确保在仿真器中启用USBdebugging:

点击:

  • 主页图标
  • 菜单图标
  • “设置”
  • “应用程序”
  • “发展”
  • 确保“USBdebugging”旁边的框包含复选标记

从命令行:

 adb -e reboot 

编辑:

这绝对不行…很奇怪。 我testing了它,无法重新启动模拟器。 它只是挂起。

当在android选项卡上使用tubemate ,我没有成功的下载video与error:host interupped等我使用以下命令:

 adb shell stop adb shell start 

和应用程序开始下载video。

仿真器有开/关button – 只需点击它

另一种方式:

如果启动模拟器,并select“擦除用户数据”checkbox,则启动完成后,您也将收到该通知。