我正在尝试编写一个脚本,它将通过adb为我正在测试的应用启动“app info”系统对话框。
我做了一些调查并提出了这个命令,它将启动“app info”但是在关闭强制失败时失败(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
命令的正确方法是什么?
答案 0 :(得分:5)
adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS -d package:<package-name>
答案 1 :(得分: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
是一种好方法。