Ответы:
Чтобы определить статус рутинга устройства, приложение выдает su
команду. Если статус выхода является 0
, это означает , что устройство коренится .. в противном случае, нет.
Чтобы предотвратить это, вы можете просто Deny
получить root-доступ, используя всплывающее окно SuperUser (при условии, что это разрешено в настройках SuperUser, всплывающее окно появляется, когда приложение выдает su
команду). После этого приложение получит non-zero
статус выхода и не сможет определить статус рута.
Обновление:
некоторые приложения могут использовать другие способы проверки статуса root (например, проверка существования su
двоичного файла). Я хотел бы признать, что ни один из них не является идеальным методом без ложноположительного результата, но иногда они успешны при удаче.
Лучший универсальный метод предотвращения обнаружения: ограничьте разрешение демона приложения. Я не могу предложить точные ограничения разрешений, потому что я не знаю функций приложения. Это может испортить функциональность приложения.
В заключение я бы хотел сказать: технически нет способа предотвратить обнаружение на 100% успешности. В случае ограничений разрешений приложение все еще может подозревать, что что-то не так.
su
текстовый файл в это место с помощью временного корня, приложение выдаст неверный результат.
Always Allow
опция SuperUser не активна. Вы можете предотвратить обнаружение с помощью Always Deny
или Deny All
слишком (варианты текста могут отличаться в зависимости от версии).
Я использую OTA Rootkeeper , который включает функцию резервного копирования su
и временного отключения телефона. После временного удаления рута, он может повторно получить root путем восстановления su
резервной копии.
(Кроме того, он также пытается сохранить root, когда вы применяете OTA-обновление от своего оператора беспроводной связи, что является действительно хорошей функцией.)
Вот что сработало для меня:
1. Вам необходимо установить Xposed Framework, вы можете установить его отсюда: http://repo.xposed.info/module/de.robv.android.xposed.installer , Xposed - это фреймворк для модулей, которые могут изменить поведение системы и приложений, не касаясь каких-либо APK.
2- Загрузите модуль xposed Root Cloak отсюда http://repo.xposed.info/module/com.devadvance.rootcloak и включите его.
3- Добавьте приложение, от которого вы пытаетесь скрыть рут.
Перезагрузка потребуется пару раз в процессе.
Суперпользователь уже имеет временную галочку unroot, работает отлично, проверено
На этот вопрос уже задавали и отвечали:
Подводя итог, ищите приложение под названием «SuperUser» (в качестве одного предложения).
-edit- В соответствии с предложением ссылка должна перейти вниз:
Как отключить рут на модовом устройстве?
Если вы устанавливаете SuperUser, вы можете контролировать, каким приложениям разрешен root-доступ. По умолчанию он блокирует все запросы и спрашивает, что вы хотите сделать. Вы можете предоставить приложению доступ на неопределенный срок и отозвать его в любое время или разрешить только определенные запросы с тайм-аутом. Большинство рутованных ПЗУ поставляются с предустановленной версией, включая CyanogenMOD, и многие методы рутинга также установят его для вас.
В качестве альтернативы вы можете удалить двоичные файлы su и Busybox со своего устройства, чтобы эффективно отключить его.
Укоренение обратимо. Так что, если вы откорректируете свой телефон, приложение ничего не увидит.
/system/xbin/su
если он существует - это на самом деле немного «тише», чем попытка выполнитьsu
, подлый я знаю :)