88032023006 | ZICO

...

Pengantar Penetrasi Mobile

Instalasi ADB di Kali Linux

Image1

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)

  1. Jalankan Android Studio → AVD Manager → Start emulator (mis. Pixel_API_30).
  2. Di Kali Linux (atau VM) aktifkan port forwarding emulator ke host jika perlu (Android Studio biasanya expose port 5555).
  3. Sambungkan ke emulator via TCP:

Contoh output:

B. Koneksi ke Smartphone Android (via USB dalam VirtualBox)

Langkah umum:

  1. Aktifkan Developer options pada Android → aktifkan USB debugging.
  2. Di VirtualBox (VM Kali), buka Settings → USB → aktifkan USB Controller (USB 2.0 atau 3.0 sesuai device).
  3. Tambahkan USB Filter untuk smartphone agar VM menangkap device langsung.
  4. Sambungkan kabel USB ke host → jalankan lsusb di Kali untuk verifikasi:
  5. Contoh output (bagian smartphone):

  6. Cek dengan ADB:
  7. 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 jika ada lebih dari satu device.

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.