android - 如何使用 adb 在工作配置文件中安装和调试应用程序?
问题描述
我开发了一个运行良好的安卓应用程序。但是,如果我将它安装到Work Profile中,它有时会失败。目前,通过私有 Google PlayStore 分发应用程序来安装到工作配置文件(只有公司用户才能下载它)。
我可以使用“adb”将apk直接安装到工作配置文件中吗?而且我还需要调试在工作配置文件中运行的应用程序。
解决方案
在这里您可以找到用于安装和启动应用程序的 adb 文档:http: //developer.android.com/tools/help/adb.html
您在那里看到(不幸的是)无法仅为一个用户安装该应用程序。但是可以“以特定用户的名义”启动和调试它。
所以你需要做的是:
- 找出所需用户的 userId
- 在您的运行配置中设置 userId
步骤1
要找出所需用户的 userId,请打开终端并输入
$> adb shell dumpsys user
您将获得有关已连接设备的所有用户信息的列表。在此列表中的某处,您还应该找到与此类似的用户:UserInfo{10:Work profile:30}
这意味着10是您的用户 ID。
第2步
现在转到 AndroidStudio -> 运行 -> 编辑配置。选择您当前的运行配置,然后在启动标志字段中输入--user 10
如果您现在单击“运行”或“调试”按钮,将为所有用户安装该应用程序,并以用户ID 为 10的用户启动
推荐阅读
- php - PHP Install Amazon Linux Cloud Formation
- excel - 如何使用 python 自动运行日常 SQL 脚本(Oracle)?
- c# - How to properly implement multiple Vector3.Lerps in series?
- cassandra - cassandra not working on ubuntu 18.04 LTS
- windows - Windows 10 Pro 和 Hyper-V 上的 Vagrant SMB 共享文件夹上的“常规访问被拒绝错误”
- java - dockerized 环境中的 Argon2 参数
- c++ - 替代“矢量
调整[10]" - fhir-server-for-azure - 为 MS Fhir 服务客户端应用程序
- export - ag-grid export 默认选择行
- javascript - 无法在反应中显示存储在状态对象中的数据