В чем разница между пользовательским приложением Android с root-доступом и системным приложением

Ответ, который я ищу, находится в аспекте разрешений.

Может ли системное приложение делать все? Может ли пользовательское приложение с корневым доступом (на корневом устройстве) делать все?

Если да, то они одинаковые?

Например, я хочу включить GPS и знаю, что это возможно на корневом устройстве.

Для этого требования должно быть достаточно пользовательского приложения с правами root или оно должно быть установлено как системное приложение?

Ответы (1)

Восстановил мой ответ, хотя он неполный. Я знаю, что даже с корневым доступом есть определенные вещи, которые рутированное приложение не может делать. В Elixir 2 , например, есть надстройка System, которая позволяет переключателю GPS включать GPS непосредственно через виджет. Без этого переключатель GPS открывает экран для включения GPS вручную. Может кто еще объяснит.

Приложение может быть либо пользовательским, либо системным. Приложение пользователя хранится в /dataпапке, а системное приложение — в /systemпапке. Чтобы получить доступ к любой папке, вам нужен root-доступ.

Предоставление пользовательскому приложению root-доступа означает, что оно может выполнять действия, требующие root-доступа, такие как доступ/изменение системных файлов.

Но что делает системное приложение уникальным, так это то, что оно не удаляется, если вы делаете файл Factory Reset. Он становится частью операционной системы Android.

Связанные вопросы: