Android Hata Ayıklama Köprüsü (ADB) USB, WiFi üzerinden Cihaza Bağlanma

⚡ Akıllı Özet

Android Debug Bridge, bir iş istasyonunu bir emülatöre veya fiziksel bir el cihazına bağlayarak bir kabuk açar, derlemeleri yükler ve cihazı USB kablosu veya kablosuz bağlantı üzerinden otomasyon araçlarına açar.

  • ???? Üç parça: ADB, bir istemci, TCP 5037 portunda çalışan bir arka plan sunucusu ve cihazda çalışan bir arka plan işlemidir.
  • ☑️ Birinci şart: Herhangi bir cihaz görünmeden önce Geliştirici Seçenekleri altında USB hata ayıklama özelliğinin etkinleştirilmesi gerekir.
  • Bağlantıyı doğrulayın: adb devices, seri numaralarıyla birlikte bağlı her emülatörü ve el cihazını listeler.
  • 🧪 Target bir cihaz: adb -s Birden fazla cihaz bağlı olduğunda tek bir cihaza komut gönderir.
  • Kablosuz seçenek: `adb ​​tcpip 5555` komutunu takiben `adb connect` komutu, mevcut bir oturumu Wi-Fi ağına taşır.
  • 📊 Modern cihazlar: Android Windows 11 ve üzeri sürümler, adb pair ile Wi-Fi üzerinden eşleştirilir, bu nedenle hiçbir kabloya ihtiyaç duyulmaz.

Android USB ve Wi-Fi üzerinden bir cihaza bağlanan Debug Bridge

Nedir? Android Köprüde Hata Ayıklama (ADB)?

Android Debug Bridge (ADB), bir cihazla iletişim kurmanızı sağlayan bir komut satırı aracıdır. Bir öykünme örneğiyle (Android (cihaz) ve arka plandaki hizmet süreci (sunucu) sayesinde, derlemeleri yükleyebilir, bir cihazda hata ayıklayabilir ve Unix kabuğu üzerinden komutlar çalıştırabilirsiniz.

Mobil otomasyon için gerçek bir cihaz kullanmak test yapmak Bu her zaman bir zorluk olmuştur. Android USB (Evrensel Seri Veri Yolu) üzerinden bağlantı kurmak için çözümler sunar — yani Android Hata Ayıklama Köprüsü.

USB hata ayıklama ve ADB Yapılandırması

Appium Testler gerçek cihazlar üzerinde çalıştırılabilir, ancak öncelikle aşağıdaki ön koşulların yerine getirilmesi gerekir.

  • USB hata ayıklaması etkinleştirilmelidir
  • ADB yapılandırması
  • Donanım değişikliklerine göre istenilen yetenek kurulumu.

Hem emülatör hem de gerçek cihaz üzerinde çalışacağız. Önce emülatör adımlarına geçeceğiz.

Bir Emülatöre Nasıl Bağlanılır

Ön koşul: Makinede SDK (Yazılım Geliştirme Kiti) kurulu olmalıdır. ADB Android ile birlikte paketlenmiştir Google'S Android SDK

ADB'yi SDK Yöneticisinden etkinleştirme adımları.

) 1 Adım Açılış Android SDK klasörü

) 2 Adım Double SDK Yöneticisine tıklayın

) 3 Adım Tüm paketler listesinden Araçlar'ı seçin ve onay kutusunu işaretleyin

  • Android SDK Araçları ve
  • Android SDK Platform araçları.

Aşağıda, her iki girişin de işaretlendiği SDK Yöneticisi paket listesi gösterilmektedir.

Android SDK Yöneticisi paket listesi ile Android SDK Araçları ve Platform araçları seçildi

⚠️ Sürüm notu: Yukarıdaki bağımsız SDK Yöneticisi, SDK Araçları 25.2.3 sürümünde kullanımdan kaldırılmış ve başlatıcısı 25.3.0 sürümünde silinmiştir. Aynı paket listesini şuradan açın: Android Studio (Araçlar > SDK Yöneticisi) veya sdkmanager CLI. Paket hala mevcut. Android SDK Platform araçları, Burada içerir adb.

Nasıl Connect Android ADB'li cihaz (Android Köprüde Hata Ayıklama)

) 1 Adım Cihazınızda USB hata ayıklamayı etkinleştirin.

