Bagaimana saya bisa tahu kalau saya punya root?

37

Saya sudah mencoba me-root ponsel saya (Samsung Intercept M910, tapi itu mungkin tidak masalah).

Bagaimana saya bisa tahu bahwa saya sebenarnya berhasil mendapatkan root? Saya sudah menjalankan beberapa aplikasi yang membutuhkan root, dan beberapa bekerja dan beberapa tidak, jadi saya tidak yakin apakah saya sudah mendapatkan root atau tidak.

Stefan Lasiewski
sumber

Jawaban:

29

Gunakan emulator terminal (emulator terminal bebas / open-source yang populer adalah Android Terminal Emulator , tersedia dari F-droid atau Play Market ), buka emulator dan ketik

su

Anda akan tahu dengan pesan yang muncul setelah apakah ponsel di-rooting atau tidak.

Edit:

Ada aplikasi hanya untuk ini sekarang: Root Checker

Aadi Droid
sumber
1
Emulator terminal bebas / sumber terbuka yang populer adalah Android Terminal Emulator , tersedia dari F-droid atau Play Market .
imz - Ivan Zakharyaschev
6
Bagaimana jika "su: not found"? Ini hanya menyiratkan bahwa suutilitas belum diinstal (atau tidak ada dalam PATH), daripada apakah kita memiliki root ...
imz - Ivan Zakharyaschev
Saya mendapat "su: not found". Tapi saya masih curiga ponsel ini sudah di-root. Apa yang bisa saya lakukan sekarang?
Leo
25

Hubungkan ponsel Anda dalam mode pengembang melalui USB dan mulai shell ADB

adb shell

Jika Anda melihat a #di awal baris ponsel Anda di-root, jika itu adalah $mencoba menjalankan superintah, dan jika Anda mendapatkannya #sekarang, ponsel Anda di-root, tetapi jika Anda mendapatkan kesalahan yang sutidak dapat ditemukan, itu mungkin tidak, atau subinernya hilang begitu saja.

Ada juga aplikasi di pasar yang menguji apakah ponsel Anda di-rooting.

Kyrias
sumber
2
Itu tidak cukup. Jika Anda melihat "$" - Konfirmasi, Anda masih dapat meningkatkan untuk melakukan root melalui su binary (mengetikkan perintah "su"), jika Anda telah berhasil melakukan root pada ponsel Anda.
Aliran
Ya, lupa bahwa beberapa ROM tidak memiliki root sebagai default. Hm, ada lagi yang ingin Anda ubah sekarang?
kyrias
7

Ada aplikasi yang tersedia di pasar yang disebut Root Checker , yang dapat memverifikasi apakah ponsel Anda di-rooting, dan jika Anda memasang BusyBox.

Lie Ryan
sumber
Bukankah itu hanya memeriksa su binary?
Leo
Itulah yang dimaksud dengan "di-root", adalah untuk menginstal su binary dengan benar dengan suid bit set. Binary su biasanya dilengkapi dengan program pendampingan untuk mengelola izin, aplikasi Superuser, tetapi ini hanya untuk kemudahan dan kemudahan penggunaan.
Lie Ryan
Terima kasih @Lie Ryan, tetapi dari beberapa komentar lain sepertinya telepon masih dapat di-rooting bahkan jika tidak ada binary su. Apakah itu tidak benar?
Leo
Silakan lihat utas ini karena alasan yang saya tanyakan: android.stackexchange.com/questions/127347/…
Leo
1
@ Leo: tepatnya, tidak ada keadaan yang persis berbeda antara perangkat yang di-rooting dan yang tidak di-root dalam sistem Linux yang mendasarinya. Semua Linux, termasuk Android yang tidak di-root, memiliki panggilan sistem setuid, yang merupakan mekanisme utama yang digunakan oleh program-program Linux untuk memperoleh hak istimewa yang tinggi. Menyiapkan biner suid itu sendiri membutuhkan hak istimewa yang tinggi. Banyak aplikasi sistem Android pada perangkat yang tidak di-unroot berjalan dengan privilege tinggi (misalnya adbd, pembaruan sistem), tetapi hanya meningkat untuk tujuan yang sangat spesifik. su adalah program istimewa yang memungkinkan Anda menjalankan program lain dengan hak istimewa tinggi.
Lie Ryan
4

Anda akan melihat aplikasi "Superuser" di baki aplikasi.

Sebagian besar metode rooting menambahkan aplikasi ini untuk mengelola hak pengguna super: aplikasi ini muncul untuk saya ketika saya me-root Keinginan saya.

Tidak semua melakukannya: jadi coba instal dan jalankan Superuser dari pasar . Jika gagal, Anda tidak di-root :-)

gbn
sumber
Itu tidak benar, aplikasi Superuser harus diinstal secara manual setelah rooting, tetapi mungkin diinstal secara otomatis jika Anda menggunakan aplikasi rooting satu-klik.
kyrias
@ Demizide: Saya memperbarui saat Anda downvoted . Tergantung bagaimana Anda me-root-nya saja: beberapa metode menambahkannya secara otomatis seperti yang terjadi pada saya.
gbn
Oke, Anda bisa memperbaruinya lagi, sehingga saya bisa membatalkan downvote?
kyrias
1
Anda dapat menginstal Superuser pada perangkat yang tidak di-rooting dengan baik. Itu tidak akan melakukan apa pun tanpa subiner (dan akan mengeluh bahwa perlu "memperbarui" setiap kali Anda menjalankannya). Kehadiran Superuser tidak berarti Anda telah di-root; menjalankannya memang seperti itu, tetapi pesan kegagalan pembaruan tidak mengatakan "gagal memperbarui karena Anda tidak me-root" atau hal semacam itu (dan Anda bisa menekan "Cancel" dan hilang).
eldarerathis
0

Gunakan perintah berikut dari perpustakaan RootTools .

    RootTools.isRootAvailable();

atau

    RootTools.RootTools.isAccessGiven();
Sayed Jalil Hassan
sumber
Apakah panggilan-panggilan itu memeriksa apakah perangkat benar-benar di-rooting? Atau apakah mereka hanya memeriksa su binary (seperti yang tampaknya dilakukan semua aplikasi pengecekan root)? Apakah mungkin ada aplikasi yang menggunakan panggilan ini?
Leo
0

Selain apa yang disebutkan semua orang, Satu cara super mudah juga akan menginstal aplikasi dari Google Play yang membutuhkan akses root. Saya sarankan DroidWall, yang merupakan firewall yang harus dimiliki untuk android. Instal, dan tekan menerapkan aturan. Jika tidak di-root, ia akan memberi tahu Anda, dan akan gagal menerapkan aturan.

cybergeek654
sumber
0

Anda dapat mengunduh aplikasi yang disebut "Root Checker" yang memperoleh akses root ke perangkat Anda dan menguji apakah itu di-root atau tidak. Anda dapat dengan mudah memahami dengan cara itu apakah itu di-root atau tidak. Saya bisa mengerti dengan cara itu dan itu sangat mudah.

Ada banyak aplikasi yang disebut Root Checker tetapi itu tidak masalah hanya menginstal satu dan Anda baik untuk pergi.

Setelah melakukan itu Anda bisa mengerti apakah itu root atau tidak.

Jika di-root, Anda dapat menggunakan setiap aplikasi yang membutuhkan root dengan perangkat yang Anda gunakan.

Jika perangkat Anda tidak di-rooting, buka proyek pemulihan yang telah Anda instal (pada perangkat Samsung tekan volume bawah + power + tombol home pada saat yang bersamaan) dan dari sana hapus data. Kemudian reboot ponsel Anda dari menu utama proyek pemulihan dan tekan volume naik + power + tombol home untuk membuka menu unduh.

PERINGATAN: METODE YANG DIJELASKAN DI SINI HANYA BEKERJA DENGAN SETIAP PONSEL SAMSUNG. DAN TIDAK AKAN BEKERJA DENGAN ORANG LAIN. ITU BISA BEKERJA TAPI TIDAK YAKIN TENTANG. ANDA DAPAT MENCARI INFORMASI LEBIH LANJUT TENTANG KASUS INI DI SITUS WEB LAINNYA.

