如何测试android.intent.action.MY_PACKAGE_REPLACED

dol*_*ols 9 android adb android-intent android-service

我希望能够为MY_PACKAGE_REPLACED测试BroadcastReceiver.

我可以使用adb命令完成此操作吗?

当我从IDE(Android工作室)启动应用程序时,模拟器是否实现了这一点?

Ale*_* P. 15

am broadcast -a android.intent.action.MY_PACKAGE_REPLACED

  • 我想警告人们,使用此命令时要小心.我在手机上运行了这个,但它最终被卡在演示模式中,因为这会调用所有应用程序的意图.使用`-n`参数来避免这种情况为@AlexP.提及. (8认同)
  • 完整的命令是'adb shell am broadcast -a android.intent.action.MY_PACKAGE_REPLACED` (4认同)
  • 好的,是的,就是这样.对于-n选项,我指定了<package name>/<receiver name>,其中<package name>是manifest XML元素中的'package'属性,<receiver name>是来自接收者的'android:name'属性处理该意图的元素.仍然不清楚执行了哪个MY_PACKAGE_REPLACED代码:旧的应用代码和被替换的新应用代码 (2认同)