Можно ли заставить приложение работать в безопасном режиме? - программирование
Подтвердить что ты не робот

Можно ли заставить приложение работать в безопасном режиме?

У меня есть приложение для Android, в котором перечислены установленные и системные приложения отдельно. Когда пользователь пытается перезагрузить устройство из моего приложения, он откроет мое приложение, а не стандартную домашнюю панель запуска.

Но когда устройство перезагружается до 'safe mode', все логические сбои .ie, устройство перезагрузилось в мое приложение в безопасном режиме, но оно не отображает никаких установленных приложений и не прекращает работу.

  • Возможно ли сделать мое приложение и в 'safe mode'?

  • Есть ли способ предотвратить переход устройства в 'safe mode' во время запуска моего приложения, например, с помощью RECEIVE_BOOT_COMPLETED broadcastreceiver?

  • Что такое приложения для администрирования устройства? Полезно ли в этой ситуации?

  • Можно ли программно определить безопасный режим?

Заранее спасибо

4b9b3361

Ответ 1

Я знаю, что этот вопрос старый, но, возможно, это кому-нибудь поможет. Если ваше приложение является владельцем устройства или владельцем профиля основного пользователя, вы можете полностью отключить безопасный режим (он работает без рута):

DevicePolicyManager manager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName admin = new ComponentName(getApplicationContext(), DeviceAdminReceiver.class);
// To disable safe boot
manager.addUserRestriction(admin, UserManager.DISALLOW_SAFE_BOOT);
// To enable safe boot again
// manager.clearUserRestriction(admin, UserManager.DISALLOW_SAFE_BOOT);

РЕДАКТИРОВАТЬ: Вы можете установить владельца устройства или владельца профиля просто через ADB: https://developer.android.com/studio/command-line/adb#dpm

Обратите внимание, что вы не должны добавлять учетные записи при активации владельца устройства (хотя вам не нужно выполнять сброс системы, просто удалите всю учетную запись из настроек). После установки владельца устройства вы можете снова добавить любые учетные записи.

Ответ 2

Если вы создаете ярлык для этого конкретного приложения, которое вы хотите запустить в безопасном режиме, вы можете сделать это в безопасном режиме. Но при создании ярлыка вы должны быть в нормальном режиме.

Ответ 3

Единственный способ сделать это - сделать приложение пользователя системным приложением в /system/app

Но если ваше устройство рутировано, есть простой способ сделать это

  1. скачай счастливый патчер и включи рут доступ

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

  3. нажмите на приложение, нажмите на инструменты, затем нажмите перейти в /system/app

  4. после завершения процесса устройство должно быть перезапущено

  5. пользовательское приложение теперь доступно в безопасном режиме

Ответ 4

Приложения для администрирования устройств также не запускаются.

Чтобы запустить приложение в безопасном режиме, вам необходимо скопировать приложение в /system/app, для которого вам нужен root-доступ.

Так что только на корневом устройстве это возможно.

Ответ 5

Из безопасного режима, установите установленное приложение на главный экран. Перезагрузитесь в безопасный режим, и приложение будет на главном экране, и приложение будет работать в безопасном режиме!