【发布时间】:2021-11-21 11:11:30
【问题描述】:
我想在运行 Android Things 的设备上将我的 Android 应用设置为设备所有者。
(我知道 Android Things 即将关闭,但我仍然需要让它工作)
我尝试了常用命令:adb shell dpm set-device-owner <package>/<component>
此命令在标准 Android 设备上运行良好,但在 Android Things 上我得到以下响应:
java.lang.RuntimeException: Can't set package ComponentInfo{<package>/<component>} as device owner.
at com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:149)
at com.android.commands.dpm.Dpm.onRun(Dpm.java:96)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:54)
at com.android.commands.dpm.Dpm.main(Dpm.java:41)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:285)
我尝试以 root 身份运行该命令(在 adb shell 和 su 之后),但仍然出现相同的错误。
我也尝试在/system/data 中手动创建device_owner.xml、device_policies.xml、...文件,如与AOSP 相关的主题中所述,但没有效果。
是否可以在 Android Things 设备上设置设备所有者?
【问题讨论】:
-
AndroidManifest.xml是否导出receiver?实际上,他们将在 2022 年 1 月 5 日关闭 Things 控制台...developer.android.com/things/faq -
@MartinZeitler 是的,这实际上适用于标准 Android 系统,但不适用于 Android Things。我知道 Android Things 即将关闭,但我仍然需要让它工作......
标签: android android-things device-policy-manager device-owner android-device-owner