Bu rehberde
adb (Android Debug Bridge), USB ya da Wi-Fi üzerinden bir telefon ya da emülatörle konuşan bir komut satırı aracıdır. Hepsini öğrenmene gerek yok. Bir düzineye yakın komut, test edicinin ve geliştiricinin günlük işlerinin çoğunu kapsar: bir derleme yüklemek, uygulamayı sıfırlamak, bir izin ayarlamak ve bir hata raporu için günlük kaydetmek.
İki dakikada kurulum
- Android SDK Platform-Tools paketini kur (içinde
adbbulunur). - Telefonda Geliştirici seçeneklerini aç (Ayarlar > Telefon hakkında bölümünde Derleme numarasına birkaç kez dokun), sonra USB hata ayıklamayı etkinleştir.
- Telefonu bağla ve "USB hata ayıklamaya izin verilsin mi?" istemini onayla.
adb deviceskomutunu çalıştır. Cihazındeviceolarak görünmesi gerekir.unauthorizedyazıyorsa istemi telefonda yeniden onayla.
Birden fazla cihaz bağlıysa, her komuta adb devices çıktısındaki seri numarasıyla -s <serial> ekle.
Derlemeleri yükle ve kaldır
| Hedef | Komut |
|---|---|
| Bir APK yükle | adb install app.apk |
| Güncelle, verileri koru | adb install -r app.apk |
| Sürüm düşürmeye izin ver (hata ayıklama derlemeleri) | adb install -r -d app.apk |
| Kaldır | adb uninstall com.example.app |
| Kaldır ama verileri koru | adb uninstall -k com.example.app |
com.example.app yerine kendi paket adını yaz. Yükleme başarısız olursa hata metni (örneğin imza uyuşmazlığı ya da sürüm kodu sorunu) genellikle nedeni söyler. Bir paket (.aab) doğrudan yüklenmez; test için ondan üretilen APK'ları yükle ya da bir mağaza test kanalı kullan.
Durumu sıfırla
adb shell pm clear com.example.appuygulamanın verilerini ve önbelleğini siler; yeniden kurmadan temiz bir ilk kurulum gibidir. Her ilk açılış testinden önce kullan.adb shell am force-stop com.example.appuygulamayı kapatır. Soğuk başlatmaları test etmek için kullanışlıdır.adb shell monkey -p com.example.app -c android.intent.category.LAUNCHER 1etkinlik adını bilmeden uygulamayı başlatır.
İzinler
- Ver:
adb shell pm grant com.example.app android.permission.CAMERA - Geri al:
adb shell pm revoke com.example.app android.permission.CAMERA
Vermek ve geri almak, hem "izin verildi" hem de "reddedildi" yollarını test etmenin hızlı yoludur. Bu yolla yalnızca uygulamanın tanımladığı çalışma zamanı izinleri değiştirilebilir.
Günlükler
adb logcatsistem günlüğünü akıtır. Gürültülüdür; paket adına ya da bir etikete göre filtrele.adb logcat -cönce tamponu temizler, böylece kaydın temiz başlar.adb logcat -d > log.txtmevcut tamponu bir dosyaya yazar ve çıkar.
Bir hatayı yeniden üretmek için güvenilir bir rutin: günlüğü temizle, sorunu bir kez yeniden üret, günlüğü dök ve ekle. Ayrıca bkz. çökme raporlarını okumak.
Dosyalar, ekran görüntüleri ve ekran kayıtları
adb pull /sdcard/file.png .telefondan bir dosya kopyalar.adb exec-out screencap -p > screen.pngbir ekran görüntüsü kaydeder.adb shell screenrecord /sdcard/demo.mp4ekranı kaydeder (Ctrl+C ile durdur, sonra dosyayı çek). Kayıt, cihaza bağlı bir süre sınırından sonra durur.
Sınırlar
adb cihazın ne yaptığını söyler, bir insanın ne hissettiğini değil. Gerçek telefonlarda gerçek insanlarla yapılan testin yerini tutamaz, ama onların raporlarını çok daha iyi hale getirir: bir günlük ve tam bir derleme, "çöktü" demekten çok daha değerlidir.
Android uygulama testi rehberinin parçası. İlgili: Play Console ön yayın raporu ve Android vitals temelleri.
Gerçek insanlardan bir derleme hakkında geri bildirim almak ister misin? Ücretsiz başla ve uygulaman hakkında sana özel, yapılandırılmış geri bildirim al.