如何将设备所有者设置为工厂默认的私人应用程序



我知道你可以运行adb命令让应用程序成为设备所有者:

adb shell dpm set-device-owner com.example.app/.AdminReceiver

我已将com.example.app打造成一款享有特权的应用程序。有没有办法让我在ASOP ROM中将此应用程序设置为设备所有者?因此,当设备首次启动或出厂重置后,应用程序将自动配置为设备所有者。

由于某些限制,我无法修改此特权应用程序。因此,我正在寻找可以在应用程序之外完成的解决方案。

由于您是一个享有特权的应用程序,因此在默认情况下启用它应该没有问题。

您将需要一个引导接收器(确保包含指定的权限(。

您还需要添加

<uses-permission android:name="android.permission.MANAGE_DEVICE_ADMINS" />
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />

然后,在你的引导接收器中,你可以运行这个:

DevicePolicyManager manager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
manager.setActiveAdmin(
new ComponentName(context, YourAdminReceiverClass.class),
true
);

最新更新