Neden Windows'ta Kies'e (ADB sürücüsü) ihtiyacımız var ama Linux'ta değil?


11

Neden Windows'da bir ADB sürücüsüne ihtiyacımız var ama Linux'ta değil?

Windows'da son birkaç aydır Android üzerinde çalışıyorum. Projemi Samsung cihazımda çalıştırmak için önce Kies'i kurmam gerekiyordu. Benzer şekilde LG cihazım için bir LG ADB sürücüsü ve bir tane de HTC için.

Ancak son zamanlarda Ubuntu Linux'a geçtiğimde, Kies ve ADB gibi başka sürücülere ihtiyaç duymadım. Herhangi bir üçüncü taraf sürücüsü olmadan doğrudan hata ayıklamayı başardım. Neden?

Çok yaygın bir şey olduğunu biliyorum, ama bunun neden böyle olduğunu açıklayan bir şey bulamadım.


Yanıtlar:


5

Chor WaiChun bir bu sözü sen StackOverflow'daki yayınlanmıştır kilitli soru :

Bir yerde bu davranışın hem android hem de linux'un aynı çekirdek üzerinde çalışmasından kaynaklandığını ve aynı durumun Mac'te android geliştirmeye gittiğini belirttiğini gördüm. Her iki işletim sistemi de Android ile çok benzer işletim sistemi çekirdeğinde çalışır, bu yüzden herhangi bir sürücüye ihtiyaç duymazlar. Bunlar sadece diğer ipliklerden gördüğümü hatırladığım bir şey,% 100 emin olamaz

GÜNCELLEME # 1: Android sitesi de bu bahseder:

Windows üzerinde geliştiriyorsanız ve uygulamalarınızı test etmek için Android destekli bir cihaz bağlamak istiyorsanız, uygun USB sürücüsünü yüklemeniz gerekir. ...

Mac OS X veya Linux üzerinde geliştiriyorsanız, muhtemelen bir USB sürücüsü yüklemenize gerek yoktur. Cihazınızla geliştirmeye başlamak için Donanım Aygıtlarını Kullanma bölümünü okuyun.

GÜNCELLEME 2: StackOverflow ile ilgili bir yorum varlibusb . Sanırım Linux'un ek sürücülere ihtiyaç duymamasının nedeni bu olabilir.

Aslında Linux altında adb, belirli bir çekirdek sürücüsü olmadan libusb kullanan USB cihazlarına erişir. Ayrıca adb, kullanımına izin verilen satıcı kimliklerinin bir listesine sahiptir, ancak her iki telefon için satıcı kimlikleri aynı olduğundan, bu söz konusu sorunu açıklamaz. Udev kurallarının eksik olması nedeniyle izin sorunları olması durumunda, adb cihazları listede açıkça “izin yok” gösterir, bu nedenle bu sorunun nedeni de bu değildir.


sorum neden? Eğer toplam fikir, +1 olsa cevap için alabilirsiniz bazı bağlantılar ve hepsi var mı!
hemantsb

0

Linux'un neden belirli bir ADB sürücüsü gerektirmediğinden emin değilim.

Ancak, çoğu Android cihazla çalışan "evrensel" bir Windows USB ADB sürücüsü vardır. ClockworkMod üzerinde çalışan ünlü bir Android geliştiricisi olan Koushik Dutta (Koush) tarafından geliştirilmiştir. Sizin için oldukça iyi çalışmalı. Buradan indirin: http://koush.com/post/universal-adb-driver


Sanırım sorumu yanlış anladın, Benim sorum neden bu davranış, Ve evrensel ADB sürücüsünü biliyorum.
hemantsb

0

Diğerleri zaten yanıt verdiği gibi, linux'da adb'nin kullandığı ortak USB sürücüsü var. Windows'da ortak bir USB sürücüsü olmadığı anlaşılıyor, bu nedenle adb "sağlanan" sürücüyü kullanıyor - her cihaz / üretici için farklı.


1
Windows'da önceden yüklenmiş evrensel bir sürücü yoktur . Ancak Neil'in işaret ettiği gibi bir tane var . Diğer tarafta: Linux'ta Kies yok, bu yüzden Kies sürücüsüne #D ihtiyacınız yok
Izzy
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.