android - 在模拟器中向应用程序发送 Intent

标签 android testing android-emulator adb

是否可以通过某种方式将自动 Intent 发送到模拟器内的应用程序进行测试?

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

最佳答案

使用 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

关于android - 在模拟器中向应用程序发送 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10277796/

相关文章:

iphone - 较大的 iPhone Ping 时间是否表示应用程序延迟?

java - TabLayout viewpager switch Tab2 only editext在Tab1上有效

selenium - 在 Selenium Webdriver 测试的 JS block 中调用全局变量(Python)

unit-testing - 来自 api 的列表显示应用程序中的单元测试应涵盖哪些内容?

android - 为什么输入类型 "number"显示用于编辑文本的字母键盘...?

安卓错误 : Application is not installed on your phone?

java - 如何查询 Firestore 中的 DocumentRefrence?

java - 在 android.java 中读取 Excel 文件

express - 当有多个套件时 Jest 不显示文本

适用于 Windows Mobile 的 Android 模拟器