Odpowiedzi:
Aby wykryć status rootowania urządzenia, aplikacja wydaje su
polecenie. Jeśli status wyjścia to 0
, oznacza to, że urządzenie jest zrootowane. W przeciwnym razie nie.
Aby temu zapobiec, możesz po prostu Deny
uzyskać dostęp do konta root za pomocą wyskakującego okienka SuperUser (pod warunkiem, że jest to dozwolone w ustawieniach SuperUser, pojawi się wyskakujące okienko, gdy aplikacja wyda su
polecenie). Następnie aplikacja uzyska non-zero
status wyjścia i nie będzie w stanie określić statusu rootowania.
Aktualizacja:
niektóre aplikacje mogą korzystać z innych sposobów sprawdzania statusu roota (np. Sprawdzanie su
istnienia pliku binarnego). Chciałbym przyznać, że żadna nie jest idealną metodą bez fałszywie dodatniego wyniku, ale czasem kończy się ona powodzeniem.
Najlepsza uniwersalna metoda zapobiegania wykrywaniu: Ogranicz uprawnienia demona aplikacji. Nie mogę zasugerować dokładnych ograniczeń uprawnień, ponieważ nie znam funkcji aplikacji. Może popsuć funkcje aplikacji.
Na koniec chciałbym powiedzieć: technicznie, nie ma sposobu, aby zapobiec wykryciu o 100% skuteczności. W przypadku ograniczeń uprawnień aplikacja może nadal podejrzewać, że coś jest nie tak.
su
plik tekstowy w tym miejscu przez tymczasowy root, aplikacja powie fałszywy wynik.
Always Allow
opcja SuperUser nie jest aktywna. Możesz zapobiec wykryciu przez Always Deny
lub Deny All
też (teksty opcji mogą się różnić w zależności od wersji).
Używam OTA Rootkeeper , który zawiera funkcję tworzenia kopii zapasowych su
i tymczasowego wyłączania telefonu. Po tymczasowym zrestartowaniu można go ponownie zrootować, przywracając su
kopię zapasową.
(Ponadto usiłuje także zachować rootowanie po zastosowaniu aktualizacji OTA od operatora sieci bezprzewodowej, co jest naprawdę fajną funkcją).
Oto, co zadziałało dla mnie:
1- Musisz mieć zainstalowaną platformę Xposed, możesz ją zainstalować tutaj: http://repo.xposed.info/module/de.robv.android.xposed.installer , Xposed jest strukturą dla modułów, które mogą zmienić zachowanie systemu i aplikacji bez dotykania żadnych plików APK.
2- Pobierz moduł Xposed Root Cloak stąd http://repo.xposed.info/module/com.devadvance.rootcloak i włącz go.
3- Dodaj aplikację, przed którą próbujesz ukryć root.
Ponowne uruchomienie będzie wymagane kilka razy w trakcie procesu.
Superużytkownik ma już pole wyboru odblokowania temp, działa dobrze, przetestowane
To pytanie zostało już zadane i udzielono odpowiedzi:
Podsumowując, poszukaj aplikacji o nazwie „SuperUser” (jako jedna sugestia).
-edycja- Według sugestii link powinien przejść w dół:
Jak mogę wyłączyć root na modowanym urządzeniu?
Jeśli zainstalujesz SuperUser, możesz kontrolować, które aplikacje mają dostęp do konta root. Domyślnie blokuje wszystkie żądania i pyta, co chcesz zrobić. Możesz przyznać aplikacji dostęp na czas nieokreślony i odwołać ją w dowolnym momencie lub zezwolić tylko na określone żądania z limitem czasu. Większość zrootowanych ROMów jest fabrycznie zainstalowanych, w tym CyanogenMOD, a wiele metod rootowania również je zainstaluje.
Alternatywnie, możesz usunąć plik binarny su i Busybox z urządzenia, aby skutecznie go zrootować.
/system/xbin/su
jeśli istnieje - to w rzeczywistości trochę „ciszej”, a następnie próba wykonaniasu
, podstępne, wiem :)