以某种方式可以将自动意图发送到模拟器内的应用程序进行测试吗?
我有我所有意图的列表,我想自动测试它们,所以是否可以只在adb shell <myfancycommand> android.intent.action.PACKAGE_ADDED
启动设备上的android.intent.action.PACKAGE_ADDED
操作?或者我是否必须编写一个自己调用所有内容的脚本,例如为此意图在设备上安装虚拟apk?
答案 0 :(得分:4)
更简单的是使用am
应用程序。
您可以从adb shell中运行它:
# am broadcast android.net.conn.CONNECTIVITY_CHANGE
Broadcasting: Intent { act=android.intent.action.VIEW dat=android.net.conn.CONNECTIVITY_CHANGE }
Broadcast completed: result=0
# am broadcast android.intent.action.BOOT_COMPLETED
Broadcasting: Intent { act=android.intent.action.VIEW dat=android.intent.action.BOOT_COMPLETED }
Broadcast completed: result=0
答案 1 :(得分:0)
找到这个APK:http://isecpartners.com/mobile-security-tools/intent-fuzzer.html它会向应用发送空值,看看它们是否失败。因为源可用,您可以轻松地将其更改为某个随机值,看看您是否得到了回复!