ADB Commands
AWS Hacking'i öğrenin ve pratik yapın:HackTricks Eğitim AWS Kırmızı Takım Uzmanı (ARTE)
GCP Hacking'i öğrenin ve pratik yapın:
HackTricks Eğitim GCP Kırmızı Takım Uzmanı (GRTE)
Adb genellikle şurada bulunur:
Elde edilen bilgi: http://adbshell.com/
Bağlantı
Bu, bağlı cihazları listeleyecektir; eğer "yetkisiz" görünüyorsa, bu, mobil cihazınızı açmanız ve bağlantıyı kabul etmeniz gerektiği anlamına gelir.
Bu, cihaza 5555 numaralı portta bir adb sunucusu başlatması gerektiğini belirtir:
Bu IP'ye ve bu Port'a bağlan:
Eğer aşağıdaki gibi bir hata alırsanız, bir Sanal Android yazılımında (örneğin Genymotion):
Bağlandığınız ADB sunucusunun farklı bir sürümde olduğu için. Yazılımın kullandığı adb ikili dosyasını bulmaya çalışın ( C:\Program Files\Genymobile\Genymotion
dizinine gidin ve adb.exe'yi arayın)
Birden fazla cihaz
Makinenize bağlı olan birden fazla cihaz bulduğunuzda, adb komutunu hangi cihazda çalıştırmak istediğinizi belirtmeniz gerekecek.
Port Tunneling
Eğer adb portu yalnızca android cihazda localhost üzerinden erişilebilir ise ama SSH üzerinden erişiminiz varsa, port 5555'i yönlendirebilir ve adb üzerinden bağlanabilirsiniz:
Paket Yöneticisi
Kurulum/Kaldırma
adb install [seçenek] <yol>
adb uninstall [options] <PACKAGE>
Paketler
Tüm paketleri yazdırır, isteğe bağlı olarak yalnızca <FILTER> metnini içeren paket adlarına sahip olanları.
adb shell pm list packages [options] <FILTER-STR>
adb shell pm path <PACKAGE>
Verilen APK'nın yolunu yazdırır.
adb shell pm clear <PACKAGE>
Bir paketle ilişkili tüm verileri siler.
Dosya Yöneticisi
adb pull <remote> [local]
Belirtilen bir dosyayı bir emülatörden/cihazdan bilgisayarınıza indirin.
adb push <local> <remote>
Belirtilen bir dosyayı bilgisayarınızdan bir emülatöre/cihaza yükleyin.
Screencapture/Screenrecord
adb shell screencap <filename>
Bir cihaz ekranının ekran görüntüsünü almak.
adb shell screenrecord [options] <filename>
Android 4.4 (API seviyesi 19) ve üzeri çalışan cihazların ekranını kaydetme.
( kayıt durdurmak için Ctrl-C tuşuna basın )
Dosyaları (görüntüler ve videolar) _adb pull_ kullanarak indirebilirsiniz.**
Shell
adb shell
Cihazın içinde bir shell alın.
adb shell <CMD>
Cihaz içinde bir komut çalıştırın
pm
Aşağıdaki komutlar bir shell içinde çalıştırılır.
Processes
Eğer uygulamanızın sürecinin PID'sini almak istiyorsanız, şunu çalıştırabilirsiniz:
Ve uygulamanızı arayın
Ya da şunu yapabilirsiniz
Ve uygulamanın PID'sini yazdıracaktır
Sistem
Root izinleriyle adbd daemon'unu yeniden başlatır. Ardından, ADB sunucusuna tekrar bağlanmanız gerekir ve root olacaksınız (varsa).
flashing/restoring Android update.zip paketleri.
Loglar
Logcat
Sadece bir uygulamanın mesajlarını filtrelemek için, uygulamanın PID'sini alın ve logcat çıktısını filtrelemek için grep (linux/macos) veya findstr (windows) kullanın:
adb logcat [option] [filter-specs]
Notlar: monitörü durdurmak için Ctrl-C tuşuna basın
adb logcat -b <Buffer>
dumpsys
sistem verilerini dökme
adb shell dumpsys [options]
Notlar: Geliştirici Seçenekleri etkinleştirilmiş bir mobil cihaz, Android 5.0 veya daha yüksek sürümde çalışıyor.
Notlar: Battery Historian bu verileri HTML görselleştirmesine dönüştürür. ADIM 1 adb shell dumpsys batterystats > batterystats.txt ADIM 2 python historian.py batterystats.txt > batterystats.html
adb shell dumpsys activity
Yedekleme
adb'den bir android cihazını yedekleyin.
Eğer yedeğin içeriğini incelemek istiyorsanız:
AWS Hacking'i öğrenin ve pratik yapın:HackTricks Eğitim AWS Kırmızı Takım Uzmanı (ARTE)
GCP Hacking'i öğrenin ve pratik yapın:
HackTricks Eğitim GCP Kırmızı Takım Uzmanı (GRTE)
Last updated