Tentang adb
Singkatnya, adb
(Android Debug Bridge) adalah utilitas yang dibuat untuk diinstal pada komputer, untuk membuatnya mendapatkan shell pada ponsel yang terhubung melalui kabel USB, atau pada jaringan Wi-Fi yang sama.
Pada perangkat tertentu yang menjalankan Android Lollipop (5.1.1) dan mungkin versi OS yang lebih rendah, adalah mungkin untuk menipu perangkat agar terhubung dengan dirinya sendiri, karena adb
klien juga disertakan dalam telepon. Ini tidak mungkin lagi karena, dari Android Marshmallow (6.0) dan seterusnya, Google menghapus adb
biner dari ponsel untuk mengurangi permukaan serangan yang dapat digunakan.
Meskipun demikian, dimungkinkan untuk secara manual memperkenalkan kembali adb
klien pada telepon, tanpa perlu mengkompilasi biner sendiri. Lihat wiki tag adb untuk info lebih lanjut tentang topik ini, serta tentang pemasangan di komputer dan pemecahan masalah umum.
Di mana mendapatkannya
Beberapa waktu yang lalu, untuk mendapatkan adb
dan utilitas lain, yang disebut fastboot
, seseorang harus mengunduh SDK Android lengkap dari Google, jika mereka menginginkan paket resmi. Saat ini, bundel kecil resmi telah tersedia, seperti kata XDA . Ini termasuk binari untuk sistem operasi yang paling umum.
Bagaimana itu bekerja
The adb
klien, diinstal pada komputer Anda, membuat sambungan ke telepon terpasang atau terdeteksi, melalui sebuah server internal. Kemudian, pengguna akan dapat mengirim berbagai perintah ke telepon itu sendiri, yang akan didengarkan oleh adbd
, daemon yang berada di telepon.
Saat menggunakan adb
, Anda menyamar sebagai pengguna yang disebut shell
(UID 2000
). Pengguna ini istimewa, karena mereka dapat memberikan izin aplikasi dan mengakses lebih banyak informasi daripada pengguna sederhana. Namun, fakta ini tidak berarti adb
sama dengan su
, karena yang terakhir memungkinkan Anda menyamar sebagai pengguna.
Info lebih lanjut tentang adb
dan cara kerjanya dapat diperoleh dengan melihat dokumentasi resmi .
Mengeluarkan perintah dari telepon
Mayoritas perintah yang dapat dikeluarkan melalui adb
cenderung utilitas yang datang terinstal di telepon.
Untuk mengaksesnya, Anda perlu menginstal aplikasi emulator terminal pada ponsel Anda (perhatikan bahwa Termux khusus, karena itu menentukan sendiri PATH
, sehingga mengabaikan biner sistem). Ini akan, misalnya, memungkinkan Anda mengeluarkan perintah seperti logcat
langsung di perangkat seluler Anda. Ingatlah untuk menghilangkan adb
awalan.
Perlu disebutkan bahwa, jika Anda tidak memiliki izin root, rentang perintah yang dapat Anda jalankan dan info yang dapat Anda akses akan jauh lebih sedikit daripada jika menggunakan adb
, karena UID yang memanggil mereka akan menjadi aplikasi itu sendiri, dan aplikasi memiliki izin lebih sedikit daripada UID 2000
.