如何在模拟器中testingBOOT_COMPLETED广播接收器

我想在emulator中用Action BOOT_COMPLETED检查BROADCAST RECEIVER

有什么方法可以检查模拟器中的广播接收器吗? 我怎样才能重新启动模拟器来检查接收器? 有没有直接的命令?

提前致谢。

Solutions Collecting From Web of "如何在模拟器中testingBOOT_COMPLETED广播接收器"

仿真器中没有像设备那样的电源button,所以

要停止模拟器实例,只需closures模拟器的窗口。

Start/Restart从Eclipse的AVDpipe理器和您的BroadcastReceiver BOOT_COMPLETE行动将被确认

你也可以用另一种方式启动AVD,从CMD 到AndroidSDK工具,并给这个命令E:\android-sdk-windows\tools>emulator -avd AVDNAMEHERE

从CMD发送广播,你可以使用这个命令。

adb shell广播-a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n package_name / class_name


阅读更多关于Android模拟器: Android模拟器和使用模拟器

基本上这是你在模拟Android Emulation中的启动完成时所要做的:假设你是一个Windows用户。同样适用于Linux

步骤 :在您的控制台types

  1. adbshell

  2. 广播-a android.intent.action.BOOT_COMPLETED

就这些了。 请参阅下图以获取详细的说明

在这里输入图像说明

快乐编码!

如果BOOT_COMPLETED收到两次,则某些应用程序可能会出现问题,请将广播限制在您的套餐中:

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

要重新启动模拟器,只需打开命令行并切换到adb所在的文件夹(如果不在系统path中),然后input:

 adb restart 

(那么你可以用Strg-C中止命令来获取cmd命令行)

如果你正在使用口味,请小心. 组件名称快捷方式表示法。

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