p
1. Proses instalasi ADB (Kali Linux)
Contoh output verifikasi:
Catatan penting:
- Jika adb tidak ditemukan setelah instalasi, pastikan /usr/bin/adb ada atau logout/login kembali.
- Untuk akses USB di Linux tanpa sudo, buat aturan udev (opsional tapi disarankan). Contoh minimal /etc/udev/rules.d/51-android.rules:
(ganti idVendor sesuai vendor device; setelah membuat rule, reload udev: sudo udevadm control --reload-rules && sudo udevadm trigger)
2. Hasil koneksi — Emulator & Device
A. Koneksi ke Emulator (AVD / Android Studio)
- Jalankan Android Studio → AVD Manager → Start emulator (mis. Pixel_API_30).
- Di Kali Linux (atau VM) aktifkan port forwarding emulator ke host jika perlu (Android Studio biasanya expose port 5555).
- Sambungkan ke emulator via TCP:
Contoh output:
B. Koneksi ke Smartphone Android (via USB dalam VirtualBox)
Langkah umum:
- Aktifkan Developer options pada Android → aktifkan USB debugging.
- Di VirtualBox (VM Kali), buka Settings → USB → aktifkan USB Controller (USB 2.0 atau 3.0 sesuai device).
- Tambahkan USB Filter untuk smartphone agar VM menangkap device langsung.
- Sambungkan kabel USB ke host → jalankan lsusb di Kali untuk verifikasi:
- Cek dengan ADB:
Contoh output (bagian smartphone):
Jika pertama kali:
Perhatikan layar smartphone — akan muncul dialog “Allow USB debugging?” — pilih Allow. Kemudian ulangi:
Troubleshoot singkat:
- Jika tetap unauthorized, cabut-cabut ulang kabel, cek dialog di device, atau hapus kunci RSA sebelumnya (Settings → Developer → Revoke USB debugging authorizations) lalu coba lagi.
- Jika no permissions di Linux, cek udev rules.
3. Dokumentasi Perintah Dasar ADB (Ringkas & Praktis)
Gunakan adb -s
Perintah koneksi & manajemen
- adb start-server — jalankan daemon ADB.
- adb kill-server — hentikan daemon.
- adb devices — daftar device connected.
- adb connect
: — koneksi TCP/IP ke device/emulator. - adb tcpip 5555 — aktifkan mode TCP pada device (jalankan dulu via USB).
Akses shell & file
- adb shell — masuk ke shell di device. Contoh: adb shell getprop ro.build.version.release
- adb push
— kirim file ke device. Contoh: adb push app-debug.apk /sdcard/Download/ - adb pull
— ambil file dari device. Contoh: adb pull /data/data/com.example.app/databases/app.db ~/Desktop/ - adb install
— install APK. Opsi: -r (reinstall), -d (allow version downgrade). - adb uninstall
— hapus aplikasi.
Debug & logging
- adb logcat — real-time log sistem & aplikasi. Contoh filter: adb logcat -s MyAppTag:D *:S
- adb bugreport — generate laporan bug lengkap.
- adb shell dumpsys — banyak informasi sistem (battery, activity, package, dll).
Utility & advanced
- adb forward tcp:
tcp: — port forwarding (PC → device). Berguna untuk proxying lokal. Contoh: adb forward tcp:8080 tcp:8080 - adb shell pm list packages — list semua package.
- adb shell pm path
— path APK. - adb root — restart adbd sebagai root (hanya emulator / device permissive).
- adb remount — remount filesystem (hanya pada device yang di-root atau emulator).
- adb screenrecord /sdcard/example.mp4 — rekam layar device.
- adb shell am start -n
/ — mulai activity spesifik.