Android Hata Ayıklama Köprüsü
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]
- İstemci: ADB sürücülerini kurduktan sonra Windows'a özel CMD gibi bir komut istemi aracılığıyla komut gönderebilen bilgisayar.
- 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.
Kurulum
Üç ana kurulum yöntemi vardır.
- En basit yöntem, XDA forumundan tam bir araç yüklemektir . Araç, komutları yürütmek için bir komut istemi ve ADB sürücüsü içerir.
- Alternatif bir yöntem, resmi Google web sitesinden Windows SDK (yazılım geliştirme kiti) aracını indirmektir . Bu araç, kaynak kodunu çevirmek için bir derleyici ile birlikte gelir . Araç, hataları analiz etmek veya ortadan kaldırmak isteyenler için kullanışlıdır .
- 2017'den itibaren Google , ADB sürücülerini ayrı olarak indirmenize izin veriyor [6] , geçmişte tam SDK paketini indirmenin zorunlu olduğu zamandan farklı olarak , her şeyi resmi SDK web sitesinde bulabilirsiniz.
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 .
- Cihaz rootluysa, bağlantıyı kolayca etkinleştirmek için bir Google Play uygulamasını kullanabilirsiniz.
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.
- Komut bulunamadı: Dikkat dağınıklığı nedeniyle sık sık hata meydana gelebilir veya yazılımın en son sürümüne sahip değilseniz , komut isteminde "ADB help" [8] komutuyla komutların tam listesi görünecektir.
- 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.
- Resmi SDK sitesinden [9] ADB'yi kurun .
- ROM .zip paketini kurun .
- ADB veya Komut İstemi'ni başlatın.
- Akıllı telefonu ve bilgisayarı USB kablo bağlantısı veya kablosuz bağlantı ile bağlayın.
- Belirli bir kodla, daha önce bilgisayara indirilen zip paketini akıllı telefona iletin; Dinleyen akıllı telefon paketi alır ve otomatik olarak kurar.
- İş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 restart → Cihazı normal şekilde yeniden başlatmak için.
- 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-serialno → Cihazın seri numarasını göster .
- adb logcat> Günlük dosyasını görüntülemek için .
- adb get-state → Cihaz durumunu görüntüle.
- adb start-server → ADB sunucu işlemini başlatın.
- 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
- ^ https://developer.android.com/studio
- ^ Android'de Kurtarma Modu Nasıl Başlatılır ve Kullanılır - Teknoloji Haberleri
- ^ Geliştirici seçenekleri
- ^ USB Hata Ayıklama
- ^ https://developer.android.com/studio/command-line/adb
- ^ https://www.androidpolice.com/2017/01/05/google-makes-adb-fastboot-platform-tools-available-without-full-sdk-android-studio-download/
- ^ ADB Sürücüleri: Nedirler ve Android'e Nasıl Düzgün Yüklenirler! | SonrakiÇukur
- ^ a b https://helpmanual.io/help/adb/
- ^ https://developer.android.com/studio/releases/platform-tools
- ^ https://forum.xda-developers.com/t/adb-for-ios.3258943/
- ^ xcode - iOS cihazı için ADB eşdeğeri - Yığın Taşması
- ^ XCRUN
