Yanıtlar:
Cihazın köklenme durumunu tespit etmek için, bir uygulama su
komut verir. Eğer çıkış durumu ise 0
, cihazın aksi halde değil .. köklü demektir.
Bunu önlemek için, Deny
SuperUser'ın açılır penceresini kullanarak basitçe root erişimini sağlayabilirsiniz (SuperUser ayarlarından izin veriliyorsa, bir uygulama su
komut verdiğinde bir açılır pencere görüntülenir ). Bundan sonra, uygulama non-zero
çıkış durumunu alır ve köklenme durumunu belirleyemez.
Güncelleme:
Bazı uygulamalar kök durumunu kontrol etmek için başka yollar kullanabilir ( su
ikili dosyanın varlığını kontrol etmek gibi ). Hiçbirinin yanlış pozitif sonuç vermeyen mükemmel yöntemler olmadığını kabul etmek isterim, ancak bazen şansla başarılı olurlar.
Algılamayı önlemek için en iyi evrensel yöntem: Uygulamanın arka planındaki sunucunun iznini kısıtlayın. Tam izin sınırlamaları öneremem çünkü uygulamanın işlevlerini bilmiyorum. Uygulamanın işlevselliği ile karışabilir.
Sonunda şunu söylemek isterim: Teknik olarak,% 100 başarı oranıyla tespit edilmesini önlemenin bir yolu yoktur. İzin kısıtlamaları durumunda, uygulama hala bir şeyin yanlış olduğundan şüphelenebilir.
su
geçici olarak o konuma metin dosyası koyarsa , uygulama yanlış sonuç verecektir.
Always Allow
SuperUser seçeneğinin etkin olmadığından emin olun . Algılamayı Always Deny
veya tarafından engelleyebilirsiniz Deny All
(isteğe bağlı metinler sürüme bağlı olarak değişebilir).
Telefonu yedekleme ve geçici olarak çözme özelliği içeren OTA Rootkeeper'ı kullanıyorum su
. Geçici olarak kökünden çıktıktan sonra, su
yedeği geri yükleyerek yeniden root olabilir .
(Ayrıca, kablosuz taşıyıcınızdan bir OTA güncellemesi uyguladığınızda, bu gerçekten güzel bir özellik olan bir kök korumayı da dener.)
İşte benim için çalıştı ne:
1- Xposed çerçevesinin kurulu olması gerekir, buradan yükleyebilirsiniz: http://repo.xposed.info/module/de.robv.android.xposed.installer , Xposed, davranışı değiştirebilecek modüller için bir çerçevedir. Herhangi bir APK'ye dokunmadan sistemin ve uygulamaların.
2- http://repo.xposed.info/module/com.devadvance.rootcloak adresinden Kök Pelerini modülünü indirin ve etkinleştirin.
3- Kökü gizlemeye çalıştığınız uygulamayı ekleyin.
Süreç içinde birkaç kez yeniden başlatılması gerekecek.
Superuser zaten bir temp unroot tickbox sahip, iyi çalışıyor, test edildi
Bu soru zaten soruldu ve cevaplandı:
Özetlemek için, "Süper Kullanıcı" adlı uygulamayı arayın (bir öneri olarak).
-edit- Öneriye göre bağlantı aşağı inmeli:
Modded bir cihazda root'u nasıl devre dışı bırakabilirim?
SuperUser'ı yüklerseniz, hangi uygulamaların root erişimine izin verildiğini kontrol edebilirsiniz. Varsayılan olarak tüm istekleri engeller ve ne yapmak istediğinizi sorar. Bir uygulamaya süresiz olarak erişim izni verebilir ve herhangi bir zamanda iptal edebilir veya zaman aşımına uğrayan yalnızca belirli isteklere izin verebilirsiniz. Köklü ROM'ların çoğu, CyanogenMOD dahil, önceden yüklenmiş olarak gelir ve birçok köklendirme yöntemi sizin için de yükler.
Alternatif olarak, etkin bir şekilde çıkarmak için su ikili ve Busybox'ı cihazınızdan kaldırabilirsiniz.
/system/xbin/su
- bu aslında biraz "daha sessiz" sonra çalıştırmaya çalışıyorsu
, sinsi olduğumu biliyorum :)