2012-02-19 16 views
8

. Semptom, usb bağlantılı android cihazların müsaitliğidir örn. eclipse ile. EğerNasıl ubuntu linux altında adb hata ayıklama ile sorun yaşanmış olabilir ubuntu altında adb ile android cihazlar usb bağlantı kurmak için

error: insufficient permissions for device 

muhtemelen benim gibi aynı sorunu olsun Sen

adb usb 

ile bu test edebilir. Ancak, internette daha fazla veya daha az alt optimal çözümler buldum.

Temel fikir, adb'yi root olarak başlatmaktır. Bulduğum çözümler hantal.

Bir teklif sudo başına adb başlatmaktır. Diğer bir öneri de /etc/init.d

'da bir önyükleme komut dosyası oluşturmaktı. Çözümüm, root olarak başlatma iznini vermektir. adb zaten kök izni

adb kill-server 

her şey ile başlamak iblis öldürmek gerekir çalışıyorsa Bunu yapmak için

sudo bash 
chown root adb 
chmod ug+s-w adb 

güvenlik fanatikler

sudo chown root adb 
sudo chmod ug+s-w adb 

önerebilir kökünü geçmek sağa gitti

cihazınız zaten Google ADB cihaz izinleri ile başa çıkmak için bir yol tavsiye

+0

bunu yapmayın lütfen! Adb programının yazarları, geliştirme makinesi tarafının root olarak çalıştırılmasını değil, yalnızca listelenen aygıt türlerine erişim sağlamak için bir udev kuralı kullanmasını amaçlamadı. Bir programın yazarlarına önerdiğinden daha fazla güvenmek, kötü bir fikir! Ayrıca, aslında bir soru olmadığı için kapanma oyu verilirken, konu çoktan ele alınmıştı. –

cevap

11

cihazda uygun izinleri kuracak bir udev kuralı oluşturmaktır bağlı olup olmadığını kontrol inci lsusb deneyin

restarting in USB mode 

değilse dönmelidir numaralandırma. http://developer.android.com/tools/device.html

gereğince

Ubuntu Linux üzerinde gelişen ediyorsanız, size gelişimi için kullanmak istediğiniz her bir cihaz türüne için USB yapılandırmasını içeren bir udev kuralları dosya eklemek gerekir. Kurallar dosyasında, üreticisinin her bir üreticisi, ATTR {idVendor} özelliği tarafından belirtilen benzersiz bir satıcı kimliği tarafından tanımlanır. Satıcı kimlikleri listesi için, bkz. USB Satıcı Kimlikleri, aşağıda. Ubuntu Linux'ta cihaz algılamayı kurmak için: Kök olarak oturum açın ve bu dosyayı oluşturun: /etc/udev/rules.d/51-android.rules. dosyaya her üretici eklemek için bu formatı kullanın: alt sistemi == "usb", ATTR olgusunu {idVendor} == "0BB4", MODE = "0666", GRUP = "plugdev"

Bu örnekte, satıcı kimliği HTC içindir. MODE ataması okuma/yazma izinlerini belirtir ve GRUP hangi Unix grubunun aygıt düğümüne sahip olduğunu tanımlar. Not: Kural sözdizimi, ortamınıza bağlı olarak biraz değişebilir . Gerekirse, sisteminizin udev belgelerine bakın.Kural sözdizimine genel bakış için, bu kılavuza yazım kurallarına bakın. Şimdi çalıştır: chmod a + r /etc/udev/rules.d/51-android.rules USB üzerinden bağlandığında, , cihazınızın SDK platform araçlarınız/dizininizden adb aygıtlarını çalıştırarak bağlandığını doğrulayabilir. Bağlıysa, "cihaz" olarak listelenen cihaz adını görürsünüz. Benim için

2

kullanımı aşağıdaki üç komut onun eserleri

sudo bash 
adb kill-server 
adb usb 
+1

-1 Kök olarak root çalıştırmayın –

İlgili konular