在模拟器中将意图发送到应用程序

时间:2012-04-23 09:19:24

标签: android testing android-emulator adb

以某种方式可以将自动意图发送到模拟器内的应用程序进行测试吗?

我有我所有意图的列表,我想自动测试它们,所以是否可以只在adb shell <myfancycommand> android.intent.action.PACKAGE_ADDED启动设备上的android.intent.action.PACKAGE_ADDED操作?或者我是否必须编写一个自己调用所有内容的脚本,例如为此意图在设备上安装虚拟apk?

2 个答案:

答案 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它会向应用发送空值,看看它们是否失败。因为源可用,您可以轻松地将其更改为某个随机值,看看您是否得到了回复!