Dalam banyak pertanyaan di situs ini saya melihat jawaban memberi tahu kami untuk menjalankan adb shell
atau adb logcat
dan sebagainya.
Sekarang, saya bukan pengguna yang sama sekali tidak mengerti, jadi saya mengunduh dan menginstal Termux dan memiliki prompt shell ketika saya bisa mengetikkan perintah, tetapi - dari mana adb
benda ini berasal? Apakah saya mengunduhnya sebagai aplikasi? Tampaknya tidak diinstal secara default (On a Redmi 3S, Android 6.0.1).
Juga, sepertinya itu semacam lift izin. Seperti apa su
? Jika tidak, bagaimana bedanya?
Jawaban:
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 menghapusadb
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 disebutfastboot
, 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 olehadbd
, daemon yang berada di telepon.Saat menggunakan
adb
, Anda menyamar sebagai pengguna yang disebutshell
(UID2000
). Pengguna ini istimewa, karena mereka dapat memberikan izin aplikasi dan mengakses lebih banyak informasi daripada pengguna sederhana. Namun, fakta ini tidak berartiadb
sama dengansu
, 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 sepertilogcat
langsung di perangkat seluler Anda. Ingatlah untuk menghilangkanadb
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 UID2000
.sumber
Android Debugging Bridge (ADB) .
Ini mengirimkan perintah melalui USB atau Wifi ke perangkat android. Biasanya diinstal pada komputer yang terhubung ke perangkat. Klien ADB juga dapat dijalankan pada perangkat itu sendiri tetapi idenya adalah untuk debug perangkat secara jarak jauh.
Ini adalah bagian dari Kit Pengembangan Perangkat Lunak Android
Anda kemudian dapat menggunakan manajer SDK untuk mengunduh alat platform.
Ada juga tautan yang lebih langsung di sini jika Anda hanya tertarik pada alat platform
Dokumentasi ADB
sumber