Ответы:
Чтобы определить статус рутинга устройства, приложение выдает 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, подлый я знаю :)