Відповіді:
Для виявлення стану вкорінення пристрою 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
,