ADB Commands
Adb genellikle şurada bulunur:
Elde edilen bilgiler: http://adbshell.com/
Bağlantı
Bu, bağlı cihazları listeleyecektir; "izin verilmemiş" görünüyorsa, bu, mobil cihazınızı engellemeyi kaldırmanız ve bağlantıyı kabul etmeniz gerektiği anlamına gelir.
Bu, cihaza 5555 numaralı bağlantı noktasında adb sunucusunu başlatması gerektiğini belirtir:
Belirtilen IP'ye ve Port'a bağlanın:
Eğer bir Sanal Android yazılımında (örneğin Genymotion gibi) aşağıdaki gibi bir hata alıyorsanız:
Bu, farklı bir sürümle bir ADB sunucusuna bağlanmaya çalıştığınız için olabilir. Yazılımın kullandığı adb ikilisini bulmaya çalışın (C:\Program Files\Genymobile\Genymotion
dizinine gidin ve adb.exe dosyasını arayın).
Birden fazla cihaz
Makinenize bağlı birden fazla cihaz bulduğunuzda, adb komutunu hangi cihazda çalıştırmak istediğinizi belirtmeniz gerekecektir.
Port Tünellemesi
Eğer android cihazda adb portu sadece localhost üzerinden erişilebilir durumdaysa ve SSH üzerinden erişiminiz varsa, port 5555'i yönlendirebilir ve adb üzerinden bağlantı kurabilirsiniz:
Paket Yöneticisi
Yükleme/Kaldırma
adb install [seçenek] <yol>
adb uninstall [seçenekler] <PAKET>
Bu komut, belirtilen Android uygulamasını kaldırmak için kullanılır.
Seçenekler:
-k: Uygulamanın veri ve önbellekelerini korurken kaldırır.
--user <USER_ID>: Belirli bir kullanıcının uygulamasını kaldırır. Varsayılan olarak, mevcut kullanıcının uygulaması kaldırılır.
--all-users: Tüm kullanıcıların uygulamalarını kaldırır.
--keep-data: Uygulamanın veri ve önbellekelerini korurken kaldırır.
--version-code <VERSION_CODE>: Belirli bir sürüm koduna sahip uygulamayı kaldırır.
--user <USER_ID>: Belirli bir kullanıcının uygulamasını kaldırır. Varsayılan olarak, mevcut kullanıcının uygulaması kaldırılır.
-r: Uygulamayı kaldırırken kullanıcı verilerini ve önbellekelerini siler.
-s: Sadece sistem uygulamalarını kaldırır.
-f: Güncelleme paketini zorla kaldırır.
--user <USER_ID>: Belirli bir kullanıcının uygulamasını kaldırır. Varsayılan olarak, mevcut kullanıcının uygulaması kaldırılır.
--user <USER_ID>: Belirli bir kullanıcının uygulamasını kaldırır. Varsayılan olarak, mevcut kullanıcının uygulaması kaldırılır.
Örnekler:
Paketler
Tüm paketleri yazdırır, isteğe bağlı olarak sadece paket adında <FİLTRE> metnini içerenleri.
adb shell pm list packages [seçenekler] <FİLTRE-STR>
adb shell pm path <PAKET>
Verilen <PAKET>in APK dosyasının yolunu yazdırır.
adb shell pm clear <PAKET>
Bir paketle ilişkili tüm verileri siler.
Dosya Yöneticisi
adb pull <uzak> [yerel]
Bir emülatör/cihazdan belirtilen bir dosyayı bilgisayarınıza indirin.
adb push <yerel> <uzak>
Bilgisayarınızdan belirtilen bir dosyayı bir emülatöre/cihaza yükler.
Ekran Görüntüsü Alma/Ekran Kaydı
adb shell screencap <dosyaadı>
Bir cihazın ekran görüntüsünü alma.
adb shell screenrecord [seçenekler] <dosyaadı>
Android 4.4 (API seviyesi 19) ve üzeri çalıştıran cihazların ekranını kaydetme.
(press Ctrl-C to stop recording)
_adb pull_ komutunu kullanarak dosyaları (resimler ve videolar) indirebilirsiniz.
Kabuk
adb shell
Cihaz içinde bir kabuk alın.
adb shell <CMD>
Cihaz içinde bir komut çalıştırır.
pm
Aşağıdaki komutlar bir kabuk içinde çalıştırılır.
İşlemler
Uygulamanızın işleminin PID'sini almak istiyorsanız şunu çalıştırabilirsiniz:
Ve uygulamanızı arayabilirsiniz
Ya da yapabilirsiniz
Ve uygulamanın PID'sini yazdıracaktır.
Sistem
Adbd hizmetini kök izinleriyle yeniden başlatır. Ardından, ADB sunucusuna tekrar bağlanmanız gerekecek ve kök kullanıcı olacaksınız (mümkünse).
Android güncelleme.zip paketlerini flaşlamak/geri yüklemek.
Günlükler
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 [seçenek] [filtre-spesifikasyonları]
adb logcat komutu, Android cihazın günlüklerini görüntülemek için kullanılır. Bu komut, uygulama hatalarını ve hata ayıklama bilgilerini takip etmek için oldukça yararlıdır.
Seçenekler:
-d: Günlükleri görüntüler ve çıktıyı durdurur.
-e <tag>: Belirli bir etikete sahip günlükleri görüntüler.
-s <tag>: Belirli bir etikete sahip günlükleri sessize alır.
-v <format>: Belirli bir çıktı formatı belirler. Örneğin, "brief", "process", "tag", "thread", "raw", "time", "long", "threadtime" veya "epoch" gibi.
Filtre Spesifikasyonları:
<tag>: Belirli bir etikete sahip günlükleri görüntüler.
*:<priority>: Belirli bir önceliğe sahip günlükleri görüntüler. Öncelikler: "V" (verbose), "D" (debug), "I" (info), "W" (warning), "E" (error), "F" (fatal), "S" (silent).
<tag>:<priority>: Belirli bir etikete ve önceliğe sahip günlükleri görüntüler.
Örnek kullanım:
Notlar: İzlemeyi durdurmak için Ctrl-C tuşlarına basın.
adb logcat -b <Buffer>
Bu komut, belirli bir tampona ait logları görüntülemek için kullanılır. Tampon, sistem, olay, anahtar ve hata olmak üzere dört farklı türde log içerebilir. Bu komutu kullanarak, belirli bir tampona ait logları görüntüleyebilir ve hata ayıklama veya sorun giderme işlemlerinde yardımcı olabilirsiniz.
Örnek kullanım:
Bu komut, "main" tamponuna ait logları görüntüler.
dumpsys
sistem verilerini döker
adb shell dumpsys [seçenekler]
Notlar: Android 5.0 veya daha yeni bir sürümü çalıştıran, Geliştirici Seçenekleri etkinleştirilmiş bir mobil cihaz.
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
Bir Android cihazını adb üzerinden yedekleyin.
Eğer yedeklemenin içeriğini incelemek istiyorsanız:
Last updated