Как запретить приложениям обнаруживать мой телефон как рутированный

28

Я должен установить приложение, которое обнаружило мое устройство для рутирования.

Так что это вопрос из двух частей.

  1. Как он обнаружил, во-первых, что мой телефон был рутирован

  2. Как запретить приложению обнаруживать мой телефон как рутированный

satts
источник

Ответы:

18

Чтобы определить статус рутинга устройства, приложение выдает suкоманду. Если статус выхода является 0, это означает , что устройство коренится .. в противном случае, нет.

Чтобы предотвратить это, вы можете просто Denyполучить root-доступ, используя всплывающее окно SuperUser (при условии, что это разрешено в настройках SuperUser, всплывающее окно появляется, когда приложение выдает suкоманду). После этого приложение получит non-zeroстатус выхода и не сможет определить статус рута.

Обновление:
некоторые приложения могут использовать другие способы проверки статуса root (например, проверка существования suдвоичного файла). Я хотел бы признать, что ни один из них не является идеальным методом без ложноположительного результата, но иногда они успешны при удаче.

Лучший универсальный метод предотвращения обнаружения: ограничьте разрешение демона приложения. Я не могу предложить точные ограничения разрешений, потому что я не знаю функций приложения. Это может испортить функциональность приложения.

В заключение я бы хотел сказать: технически нет способа предотвратить обнаружение на 100% успешности. В случае ограничений разрешений приложение все еще может подозревать, что что-то не так.

Android Quesito
источник
1
Чтобы не быть педантичным или придирчивым, другой способ - проверить двоичный файл, /system/xbin/suесли он существует - это на самом деле немного «тише», чем попытка выполнить su, подлый я знаю :)
t0mm13b
2
@ t0mm13b Это ненастоящий тест, потому что если кто-то поместил suтекстовый файл в это место с помощью временного корня, приложение выдаст неверный результат.
Android Quesito
@SachinShekhar Приложение не запросило su previliges, так как мое приложение SuperUser будет выдавать уведомление. Есть ли что-то, что мне нужно сделать, войдя в термин на телефоне и изменив что-то
satts
@ user1654218 Убедитесь, что Always Allowопция SuperUser не активна. Вы можете предотвратить обнаружение с помощью Always Denyили Deny Allслишком (варианты текста могут отличаться в зависимости от версии).
Android Quesito
@ user1654218 Что за приложение в вопросе? Вполне возможно, что приложение использует неправильный метод с удачей.
Android Quesito
6

Я использую OTA Rootkeeper , который включает функцию резервного копирования suи временного отключения телефона. После временного удаления рута, он может повторно получить root путем восстановления suрезервной копии.

(Кроме того, он также пытается сохранить root, когда вы применяете OTA-обновление от своего оператора беспроводной связи, что является действительно хорошей функцией.)

Майкл Хэмптон
источник
4

Вот что сработало для меня:

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- Добавьте приложение, от которого вы пытаетесь скрыть рут.

Перезагрузка потребуется пару раз в процессе.

LMM
источник
2

Суперпользователь уже имеет временную галочку unroot, работает отлично, проверено

Сильвесстер Силагый
источник
3
Добро пожаловать в Android энтузиастов . Спасибо за ваш вклад. Было бы лучше, если бы вы могли немного расширить этот ответ, объяснив, где он находится, и нужна ли ему профессиональная версия или нет (если имеется) :)
Эндрю Т.
-1

На этот вопрос уже задавали и отвечали:

Подводя итог, ищите приложение под названием «SuperUser» (в качестве одного предложения).

-edit- В соответствии с предложением ссылка должна перейти вниз:

Как отключить рут на модовом устройстве?

Если вы устанавливаете SuperUser, вы можете контролировать, каким приложениям разрешен root-доступ. По умолчанию он блокирует все запросы и спрашивает, что вы хотите сделать. Вы можете предоставить приложению доступ на неопределенный срок и отозвать его в любое время или разрешить только определенные запросы с тайм-аутом. Большинство рутованных ПЗУ поставляются с предустановленной версией, включая CyanogenMOD, и многие методы рутинга также установят его для вас.

В качестве альтернативы вы можете удалить двоичные файлы su и Busybox со своего устройства, чтобы эффективно отключить его.

Вестлей
источник
3
Отключение и скрытие корней - это две разные вещи. Также ответ только с ссылкой не считается полезным. Если ссылка умирает, ответ будет менее чем полезным.
Роксана
@Cookster Я хотел, чтобы приложения не распознавали мой телефон как рутированный. Я не хочу отключать root на своем телефоне
customRom
«Если вы установите SuperUser, вы сможете контролировать, каким приложениям разрешен root-доступ». Я что-то здесь упускаю? Заблокируйте доступ всех приложений к руту и ​​держите телефон в руте.
Уэстли
Да, вы что-то упускаете. Вопрос был не «как предотвратить приложение от получения корня privs», но «как предотвратить приложение от обнаружения корневого privs может быть доступны .
Иззите
-3

Укоренение обратимо. Так что, если вы откорректируете свой телефон, приложение ничего не увидит.

воздушно-Dex
источник
9
Не полезное решение. Спрашивающий и многие другие по уважительным причинам рутировали свои телефоны, и, вероятно, для чего-то нужны права root.
Иззи