簡體   English   中英

以編程方式將包設置為設備所有者

[英]Programmatically set package as device owner

我知道命令"adb shell dpm set-device-owner pacakgename"

我想知道是否有一種方法可以在一個應用程序啟動后以編程方式詢問和設置設備所有者

基本上與:

DevicePolicyManager.clearDeviceOwnerApp("com.package.something");

提前致謝!

如果設備上沒有用戶帳戶,或者設備已root,您只能設置設備所有者。 這通常意味着您只能在恢復出廠設置后立即設置設備所有者。 您可以使用 NFC 配置(我從未這樣做過)或在adb shell 中設置設備所有者。 adb方法需要用戶開啟開發者模式,將 Android 設備連接到電腦,然后在 shell 中輸入命令。

成為設備所有者的偽代碼:

if the app is not the device owner
  if there is a user account
    inform the user that the app cannot become the device owner
  else if the app is a device administrator
    instruct the user to run the adb command
  else
    request to become a device administrator

我的設備所有者應用程序是一個完整的工作示例,包括如何從應用程序的包名稱生成用戶必須鍵入的命令。

我最近遇到了這個問題,我無法通過 adb 設置設備管理員,經過一番折騰之后,我找到了一種在 Android 9 上執行此操作的方法(它也可能適用於較低版本)。 我用的手機是小米MIX 3

  1. 恢復出廠設置
  2. 訪問開發人員選項
  3. 在開發者選項中打開USB調試,此時您將被要求登錄用戶帳戶,執行此操作。
  4. 在開發者選項中打開 USB 調試(安全設置)
  5. 在開發者選項中關閉通知高風險功能
  6. 現在在設置中轉到帳戶選項卡並注銷/刪除以前添加的帳戶。
  7. 將您的手機連接到 PC,授予調試權限
  8. 發出adb shell dpm set-active-admin --user current package_name/device_admin_receiver
  9. adb shell dpm set-device-owner --user current package_name/device_admin_receiver

只能在新設備設置期間(即在設備的初始設置期間)設置設備所有者。 設備設置完成后,無法將其更改為另一個應用程序。

更改它的唯一方法是在設置過程中將設備恢復出廠設置並分配新的軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM