Apa kata sandi root Android standar?

34

Apa kata sandi default untuk akun root Android? Bisakah saya mengubah kata sandi root setelah me-rooting perangkat android saya hanya dengan mengetik passwd?

Bagaimana proses rooting bekerja? Jika saya menggunakan aplikasi "satu klik root", apa yang dilakukannya pada ponsel saya?

Ajith
sumber
1
ini bukan iPhone, tidak ada kata sandi.
Nathan Schwermann

Jawaban:

41

root di Linux (atau sistem Unix-like) hanya pengguna dengan User ID 0. Program su (yang sebenarnya merupakan singkatan dari "Switch User", bukan "Super User") hanyalah sebuah program untuk memulai program lain dengan ID pengguna dari program awal (secara default ke uid 0, yaitu ke root pengguna). Android tidak menggunakan / etc / passwd tradisional, namun masih menggunakan ID Pengguna Linux dan ID Grup untuk mengelola izin.

Jika Anda ingin mencegat permintaan su sehingga Anda dapat meminta kata sandi atau menegakkan aturan lain, Anda perlu mengganti / sbin / su dengan versi su Anda sendiri. Pendekatan alternatif adalah yang dijelaskan di sini: http://www.koushikdutta.com/2008/11/fixing-su-security-hole-on-modified.html meskipun itu akan membutuhkan aplikasi untuk bekerja sama dengan menembakkan Intent ketika mereka ingin beralih pengguna.

Kerangka kerja keamanan Android kurang lebih seperti ini: setiap aplikasi yang diinstal berjalan pada User ID-nya sendiri (dipilih pada saat instalasi), dan izin aplikasi diimplementasikan sebagai grup pengguna.

Bisakah saya mengubah kata sandi root setelah me-rooting perangkat android saya hanya dengan mengetik "passwd"?

Android tidak menggunakan / etc / passwd sehingga ia juga tidak memiliki passwdprogram.

bagaimana proses rooting bekerja? maksud saya apa yang dilakukan aplikasi "root sekali klik" pada ponsel saya?

Saya tidak yakin dengan proses persisnya sendiri, Anda mungkin ingin meminta pengembang rooting. Namun, tebakan saya itu hanya mengembalikan pemeriksaan keamanan yang awalnya mencegah pengembang dari setuid 0.

Dan saya seorang pengembang, jadi bagaimana saya bisa menemukan API tersembunyi (seperti iOS) untuk pengembangan aplikasi yang di-rooting?

Karena Android adalah open source, tidak ada API yang benar-benar tersembunyi di Android. Namun, ada beberapa API yang tidak dipublikasi atau tidak berdokumen, Anda dapat menjelajahinya dalam kode sumber Android . Namun, API ini bukan tentang pengembangan root, mereka biasanya dalam pengembangan API yang belum siap atau terlalu terlokalisasi untuk tujuan tertentu yang tidak berguna untuk pengembang publik (atau mungkin Google hanya belum menyadari kegunaannya) . Anda tidak dibatasi untuk menggunakan API ini, tetapi karena ini bukan API yang didukung secara resmi, mereka dapat menghilang atau merusak kompatibilitas ke belakang di masa mendatang. Jika Anda perlu menggunakan API ini pastikan aplikasi Anda istirahat dengan anggun.

Lie Ryan
sumber
9

Bukan dev, tapi inilah penjelasan terbaik saya saat saya memahaminya (dengan asumsi saya sudah mengerti pertanyaan Anda). Semoga aku tidak terlalu jauh melenceng ...

Semua ROM 'yang di-rooting' yang saya gunakan mengelola pengguna akses root aplikasi SuperUser - yaitu ketika Anda memulai aplikasi yang ingin dijalankan dengan hak akses SuperUser, aplikasi SuperUser akan meminta pengguna untuk memberikan aplikasi 'root' izin ini. Aplikasi SuperUser kemudian menyimpan daftar putih aplikasi yang telah diberikan izin ini.

Ini sama untuk emulator Konsol, dll, jadi Anda memberikan akses ke aplikasi konsol - Anda tidak perlu memasukkan kata sandi dalam emulator.

Saya rasa Anda tidak perlu khawatir tentang kata sandi root untuk ini.

Berkaitan dengan API tersembunyi - saya tidak berpikir mereka sedang "tersembunyi" seperti itu, sebagai OS Android adalah open source di tempat pertama.

FoleyIsGood
sumber
benar. Anda tidak perlu tahu / membutuhkan kata sandi root, sebaliknya ada aplikasi SuperUser yang akan meminta Anda setiap kali Anda diminta untuk mengakses root.
Bryan Denny
1
Saya memiliki ponsel yang telah di-rooting dan SU telah saya instal, tetapi bagaimana jika saya tidak ingin menggunakan aplikasi SU untuk mengelola aplikasi saya dan cara mengelola kata sandi secara manual. Segala sesuatu yang berkaitan dengan struktur keamanan internal android akan berguna
Ajith
Saya ingin tahu Aji yang sama.
Elysium