簡體   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