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