USB hata ayıklama seçeneğini 'Geliştirici Seçenekleri' bölümünden etkinleştirin. Android Önce telefonu bağlayın, ardından cihazı burada gösterildiği gibi bir USB kablosuyla bilgisayara bağlayın.

Geliştirici Seçenekleri içinde USB hata ayıklama anahtarı etkinleştirildi. Android telefon

) 2 Adım Git Android SDK klasörü

Dosyanın bulunduğu klasörü açın. Android SDK dosyaları kaydedildi, 'Android SDK >> Platform-tools' — örneğin C:\android-sdk\platform-tools, aşağıda gösterilen.

Windows Explorer, platform-tools klasörünün içinde açılır. Android SDK

) 3 Adım Komut penceresini açın

Klasörün içinde tutun. Shift Aşağıda gösterildiği gibi, sağ tıklama menüsünü kullanın >> 'Komut penceresini burada aç' seçeneğini seçin. Ayrıca Çalıştır komutundan da klasör yoluna ulaşabilirsiniz.

Shift Ayrıca sağ tıklama bağlam menüsünde "Komut penceresini burada aç" seçeneği de bulunuyor.

Ardından komut istemi, zaten platform-tools klasörüne işaret edecek şekilde açılır.

Komut istemi penceresi doğrudan platform-tools dizininde açıldı.

) 4 Adım Harici bir bağlantı bağlayın Android cihaz

Harici bir bağlantı bağlayın Android Cihazınızı (cep telefonunuzu) USB kablosuyla bağlayın. Ardından, yukarıdaki komut isteminde şunu yazın:

'adb devices' & press Enter

Aşağıda gösterildiği gibi, bağlı tüm cihazların bir listesini görüntüleyecektir.

adb devices komutunun bağlı bir aygıt seri numarasını listeleme çıktısı

Öncelikle ADB sunucusunun arka planda çalışıp çalışmadığını kontrol edin: aynı komut isteminde 'adb' yazın ve Enter tuşuna basın. Çalışan ADB işlemlerini listelemelidir.

Sunucu başlatıldığında yerel TCP 5037 portuna bağlanır. Tüm ADB istemcileri sunucuya ulaşmak için 5037 portunu kullanır; sunucu daha sonra bağlı her emülatör veya aygıt örneğini bulmak için portları tarar.

ADB arka plan programı tek numaralı bir portta çalışır ve buna karşılık gelen öykünme konsolu, yanındaki çift numaralı portu kullanır. Android'S ADB dokümantasyonu Taranan aralığı 5555 ile 5585 arasındaki tek sayılı portlara yerleştirir ve ilk 16 öykünme programını kapsar.

Tek bir cihaz bağlıysa, sunucu onu otomatik olarak bulur ve bağlanır. Birden fazla cihaz veya emülatör çalışıyorsa, komut satırında hedefi belirtmeniz gerekir. Tek numaralı 5557 portunda çalışan örneğin konsolu çift numaralı 5556 portundadır — biri tek, diğeri çift port.

emulator 1: console 5556
emulator 1: adb 5557
emulator 2: console 5554
emulator 2: adb 5555

Bağlı tüm cihazları tespit etme komutu:

<$ adb devices>
emulator-5554 device
emulator-5556 device
emulator-5558 device

Bağlı birden fazla cihaz arasından tek bir cihazı algılayan komut:

<$ adb -s emulator-5554 install Guru99.apk>

Bu komut, 5554 numaralı cihaz için ADB bağlantısını hedef alır ve uygulamayı yükler; bu şekilde komut satırından tek bir ADB örneğine erişebilirsiniz.

Syntax used to access ADB instances from the command line:
adb -d — An adb command when a single USB device is connected
adb -e — An adb command when only a single emulator is running
adb devices — This will print the list of emulators / devices attached.
adb version — List the adb version number.
adb help — Print the list of supported commands.

ADB'yi Wi-Fi Desteği İçin Nasıl Yapılandırabilirsiniz?

ADB, Wi-Fi üzerinden de yapılandırılabilir; bu da uzun süreli kullanımlarda cihazı kablodan bağımsız hale getirir. Appium koşmak.

Ön koşul

  • İkisi de Android Cihaz ve ana bilgisayar aynı kablosuz ağa bağlı olmalıdır ve
  • Cihazın Bluetooth seçeneği devre dışı bırakılmalıdır.

