Ответ 1
Я создал пользовательский Launcher, который нельзя удалить.
- Важно: root
- установить приложение как системное приложение (установить в
/system/app
) изrecovery mode
. - Дополнительно: подписаться на удаление пакета, проверить, пытается ли пользователь удалить ваше приложение, и не разрешать ему делать это действие (закрыть операцию удаления пакета).
Я сделал архив, который можно установить из recovery mode
. Также для моего Launcher
требуется специальное приложение Superuser
(я не хочу видеть уведомления из приложения Superuser
, когда мои Launcher
запускают корневые команды - тихо дают root доступ к моему Launcher
).
Что я получил в результате: приложение Launcher
, установленное как системное приложение (не может быть удалено). Также я заблокировал установку других пусковых установок, добавил белый список разрешенных приложений (не устанавливайте приложения, которые могут управлять файловой системой и изменять что-то важное).
Это решение полнее трюков, но его проще реализовать, чем пользовательский ПЗУ.
Если вы настроили ПЗУ и каким-то образом установили его на устройство (производитель контактных устройств из Китая, например, запросите драйверы целевых устройств и создайте ПЗУ на устройстве), вы можете подписать свое приложение с помощью системного ключа, поместить его с другим системных приложений, а затем его нельзя удалить. В этом случае root не нужен, но для этого требуется гораздо больше времени и сил.
Если вы будете корневать устройство программным путем, то вы должны использовать эксплойт, что делает rooting. И разные устройства внедрены по-разному.