Корневой доступ (как правило) требует нескольких компонентов, которые работают совместно друг с другом. Несколько упрощенное представление о том, что вам нужно:
- Родной
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что на тот момент уже был на месте).