AppReviewX Giriş yap

Her uygulama test edicisinin bilmesi gereken adb temelleri

Birkaç komutla derleme yükle, verileri temizle, izinleri ver ve günlük (log) kaydet.

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

  1. Android SDK Platform-Tools paketini kur (içinde adb bulunur).
  2. 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.
  3. Telefonu bağla ve "USB hata ayıklamaya izin verilsin mi?" istemini onayla.
  4. adb devices komutunu çalıştır. Cihazın device olarak görünmesi gerekir. unauthorized yazı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.app uygulamanı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.app uygulamayı 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 1 etkinlik 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 logcat sistem 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.txt mevcut 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.png bir ekran görüntüsü kaydeder.
  • adb shell screenrecord /sdcard/demo.mp4 ekranı 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.