好吧,我已经搜索了很多。人们说我需要关闭模拟器的窗口才能关闭它。但是,我需要重新启动模拟器才能ACTION_BOOT_COMPLETE
通过我的BroadcastReceiver
.
我怎样才能做到这一点?
好吧,我已经搜索了很多。人们说我需要关闭模拟器的窗口才能关闭它。但是,我需要重新启动模拟器才能ACTION_BOOT_COMPLETE
通过我的BroadcastReceiver
.
我怎样才能做到这一点?
您可以使用 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 中定义。
这将生成您想要的 Intent,仅定向到您想要的组件(否则您的系统会因发送 BOOT_COMPLETED 而发疯......)
或另一种方式(也从命令行):
adb shell stop
adb shell start
首先,确保从模拟器中启用 USB 调试:
点击:
从命令行:
adb -e reboot
编辑:
这绝对行不通……很奇怪。我对其进行了测试,无法使模拟器重新启动。它只是挂起。
要模拟广播动作,您可以通过adb连接到模拟器/设备并打开一个 shell:
adb shell
然后,您可以广播您要测试的操作:
am broadcast -a android.intent.action.BOOT_COMPLETED
请注意,在最新的 Android 版本中,广播 *android.intent.action.BOOT_COMPLETED* 操作实际上会重新启动您的模拟器/设备。
在android选项卡上使用tubemate
时,我没有成功下载视频error:host interupped
等。我使用了以下命令:
adb shell stop
adb shell start
应用程序开始下载视频。
emulators have on/off button - just click it
另一种方式:
如果您启动模拟器,并选择“擦除用户数据”复选框,您还将在启动完成时收到该通知。