Корневые проверки говорят мне, что мой телефон рутирован, но большинство приложений, требующих рута, предупреждают меня, что система отказала в рутировании. Почему? Кто-нибудь, пожалуйста, объясните мне это

До того, как мой телефон получил root-права, я пробовал множество приложений для рутинга, как для Android, так и для ПК.

Первое существенное изменение произошло, когда я впервые установил и использовал приложение под названием 360Root. Похоже, что 360Root установил в мою систему устаревший двоичный файл su. После этого Root Validator говорит мне «Root Denied», а не обычное «Root Unavailable». Я попытался обновить двоичный файл su в SuperSU с помощью chainfire, но установка снова не удалась. После нескольких попыток обновить бинарник,

Я подумал, что должен попробовать программу для ПК под названием KingoRoot. Я использовал его после загрузки и установки. Kingoroot запустился и успешно завершил работу, но проверка в Root Validator по-прежнему говорит «Root Denied». Я попробовал еще раз, и он все еще говорит об успехе. На этот раз некоторые, но не все приложения, требующие рута, такие как Busybox, распознали мое устройство как рутированное, поэтому я могу установить апплеты BusyBox. Kingo Superuser отключил SuperSU, хотя SuperSU все еще не работал в тот раз, потому что бинарный файл su просто не обновлялся.

Потом еще раз попробовал KingRoot, у которого получилось забрать рут от Kingo. Я проверил статус root в Root Validator. Теперь это выглядит для меня хорошей новостью, потому что мне сообщается: «Root доступен». Однако после открытия некоторых приложений, требующих root, они по-прежнему не распознают мое устройство как root.

Итак, наконец, я попытался заменить KingUser на SuperSU, загрузив сначала эмулятор терминала, а затем файл «how-to-replace-kinguser-with-supersu.zip». Я точно следовал инструкциям, и он заменил его после обновления бинарного файла su и превращения SuperSU в системное приложение. Все рутчекеры говорят, что мой телефон полностью рутирован. Но приложения, требующие рута, по-прежнему говорят, что у меня нет рута. До тех пор я заметил, что в Root Validator есть пятая строка, в которой говорится: «SELinux применяет». Я скачал средство смены режима SELinux, которое может менять режимы SELinux с принудительного на разрешающий и наоборот. Даже после изменения и перезагрузки приложения все равно не работали. Какое может быть возможное решение для приложений, не распознающих, что у меня есть root-права? Я официально укоренен? Связано ли это условие с улучшенной безопасностью KitKat?

TL;DR: рут-приложения прошли успешно, и все средства проверки root говорят, что у меня есть root-права. Однако приложениям, которым требуется root, отказано в root. Суперсу установлен.

Верно ли разрешение для двоичного файла su? Я склонен думать, что если Root Validator говорит, что ваше устройство рутировано, но не запрашивает разрешения на доступ к su, то, вероятно, он ищет присутствие su. Подскажите какие права на файл у su бинарника?
SuperSU уже не предупреждает меня об обновлении двоичного файла su, потому что я думаю, что он уже обновлен, и я могу полностью перемещаться по параметрам и меню SuperSU. Во что я верю, так это в то, что мой Android официально не рутирован, потому что он просто рутируется программами и приложениями одним щелчком мыши. То, что я, кажется, принимаю в качестве обычаев для рутирования, особенно на устройстве Samsung, - это использование программы Odin (флеш-инструмент) и режима загрузки Odin для установки ромов и мигание определенных загруженных zip-файлов в режиме восстановления для обновления системы Android.
Вы прошивали кастомное рекавери? Если да, то попробуй прошить прошиваемый supersu zip. Это лучший способ укоренения, который у меня когда-либо был.
KingRoot создает ужасный беспорядок и, вероятно, является причиной проблемы. Использование нескольких других корневых приложений на той же прошивке не помогает. Я бы перепрошил прошивку и начал заново.
Маленькая идея. Некоторые бренды (например, Coolpad) имеют встроенный антирут-механизм в свои стандартные ПЗУ, что может быть причиной вашей проблемы. Если вы можете указать марку и модель своего телефона, мы сможем более подробно изучить эту проблему.

Ответы (3)

  • Перейдите в SuperSu/Superuser (или любое другое приложение, которое у вас есть)

  • Если там указано приложение, у которого нет root-доступа, попробуйте всегда предоставлять ему root-доступ.

Для SuperSU: SuperSU> Apps> (Приложение, для которого запрещен root-доступ) > (Выберите GRANT) вAccess

Я изменил его с подсказки на предоставленную сейчас. Затем я попытался открыть одно из моих корневых приложений, но оно все еще не распознало мое корневое устройство Android. Спасибо за совет в качестве ответа, но это не решило проблему. Извини...
Я постараюсь обновить ответ, как только найду другое решение.
@RukinoJinsen Ожидая других подсказок, взгляните на нашу вики-тег ведения журнала . Журналы могут дать вам представление о том, что происходит. Кроме того, вы можете проверить, есть ли рядом с приложением суперпользователя также suдоступный двоичный файл (SuperSU включает функцию для его обновления, что вы можете попробовать). Еще одна вещь, которую нужно проверить: в SuperSU есть раздел журнала. Есть записи? В разделе приложений указано какое-либо приложение?

Это может произойти во многих случаях.

  1. Сначала ваше устройство не могло правильно получить root-права.

  2. Некоторые настройки в вашем приложении SU/SuperSU/superuser были изменены, что показывает неожиданное поведение root.

  3. Ваше устройство было отключено из-за некоторых действий, которые вы выполняли после рутирования.

Во всех вышеперечисленных случаях удобным решением будет повторное выполнение полной корневой процедуры. И не изменяйте никакие внутренние настройки root, если вы не знаете, что делаете.

Кроме того, используйте и обновляйте только приложение SU, которое было установлено при рутировании. Я лично предпочитаю SUPERSU BY CHAINFIRE.

Очистите данные приложения SuperSU в настройках/приложениях и повторите попытку. Это сработало для меня.