close

Android Hata Ayıklama Köprüsü

Gezinmeye atla Aramaya atla
Image
Bir bilgisayara bir USB kablosuyla bağlı Android sistemi

Android Hata Ayıklama Köprüsü (ADB) , SDK'da (Yazılım Geliştirme Kiti) [1] bulunan ve bir Android cihazı ile bir bilgisayarı bağlamak için kullanılan bir araçtır .

Özellikler

Android Debug Bridge, 2007 yılında Google geliştiricileri tarafından SDK yazılımı ile birlikte piyasaya sürüldü . Gerçek devrim, bir android cihazın Boot Loader'ının kilidini açmadan tam yedekleme yapma imkanının sunulduğu 2011 yılında gerçekleşti .

ADB, komut satırı komutlarını yürütmek için kullanılır . Bu komutlarla geliştiriciler , gelişmekte olan uygulamalarını veya ROM'larını değiştirebilirken , kullanıcılar cihazın belirli yönlerini özelleştirebilir, uygulamalarda hata ayıklayabilir , gizli özelliklere erişebilir ve kurtarma modundayken cihazdan veri alabilir [2] .

Bilgisayar ve aygıt arasında iletişime izin vermek için bir USB kablosu veya kablosuz bağlantı gereklidir .

Güvenlik nedeniyle, ön aşamada, bir Android'in dosya sistemine doğrudan erişmenizi sağlayan "USB Hata Ayıklama" [4] öğesini etkinleştirerek ek Android özelliklerini veya "Geliştirici seçenekleri" [3] etkinleştirmeniz gerekir. bir masaüstü bilgisayardan cihaz.

Hata ayıklama etkinleştirilmeden, yalnızca cihazın medya depolama alanıyla, yani örneğin SD kart veya özel olarak biçimlendirilmiş bir medya dizini ile etkileşimde bulunabilirsiniz .

Bileşenler

ADB, üç öğeden oluşan bir istemci-sunucu programıdır [5]

  • Daemon (ADBD): Hem bilgisayarda hem de Android cihazında yüklü olan komutların yürütülmesine izin veren bir işlem. İşlem arka planda çalışır ve cihazın istemci tarafından gönderilen komutları kabul etmesine ve yürütmesine izin verir.
  • Sunucu: İstemci ve Daemon arasındaki iletişimi yöneten bir hizmet . İstemci isteminde komut yürütüldükten sonra etkinleştirilir ve tüm sürecin iletişimini ve yürütülmesini sağlar.

Bu üç bileşen aktif değilse program çalışmayacaktır.

Güç kalkanı

Kurulum

Üç ana kurulum yöntemi vardır.

Kablosuz bağlantı

Teknolojik gelişim, ADB bağlantısı için sadece USB kablosunun değil, TCP/IP protokolü sayesinde kablosuz bağlantının da kullanılmasını mümkün kılmıştır . Bunun için Android cihazın KÖK izinlerine göre ayırt edilen iki ana yöntem vardır .

  • Cihazın KÖK izinleri yoksa hem bilgisayar hem de Android cihaz aynı ağa bağlı olmalıdır. Bu nedenle ilk bağlantıda, Android cihazını USB kablosuyla bağlamak ve bir bağlantı noktasında bir TCP/IP bağlantısını dinlemek için komutu yürütmek gerekir .

Sık Karşılaşılan Sorunlar

Android hata ayıklama köprüsünü kullanırken en sık karşılaşılan bazı sorunlar:

  • Başarısız ADB bağlantıları: Hasarlı bilgisayar USB bağlantı noktası veya hasarlı android cihaz USB konektörü gibi fiziksel sorunlar için .
  • Hatalı Android USB Sürücüleri [7] : Sürücüler güncellenmemiş veya hatalı sürücüler, uygun sürücüleri indirebileceğiniz çeşitli kılavuzlar vardır, genellikle Evrensel sürücüleri indirirsiniz , ayrıca cihaz üreticisi tarafından yayınlanan sürücüleri de arayabilirsiniz.
  • Sunucu güncel değil: Bilgisayardaki ADB sürümleri, cihazın sürümüyle uyumlu değil.

Nasıl kullanılır

Bir aygıta ROM yüklemek için birkaç adım gerekir.

  1. Resmi SDK sitesinden [9] ADB'yi kurun .
  2. ROM .zip paketini kurun .
  3. ADB veya Komut İstemi'ni başlatın.
  4. Akıllı telefonu ve bilgisayarı USB kablo bağlantısı veya kablosuz bağlantı ile bağlayın.
  5. Belirli bir kodla, daha önce bilgisayara indirilen zip paketini akıllı telefona iletin; Dinleyen akıllı telefon paketi alır ve otomatik olarak kurar.
  6. İşlem tamamlandığında akıllı telefonunuzu bilgisayarınızdan ayırın.

Kod

Bir komut istemi veya Kabuk aracılığıyla ADB ile kullanılabilecek bazı komut örnekleri [8] şunlardır:

  • adb devices → Bilgisayara bağlı android cihazları gösterir.
  • adb install → Bir .apk uygulaması yüklemek için . Uygulamanın adı komutun sonuna girilmelidir.
  • adb pull → Cihazdan bilgisayara dosya kopyalamak için.
  • adb push → PC'den cihaza bir dosya kopyalamak için.
  • adb get-state → Cihaz durumunu görüntüle.
  • adb kill-server → ADB sunucusunu durdurun.
  • adb shell → Android cihaza Linux komutları verin. $ istemi göründüğünde yapacağımız her şey ve yazacağımız komutlar cihaz içinde yürütülecek demektir.
  • adb önyükleyiciyi yeniden başlat → Cihazı hızlı önyükleme modunda veya önyükleyici modunda yeniden başlatın .
  • adb yeniden başlatma kurtarma → Cihazı kurtarma modunda yeniden başlatın .

Ios'taki eşdeğerler

Hata ayıklama köprüsü için Ios [10] kullanmanın iki farklı çözümü vardır .

Ios ve Mac için ADB ile karşılaştırılabilir bir program yoktur, ancak durum daha karmaşıktır [11] ve bir jailbreak yürütülmesini gerektirir . Bu şekilde uygulamaları aktarabilirsiniz (örneğin, Mac Xcode ile birlikte gelir ); özel terminalden ayarlar yapmak için bir uygulama kullanılabilir, ancak App Store'da mevcut değildir .

Alternatif olarak, Mac bilgisayarlarda IOS uygulamaları geliştirmek için kullanılan IOS SDK için bir IDE olan Xcode kullanan Ios için bir araç kullanmak mümkündür.Temel kısım XCRUN [12] : Xcode aracında bulunan bir ikili dosyadır. cihazı kontrol edebilirsiniz.

XCRUN komutunun bazı örnekleri şunlardır:

  • $ xcrun simctl list → Bağlı cihazların listesini sağlar.
  • $ xcrun simctl cihaz türleri listesi → Cihaz türlerinin listesini sağlar.

Notlar

Dış bağlantılar