Корневой доступ (как правило) требует нескольких компонентов, которые работают совместно друг с другом. Несколько упрощенное представление о том, что вам нужно:
- Родной
su
двоичный файл. Это может быть вызвано из командной строки или из приложений. Это то, что на самом деле выполняет переключение пользователей и предоставляет разрешение корневого процесса.
- Приложение-привратник, которое определяет, какие другие приложения и процессы могут вызываться
su
для получения привилегий root.
Думайте о приложении SuperSU как о графическом интерфейсе для su
двоичного файла .
Из-за того, как в Android настроены права доступа к каталогам / файлам, вам нужно иметь su
двоичный файл в своем /system
разделе, чтобы он работал. Помещение в другое место будет недостаточным, поскольку у него не будет разрешений, необходимых для фактического разрешения процессов на переключение пользователей.
Нормальные приложения (без рута) не могут записывать /system
, поэтому само приложение SuperSU не может просто быть установлено su
там, где оно должно быть. По этой причине у вас не будет рута, если вы установите SuperSU из Play Store без каких-либо других действий. Все, что у вас есть, это внешний интерфейс, но не основные части, которые необходимы. У вас есть только половина того, что вам нужно для рута, и нет никакой возможности получить другую половину только из приложения SuperSU.
Поэтому наиболее распространенный способ получить su
файл в нужном месте - это установить его из восстановления, поскольку система восстановления имеет полный доступ к хранилищу устройства и может устанавливать файлы в любом месте. Как только это будет сделано, SuperSU и su
сможет общаться друг с другом и предоставлять root-доступ другим процессам.
Установочный файл восстановления также устанавливает SuperSU, потому что это удобно, и его вставка /system
предотвращает его сброс при сбросе к заводским настройкам. Однако, если вы хотите, вы можете установить только su
из восстановления, а затем получить SuperSU из Play Store. Это будет нормально работать. Точно так же вы можете обновить SuperSU из Play Store позже, и он продолжит функционировать (потому su
что на тот момент уже был на месте).