[英]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
adb shell dpm set-active-admin --user current package_name/device_admin_receiver
adb shell dpm set-device-owner --user current package_name/device_admin_receiver
只能在新設備設置期間(即在設備的初始設置期間)設置設備所有者。 設備設置完成后,無法將其更改為另一個應用程序。
更改它的唯一方法是在設置過程中將設備恢復出廠設置並分配新的軟件包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.