5

我正在尝试编写一个脚本,该脚本将通过 adb 为我正在测试的应用程序启动“应用程序信息”系统对话框。

我做了一些调查并提出了这个命令,它将启动“应用程序信息”但因强制关闭而失败(logcat 中的 NullPointerException):

adb shell am start -a android.intent.action.VIEW -n com.android.settings/.applications.InstalledAppDetails -es com.android.settings.ApplicationPkgName com.my.app -es pkg com.my.app

似乎没有正确传递包名称。

在这种情况下,将包名称参数传递给am命令的正确方法是什么?

4

2 回答 2

8
adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS -d package:<package-name>
于 2016-01-21T15:41:02.913 回答
0

另外,请检查: https ://stackoverflow.com/a/4567928/4409113

adb shell am start -n com.package.name/com.package.name.ActivityName

http://developer.android.com/tools/help/shell.html#am

您还可以直接从 adb 发出活动管理器命令,而无需进入远程 shell。

例如:

adb shell am start -a android.intent.action.VIEW

看来,start -a是个好办法。

于 2016-01-21T15:51:53.580 回答