Kullanmak için tavsiye almaya devam ettiğim bu "adb" yardımcı programı nedir?


10

Bu sitedeki soruların bir demet ben yürütmek için bize söylemeden yanıtları görmek adb shellveya adb logcatvb.

Şimdi, tamamen clueless bir kullanıcı değilim, bu yüzden Termux'u indirip yükledim ve komutları yazabildiğimde bir kabuk istemi var, ama - bu adbşey nereden geliyor? Bir uygulama olarak indirebilir miyim? Varsayılan olarak yüklenmemiş gibi görünüyor (Redmi 3S'de, Android 6.0.1'de).

Ayrıca, bir çeşit izin asansörü gibi görünüyor. Gibi sumi? Değilse, nasıl farklı?



@RahulGopi: Evet, burada sitede kısa ve öz bir cevap olabileceğini düşünüyorum.
einpoklum

5
Bizim adb tag-wiki , tarif edilen kaynak ile bağlantılı bir araçtır - Sanırım önce söyledi ki :) Unutmayın: Etiketlerimizin çoğu iyi wikis var :) Ayrıca, burada, bizim sitemizde: ADB nedir ve neden kullanılır için? Cihazıma nasıl kurabilirim?
Izzy

ADB state-of-the-art bilgisayarlara bağlantı fareler ve klavyeler için kullanılır.

Yanıtlar:


33

hakkında adb

Kısacası, adb(Android Hata Ayıklama Köprüsü), USB kablosuyla veya aynı Wi-Fi ağında bağlı bir telefonda kabuk kazanmasına izin vermek için bir bilgisayara yüklenmek için yapılmış bir yardımcı programdır.

Android Lollipop (5.1.1) ve muhtemelen işletim sisteminin daha düşük sürümlerini çalıştıran bazı cihazlarda, adbistemci telefonda da birlikte geldiğinden , bir cihazı kendi bağlantısına kandırmak mümkün oldu . Bu artık mümkün değil , çünkü Android Marshmallow'dan (6.0) itibaren Googleadb , kullanılabilir saldırı yüzeyini azaltmak için ikili dosyaları telefonlardan kaldırdı .

Bununla birlikte, adbikili dosyayı kendiniz derlemeye gerek kalmadan istemciyi bir telefona manuel olarak yeniden dahil etmek mümkündür . Bu konu hakkında ve ayrıca bir bilgisayara yükleme ve genel sorun giderme hakkında daha fazla bilgi için adb etiketi wiki'ye bakın .


Nereden alınır?

Bir süre önce, adbbaşka bir yardımcı program edinmek fastbootiçin, resmi bir paket isteselerdi, Android SDK'nın tamamını Google'dan indirmek zorunda kaldı. Günümüzde, XDA'nın dediği gibi , küçük, resmi bir paket hazırlandı . En yaygın işletim sistemleri için ikili dosyalar içerir.


Nasıl çalışır

adbBilgisayarınızda yüklü istemci, bir iç sunucusu aracılığıyla bir takılı veya başka şekilde tespit telefonla bağlantı yapar. Daha sonra, kullanıcı telefonun kendisine dinlenecek çeşitli komutlar gönderebilecektir adbd.

Kullanırken adb, shell(UID 2000) adlı kullanıcıyı taklit edersiniz . Bu kullanıcı özeldir, çünkü uygulama izinleri verebilir ve basit bir kullanıcıdan daha fazla bilgiye erişebilir. Bununla birlikte, bu gerçek, ikincisinin herhangi bir kullanıcıyı taklit etmenize izin adbverdiği anlamına gelmez su.

Resmi belgeleradb ve çalışmalarla ilgili daha fazla bilgi edinilebilir .


Telefondan komut verme

Üzerinden verilebilen komutların çoğu, adbtelefona önceden yüklenmiş olarak gelen yardımcı programlar olma eğilimindedir.

Bunlara erişmek için, telefonunuza bir terminal emülatör uygulaması yüklemeniz gerekir (Termux'un özel olduğunu, kendi belirttiğini ve PATHböylece sistem ikili dosyalarını yok saydığını unutmayın ). Bu, örneğin, logcatdoğrudan mobil cihazınızda gibi komutlar vermenize izin verir . Öte yandan, adböneki atlamayı unutmayın .

Kök izinlerine sahip değilseniz, uygulayabileceğiniz komutların ve erişebileceğiniz bilgilerin kullanımdan çok daha az olacağından bahsetmeye değer adb, çünkü onları çağıran UID, ve uygulamaların UID'den daha az izni vardır 2000.


Aferin! Ne yazık ki iki kez yükselemiyorum :) // Evet, wikilerimiz çok sık "bilinmeyen miktarlar". Oraya yeterince sık işaret edemezsiniz. Ama içinde adı geçen herhangi bir cevap bir bağlantı dahil biraz IMHO gidiyor :) Nereye uyuyor (burada gibi: "daha fazla bilgi için ..."), iyi bir fikir. Bununla devam etmekte çekinmeyin - Bu arada yorum temizleme için devam ediyorum :)
Izzy

@Izzy İyi bir nokta. Bekleyelim ve bağlantı spam'inin gerçekten gerekli olup olmadığını görelim.
Grimoire

Benim oyumu al lütfen.
iBug

@iBug Onur duydum.
Grimoire

2

Android Hata Ayıklama Köprüsü (ADB) .

Bir android cihaza USB veya Wifi üzerinden komutlar gönderir. Genellikle aygıta bağlı bilgisayara yüklenir. ADB istemcisi de aygıtın kendisinde çalıştırılabilir, ancak amaç aygıtta uzaktan hata ayıklamaktır.

Android Yazılım Geliştirme Kitinin bir parçasıdır

Daha sonra platform araçlarını indirmek için SDK yöneticisini kullanabilirsiniz.

Sadece platform araçlarıyla ilgileniyorsanız, burada daha doğrudan bir bağlantı var.

ADB Belgeleri


Bir dakika, cihaza kurulmamışsa, neden insanlar cihazdaki kabuklarda kullanmamı önerir? örneğin verdiğim örneklerde?
einpoklum

İyi bir noktaya değindin. Belki adb komutunun bir android cihaza bağlanan "istemci" olduğunu söylemek daha doğru olabilir. Android cihazı da istemciye sahip olabilir, çünkü neden olmasın. Ama ssh localhost çalıştırmak gibi bir şey
jdwolf

Dürüst olmak gerekirse, belgeler tüm bunları iyi açıklıyor: developer.android.com/studio/command-line/adb.html
jdwolf
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.