Chi*_*rag 43 android broadcastreceiver android-emulator
我想检查BROADCAST RECEIVER
与行动BOOT_COMPLETED
中emulator
.
有没有办法在模拟器中检查广播接收器?如何重新启动模拟器来检查接收器?有直接命令吗?
提前致谢.
MKJ*_*ekh 54
模拟器中没有像设备那样的电源按钮,所以
要停止模拟器实例,只需关闭模拟器的窗口.
从Start/Restart
它的AVD Manager开始,你的BroadcastReceiver与BOOT_COMPLETE动作将被确实调用
你可以用另一种方式启动AVD,从CMD
转到AndroidSDK的工具并给出这个命令E:\android-sdk-windows\tools>emulator -avd AVDNAMEHERE
要从CMD发送广播,您可以使用此命令.
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n package_name/class_name
阅读有关Android模拟器的更多信息:Android模拟器和使用模拟器
Fre*_*eki 42
基本上,这是在运行时模拟Android Emulater中的引导完成所要做的事情:假设您是Windows用户.同样适用于Linux
步骤:在您的控制台类型上
adb shell
我广播了-a android.intent.action.BOOT_COMPLETED
就这些了.请参阅下图以获取详细说明.
快乐的编码!
ejb*_*boy 30
如果两次收到BOOT_COMPLETED,某些应用可能会出错,而只是限制广播到您的套餐:
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p com.example.package
Run Code Online (Sandbox Code Playgroud)
在 Qemu 上的 Lollipop x86 模拟器上,它要求我以 root 身份运行:
adb shell su root am broadcast -a android.intent.action.BOOT_COMPLETED
没有root,命令失败:alarm manager 不发送广播:
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
Broadcasting: Intent { act=android.intent.action.BOOT_COMPLETED }
java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.BOOT_COMPLETED from pid=26595, uid=2000
at android.os.Parcel.readException(Parcel.java:1684)
at android.os.Parcel.readException(Parcel.java:1637)
at android.app.ActivityManagerProxy.broadcastIntent(ActivityManagerNative.java:3537)
at com.android.commands.am.Am.sendBroadcast(Am.java:772)
at com.android.commands.am.Am.onRun(Am.java:404)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
at com.android.commands.am.Am.main(Am.java:121)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
47557 次 |
最近记录: |