Hubungkan perangkat Anda ke Komputer Windows Anda dan menggunakan Odin Anda dapat mem-flash file yang diperlukan termasuk SuperSU ke perangkat. Dan setelah melakukan itu baru saja reboot dan bang, perangkat Anda berhasil di-root.

Max Lee dapat membantu Anda di situs webnya (highonandroid.com) yang menyiapkan artikel keren tentang rooting.

Anda juga dapat memilih Unlockr yang dapat Anda temukan di youtube dan theunlockr.com.

Keduanya lebih suka video bagus yang dapat membantu Anda.

Arda Çebi
sumber
-1

Mudah. Cukup unduh beberapa aplikasi root terkenal yang membutuhkan (aplikasi yang membutuhkan root) misalnya: - cadangan titanium, supersu dll. Dan lihat apakah mereka berfungsi atau tidak. Jika mereka bekerja dengan benar, maka Anda telah mendapatkan root. Jika tidak berfungsi, itu artinya root tidak berfungsi.

Aditya Sinha
sumber
2
Jika tidak berfungsi, itu mungkin juga memiliki alasan lain - seperti ketidaksesuaian dengan perangkat Anda, bug di aplikasi. Tentu saja jika semuanya gagal, itu mungkin indikator yang kuat - tetapi masih jauh. Menggunakan pemeriksa root , atau aplikasi terminal (seperti yang disarankan dalam jawaban terkait) adalah metode yang jauh lebih cepat dan lebih dapat diandalkan.
Izzy
Memeriksa root juga merupakan metode yang baik tetapi menurut perincian pertanyaan, beberapa aplikasi telah bekerja dan beberapa tidak jadi mungkin root checker juga bisa gagal
Aditya Sinha
1
Kemungkinan besar mereka gagal karena alasan yang berbeda: Pemeriksa root, atau terutama menjalankan superintah, memiliki kompleksitas yang jauh lebih sedikit, dan dengan demikian jauh lebih kecil kemungkinannya untuk gagal.
Izzy
Ya, Anda harus mengunduh root checker basic atau pro.
Aditya Sinha
-1

Untuk pengembang dan untuk memberikan imho lebih yang terdiri dari tes melalui adbhal-hal berikut:

[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la  
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la 
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

Poinnya adalah:

  1. Kemungkinan adb shell prompt akan memberi tahu Anda root@[something] mana yang jelas
  2. tetapi hanya untuk memeriksa kami mencoba remounting /systembaca-tulisrw (sesuatu yang perlu di-root)
  3. memeriksa bahwa hasilnya berhasil yaitu tidak ada kesalahan echo $?hasil0
  4. kemudian masih memeriksa / mengikuti yang /systemakhirnya berada di perangkat blok /dev/block/nandddalam contoh yang dilaporkan hanya dapat diakses olehroot

Saya menyadari bahwa ini adalah opsi "hanya untuk pengguna lanjut", dan iklan paling mirip dengan jawaban lain yang disarankan oleh @kyrias, tapi saya pikir yang satu ini agak lebih kompatibel karena mountberbeda dengan suyang cenderung ada di sana.

Saya juga ingin menyarankan bahwa tes komprehensif rootnessakan melibatkan sekarang untuk menggunakan rootkekuatan dan cadangan konten / sistem dan flash dengan sistem alternatif untuk percobaan. Jika tidak ada perubahan , adbd hanya memalsukan informasi Anda, selalu lebih baik untuk memastikan Anda dapat menguji rootkekuatan dengan benar-benar melakukan sesuatu yang terlihat di beberapa saluran :)

humanityANDpeace
sumber
Anda tahu Anda bisa melakukan su -c 'id'atau menjalankan sudiikuti id. Jika Anda tidak melihat uid=0 gid=0di output maka perangkat sama sekali tidak atau setidaknya tidak di-rooting dengan benar.
Firelord
Lihat @Firelord- suapa pun, seperti yang Anda sarankan, mungkin "lebih sederhana", tetapi seperti yang ditunjukkan, kami tidak dapat berasumsi bahwa susekarang hadir semua perangkat untuk memulai. Solusi ini menawarkan cara alternatif dan tidak berusaha menjadi "cara paling sederhana".
humanityANDpeace