Jawaban:
Untuk mendeteksi status rooting perangkat, aplikasi mengeluarkan su
perintah. Jika status keluar adalah 0
, itu berarti perangkat di-rooting .. jika tidak, tidak.
Untuk mencegah hal ini, Anda dapat dengan mudah Deny
mengakses root menggunakan pop-up SuperUser (Asalkan diizinkan dari pengaturan SuperUser, pop-up muncul ketika aplikasi mengeluarkan su
perintah). Setelah ini, aplikasi akan mendapatkan non-zero
status keluar & tidak dapat menentukan status rooting.
Pembaruan:
Beberapa aplikasi dapat menggunakan cara lain untuk memeriksa status root (seperti memeriksa su
keberadaan file biner). Saya ingin mengakui bahwa tidak ada metode yang sempurna tanpa hasil positif palsu, tetapi terkadang mereka berhasil dengan keberuntungan.
Metode universal terbaik untuk mencegah deteksi: Batasi izin daemon aplikasi. Saya tidak dapat menyarankan batasan izin yang tepat karena saya tidak tahu fungsi aplikasi. Ini dapat mengacaukan fungsi aplikasi.
Yang terakhir, saya ingin mengatakan: Secara teknis, tidak ada cara untuk mencegah deteksi dengan tingkat keberhasilan 100%. Dalam hal pembatasan izin, aplikasi masih dapat mencurigai ada sesuatu yang salah.
su
file teks di lokasi itu dengan root sementara, aplikasi akan memberi tahu hasil yang salah.
Always Allow
opsi SuperUser tidak aktif. Anda dapat mencegah deteksi dengan Always Deny
atau Deny All
terlalu (teks opsi dapat bervariasi tergantung pada versi).
Saya menggunakan OTA Rootkeeper , yang mencakup fitur untuk mencadangkan su
dan membatalkan sementara ponsel. Setelah di-unroot untuk sementara waktu, ia dapat melakukan root ulang dengan mengembalikan su
cadangan.
(Selain itu ia juga mencoba untuk menjaga root ketika Anda menerapkan pembaruan OTA dari operator nirkabel Anda, yang merupakan fitur yang sangat bagus.)
Inilah yang bekerja untuk saya:
1- Anda perlu menginstal kerangka kerja Xposed, Anda dapat menginstalnya dari sini: http://repo.xposed.info/module/de.robv.android.xposed.installer , Xposed adalah kerangka kerja untuk modul yang dapat mengubah perilaku sistem dan aplikasi tanpa menyentuh APK apa pun.
2- Unduh modul Root Cloak xposed dari sini http://repo.xposed.info/module/com.devadvance.rootcloak dan aktifkan.
3 - Tambahkan aplikasi Anda mencoba menyembunyikan root dari.
Reboot akan diperlukan beberapa kali dalam proses.
Superuser sudah memiliki kotak centang temp unroot, berfungsi dengan baik, diuji
Pertanyaan ini sudah ditanyakan dan dijawab:
Untuk meringkas, cari aplikasi yang disebut "SuperUser" (sebagai satu saran).
-edit- Per saran jika tautannya turun:
Bagaimana saya bisa menonaktifkan root pada perangkat modded?
Jika Anda menginstal SuperUser, Anda dapat mengontrol aplikasi mana yang diizinkan mengakses root. Secara default ia memblokir semua permintaan dan menanyakan apa yang ingin Anda lakukan. Anda dapat memberikan akses aplikasi tanpa batas waktu dan mencabutnya kapan saja, atau hanya mengizinkan permintaan tertentu dengan batas waktu. Sebagian besar ROM yang di-rooting datang dengan prainstal, termasuk CyanogenMOD, dan banyak metode rooting akan menginstalnya untuk Anda juga.
Sebagai alternatif, Anda dapat menghapus su binary dan Busybox dari perangkat Anda untuk secara efektif un-root.
/system/xbin/su
jika ada - yang sebenarnya sedikit "lebih tenang" kemudian mencoba untuk mengeksekusisu
, licik aku tahu :)