繁体   English   中英

如何使用 adb 在工作配置文件中安装和调试应用程序?

[英]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
  2. 在您的运行配置中设置 userId

步骤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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM