Как установить для владельца устройства priv-app в качестве заводских настроек? - PullRequest
0 голосов
/ 01 ноября 2018

Я знаю, что вы можете запустить команду adb, чтобы приложение стало владельцем устройства:

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

Я сделал com.example.app привилегированным приложением. Есть ли способ настроить это приложение в качестве владельца устройства в ПЗУ ASOP ? Таким образом, когда устройство загружается в первый раз или после сброса к заводским настройкам, приложение будет автоматически предоставлено в качестве владельца устройства.

Из-за некоторых ограничений я не могу изменить это привилегированное приложение. Поэтому я ищу решения, которые можно сделать вне приложения.

1 Ответ

0 голосов
/ 01 ноября 2018

Поскольку вы являетесь привилегированным приложением, у вас не должно возникнуть проблем с его включением по умолчанию.

Вам понадобится загрузочный приемник (не забудьте указать указанное разрешение).

Вам также необходимо добавить

<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
);
...