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:
adb tcpip 5555
Bu IP'ye ve bu Port'a bağlan:
adb connect <IP>:<PORT>
Eğer aşağıdaki gibi bir hata alırsanız, bir Sanal Android yazılımında (örneğin Genymotion):
adb server version (41) doesn't match this client (36); killing...
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.
Eğer adbportu 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:
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>
adbshellpmlistpackages<FILTER-STR>adbshellpmlistpackages-f<FILTER-STR>#See their associated file.adbshellpmlistpackages-d<FILTER-STR>#Filter to only show disabled packages.adbshellpmlistpackages-e<FILTER-STR>#Filter to only show enabled packages.adbshellpmlistpackages-s<FILTER-STR>#Filter to only show system packages.adbshellpmlistpackages-3<FILTER-STR>#Filter to only show third party packages.adbshellpmlistpackages-i<FILTER-STR>#See the installer for the packages.adbshellpmlistpackages-u<FILTER-STR>#Also include uninstalled packages.adbshellpmlistpackages--user<USER_ID><FILTER-STR>#The user space to query.
adb shell pm path <PACKAGE>
Verilen APK'nın yolunu yazdırır.
adbshellpmpathcom.android.phone
adb shell pm clear <PACKAGE>
Bir paketle ilişkili tüm verileri siler.
adbshellpmclearcom.test.abc
Dosya Yöneticisi
adb pull <remote> [local]
Belirtilen bir dosyayı bir emülatörden/cihazdan bilgisayarınıza indirin.
adbpull/sdcard/demo.mp4./
adb push <local> <remote>
Belirtilen bir dosyayı bilgisayarınızdan bir emülatöre/cihaza yükleyin.
adbpushtest.apk/sdcard
Screencapture/Screenrecord
adb shell screencap <filename>
Bir cihaz ekranının ekran görüntüsünü almak.
adbshellscreencap/sdcard/screen.png
adb shell screenrecord [options] <filename>
Android 4.4 (API seviyesi 19) ve üzeri çalışan cihazların ekranını kaydetme.
adbshellscreenrecord/sdcard/demo.mp4adbshellscreenrecord--size<WIDTHxHEIGHT>adbshellscreenrecord--bit-rate<RATE>adb shell screenrecord --time-limit <TIME> #Sets the maximum recording time, in seconds. The default and maximum value is 180 (3 minutes).
adbshellscreenrecord--rotate# Rotates 90 degreesadbshellscreenrecord--verbose
( 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.
adbshell
adb shell <CMD>
Cihaz içinde bir komut çalıştırın
adbshellls
pm
Aşağıdaki komutlar bir shell içinde çalıştırılır.
pmlistpackages#List installed packagespmpath<packagename>#Get the path to the apk file of tha packageamstart [<options>] #Start an activity. Whiout options you can see the help menuamstartservice [<options>] #Start a service. Whiout options you can see the help menuambroadcast [<options>] #Send a broadcast. Whiout options you can see the help menuinput [text|keyevent]#Send keystrokes to device
Processes
Eğer uygulamanızın sürecinin PID'sini almak istiyorsanız, şunu çalıştırabilirsiniz:
adbshellps
Ve uygulamanızı arayın
Ya da şunu yapabilirsiniz
adbshellpidofcom.your.application
Ve uygulamanın PID'sini yazdıracaktır
Sistem
adbroot
Root izinleriyle adbd daemon'unu yeniden başlatır. Ardından, ADB sunucusuna tekrar bağlanmanız gerekir ve root olacaksınız (varsa).
adbsideload<update.zip>
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:
adblogcat|grep4526adblogcat|findstr4526
adb logcat [option] [filter-specs]
adblogcat
Notlar: monitörü durdurmak için Ctrl-C tuşuna basın
adblogcat*:V# lowest priority, filter to only show Verbose leveladblogcat*:D# filter to only show Debug leveladblogcat*:I# filter to only show Info leveladblogcat*:W# filter to only show Warning leveladblogcat*:E# filter to only show Error leveladblogcat*:F# filter to only show Fatal leveladblogcat*:S# Silent, highest priority, on which nothing is ever printed
adb logcat -b <Buffer>
adblogcat-b# radio View the buffer that contains radio/telephony related messages.adblogcat-b# event View the buffer containing events-related messages.adblogcat-b# main defaultadblogcat-c# Clears the entire log and exits.adblogcat-d# Dumps the log to the screen and exits.adblogcat-ftest.logs# Writes log message output to test.logs .adblogcat-g# Prints the size of the specified log buffer and exits.adblogcat-n<count># Sets the maximum number of rotated logs to <count>.
adbbackup [-apk] [-shared] [-system] [-all] -f file.backup# -apk -- Include APK from Third partie's applications# -shared -- Include removable storage# -system -- Include system Applciations# -all -- Include all the applicationsadbshellpmlistpackages-f-3#List packagesadbbackup-fmyapp_backup.ab-apkcom.myapp# backup on one deviceadbrestoremyapp_backup.ab# restore to the same or any other device