[英]How to use adb to install and debug an app in a work profile?
我开发了一个运行良好的安卓应用程序。 但是,如果我将它安装到Work Profile中,它有时会失败。 目前,通过私人 Google PlayStore 分发应用程序可将其安装到工作配置文件中(只有公司用户才能下载)。
我可以使用“adb”将 apk 直接安装到工作配置文件中吗? 我还需要调试在工作配置文件中运行的应用程序。
在这里您可以找到用于安装和启动应用程序的 adb 文档:http: //developer.android.com/tools/help/adb.html
你看到那里(不幸的是)不可能只为一个用户安装应用程序。 但是可以以特定用户的“名义”启动和调试它。
所以你要做的是:
步骤1
要找出所需用户的 userId,请打开您的终端并输入
$> adb shell dumpsys user
您将获得有关已连接设备的所有用户信息的列表。 在此列表中的某处,您还应该找到与此类似的用户: UserInfo{10:Work profile:30}
这意味着10是您的用户 ID。
第2步
现在转到 AndroidStudio -> 运行 -> 编辑配置。 选择您当前的运行配置并在 Launch Flags 字段中输入--user 10
如果您现在单击“运行”或“调试”按钮,该应用程序将为所有用户安装并以userId 为 10的用户启动
作为@muetzenflo 回答的补充,如果您想通过命令行运行您的应用程序,您需要做的就是:
$ adb shell pm list users
输出将与此类似:
UserInfo{0:Drew:13} running
UserInfo{10:Work profile:30} running
获取您的工作资料的用户 ID 并使用--user
标志调用am start
:
$ adb shell am start --user 10 \
-n "com.example.myapp/com.example.myapp.testactivity" \
-a android.intent.action.MAIN -c android.intent.category.LAUNCHER
您可以在 Android 官方页面上的工作资料上阅读更多内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.