Bağlantı kurma adımları:

  1. Cihazı bir USB kablosu kullanarak ana bilgisayara bağlayın. Cihazda USB hata ayıklama özelliğinin etkinleştirildiğinden emin olun.
  2. Hedef cihazı 5555 numaralı porttan TCP/IP bağlantısı dinleyecek şekilde ayarlayın.
    $ adb tcpip 5555

Komut istemi, aşağıda gösterildiği gibi TCP/IP moduna geçişi onaylar.

Komut isteminde, TCP modunda hizmeti yeniden başlatan adb tcpip 5555 komutu gösteriliyor.

  1. Şimdi USB kablosunu cihazdan çıkarın.
  2. Cihazda, Ayarlar >> Wi-Fi Ayarları >> Gelişmiş >> IP Adresi bölümünden IP adresini bulun. Bu adrese bağlanın ve oturumu onaylayın.
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Yapılandırma tamamlandı ve 'adb' kablosuz ağ üzerinden çalışıyor.

⚠️ Sürüm notu: Yukarıdaki kablo öncelikli sıralama, tek rota olarak kalmaktadır. Android 10 ve daha düşük. Android 11 (API 30) ve üzeri sürümlerde Kablosuz hata ayıklama özelliği eklendi: Geliştirici Seçenekleri'nde etkinleştirin, seçin Eşleştirme kodunu kullanarak eşleştirin, o zaman koş adb pair ipaddr:port ve kodu girin. Kabloya gerek yok.

NOT: Bağlantı hatası oluşursa, aşağıdaki adb host bağlantısını sonlandırın ve ardından birinci adımdan tekrar bağlanın.

$ adb kill-server

Bir emülatör arıyorsanız, şuna bakın. en iyilerin listesi Android için emülatörler Windows.

SSS

Telefonda RSA tuşu istemi hiçbir zaman kabul edilmedi. Ekran kilidini açın, kabloyu yeniden bağlayın ve "USB hata ayıklamasına izin ver" seçeneğine dokunun. Herhangi bir istem görünmezse, Geliştirici Seçenekleri'nde USB hata ayıklama yetkilerini iptal edin ve tekrar deneyin.

Makine öğrenimi grupları neredeyse özdeş yığın tracLogcat'ten alınan veriler, çökmeleri etkilenen oturumlara göre sıralar ve bir gerilemeye neden olma olasılığı yüksek olan ilk commit'i işaretler; böylece bir test uzmanı binlerce satır yerine birkaç küme okur.

Copilot, bir yorum satırından adb aygıtları, kurulum ve çekme komutları üzerinde rutin döngüler tamamlar. Yanlış bir bayrak, onay istemi olmadan uygulama verilerini silebileceğinden, oluşturulan her komutu önce bir el cihazında doğrulayın.

APK dosyasının yolunu belirterek `adb install` komutunu kullanın, mevcut bir sürümün üzerine yeniden yüklemek için `-r` bayrağını ekleyin ve kaldırmak için paket adıyla `adb uninstall` komutunu kullanın. Tek bir cihazı hedeflemek için `-s` ekleyin.

USB hata ayıklamasının açık olduğundan emin olun, yalnızca şarj amaçlı bir kablo yerine veri aktarımına da uygun bir kablo deneyin, üreticinin USB sürücüsünü yükleyin. WindowsArdından, servisi yeniden başlatmak için önce `adb kill-server`, sonra da `adb devices` komutunu çalıştırın.

`adb ​​tcpip` mevcut bir USB oturumunu ağ portuna geçirir ve her sürümde çalışır. `adb pair` ise eklenen Kablosuz hata ayıklama ekranını kullanır. Android 11 ve hiçbir noktada kabloya ihtiyaç duymaz.

Hayır. ADB ikili dosyası içeride bulunur. Android SDK Platform-tools paketi ayrı olarak indirilebilir. Bu klasörü PATH'inize ekleyin ve komut herhangi bir dizinden çalışacaktır.

Sistem günlüğünü görüntülemek için `adb logcat` komutunu çalıştırın ve kaydetmek için `adb logcat > log.txt` komutunu kullanın. Bir hataya kanıt eklemeniz gerektiğinde tam bir teşhis arşivi için `adb bugreport` komutunu ekleyin.

Bu yazıyı şu şekilde özetleyin: