android - 通过 Android 中的 ADB 在 Work Profile 中安装 APK
问题描述
假设我们在 Android 设备中启用了工作配置文件 (Android For Work)。有谁知道如何在工作资料而不是个人资料中通过 ADB 安装 APK。
我已经看过 ADB 文档,并且有一种方法可以获取用户 ID,但使用相同的 ID 我无法安装 APK。
要获取 ID:adb shell pm list users
安装命令:adb install -r --user 12 app_name.apk
错误信息 :
Performing Streamed Install
adb: failed to install app-prodDebug.apk: Security exception: Shell does not have permission to access user 12
com.android.server.am.ActivityManagerService.handleIncomingUser:22541 android.app.ActivityManager.handleIncomingUser:3989 com.android.server.pm.PackageManagerShellCommand.translateUserId:2434
java.lang.SecurityException: Shell does not have permission to access user 12
com.android.server.am.ActivityManagerService.handleIncomingUser:22541 android.app.ActivityManager.handleIncomingUser:3989 com.android.server.pm.PackageManagerShellComma
有什么办法可以解决这个问题?我的用例是替换启用了调试选项的应用程序,以便我可以解决安装在工作配置文件中的特定应用程序发生的任何问题。
解决方案
adb push android.apk /data/local/tmp
adb shell pm install --user 12 /data/local/tmp/android.apk
推荐阅读
- .net - 通过 PKCS#11 以编程方式将 X509Certificate2 中的密钥添加到密钥库
- asp.net - 来自 Web 应用程序的 SignalR 集线器上下文未调用客户端(控制台应用程序)方法
- javascript - 如果 .trigger() 存在,是否会跳过 .remove()
- html - HTML 5:使用
标签或类=“标题” - c++ - 使用 C++14 lambda 测量任意函数的执行时间
- angular - 如何通过使用材料表创建列来添加 HTML 代码
- javascript - 查找在angular6中登录的用户ID
- facebook-graph-api - 如何在 Google App 脚本中使用 UrlFetch 获取 Facebook 页面提要的内部字段?
- java - 检查对象列表是否包含Java中的另一个对象
- ios - 如何使用 REST API 或 SDK 将 iOS APNs 身份验证令牌上传到 Firebase?