web-dev-qa-db-ja.com

AndroidのADB経由でワークプロファイルにAPKをインストールします。

Androidデバイスでワークプロファイル(Android用のAndroid用)が有効になっているとしましょう。誰かがADBを介してADBを介して個人用プロファイルではなくADBをインストールする方法を知っていますか。

私はADBのマニュアルを見て、ユーザーIDを取得する方法がありますが、同じIDを使用する方法があります.APKをインストールできません。

IDを取得するには:adb Shell pm list users installコマンド: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

これを回避する方法は何ですか?私のユースケースここでは、Workプロファイルにインストールされているその特定のアプリで起こっている問題をトラブルシューティングできるように、アプリをデバッグオプションを有効にすることです。

9
Sumit Sahoo
adb Push Android.apk /data/local/tmp
adb Shell pm install --user 12 /data/local/tmp/Android.apk
 _
1
jtmcdole
  • @ jtmcodleからの解決策は大丈夫です。

  • しかしUSERIDを見つけるには、以下のコマンドを使用してください

  • adb Shell dumpsys user _

  • 上記の私の場合、コマンドは次の出力を与えました

  • UserInfo{11:10100030} serialNo=11 _

  • だから私はそれを働くためにコマンドを下回った

  • adb Shell pm install --user 12 /data/local/tmp/Android.apk _

0
vijayan007