3

在此处输入图像描述我无法从 Adb shell 命令启动 Android For work 应用程序?有人可以举个例子吗?参考附加屏幕,我想启动 Playstore 应用程序。没有徽章 ICON 的 Play 商店应用也具有与有徽章的 Play 商店应用相同的活动信息(com.android.vending/com.google.android.finsky.activities.MainActivity)。而且我无法启动 Badge Play 商店活动。请帮我。

我尝试过使用以下命令: adb shell am start com.android.vending/com.google.android.finsky.activities.MainActivity

它始终仅启动非徽章 Playstore 应用程序。

然后我按照谷歌的 AFW 博客进行了尝试: https ://developer.android.com/work/managed-profiles.html

adb shell pm list users UserInfo{0:Drew:13} running UserInfo{10:Work profile:30} running

adb shell am start --user 10 -n "com.android.vending/com.google.android.finsky.activities.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

所以,我得到了 java.lang.SecurityException: Shell does not have permission to access user 10 错误。请有人帮助我。

4

1 回答 1

1

我找到了启动应用程序的方法。使应用程序处于调试模式并添加配置客户端的 clearUserRestriction,如下所示。

dpm.clearUserRestriction(adminName,UserManager.DISALLOW_DEBUGGING_FEATURES

如果我们有这些更改,那么我可以使用以下命令启动带有 Android For Work 标记的应用程序。其中 --user 10 是 AFW 预配用户。

adb shell am start --user 10 -n "com.android.vending/com.google.android.finsky.activities.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

于 2017-08-16T06:12:01.143 回答