hac*_*tsu 45 android adb android-intent
从帖子是否可以通过adb shell启动活动?,我们可以通过adb启动Android应用程序
adb shell am start -n yourpackagename/.activityname
Run Code Online (Sandbox Code Playgroud)
但是,如果不知道活动名称,是否可以通过adb启动Android应用程序?例如,通过将android.intent.action.MAIN意图发送到包?也许有些命令是这样的:
adb shell am start -a android.intent.action.MAIN -n packageName
Run Code Online (Sandbox Code Playgroud)
谢谢!!
-Cosmo
Leu*_*dia 80
是的,可以通过使用猴子工具的adb shell启动应用程序.
使用此答案中的命令:
adb shell monkey -p app.package.name -c android.intent.category.LAUNCHER 1
Run Code Online (Sandbox Code Playgroud)
此命令模拟应用程序图标单击,因此意图隐式意图LAUNCHER将传递给在应用程序清单(MAIN)中声明的特定接收方
使用最新版本(至少API 25),您可以在不知道其名称的情况下启动默认活动,而不使用monkey:
PKG=com.android.calculator2
adb shell am start $PKG/$(adb shell cmd package resolve-activity -c android.intent.category.LAUNCHER $PKG | sed -n '/name=/s/^.*name=//p')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48237 次 |
| 最近记录: |