cihazı geliştirme için ayarla (???????????? izin yok)


282

Samsung galaxy nexus telefon kullanıyorum ( Android 4.0 platformu).

Ubuntu linux OS'de Android uygulaması geliştiriyorum. Uygulamamı doğrudan Samsung ahize cihazında çalıştırmak istiyorum, bu yüzden aşağıdaki kurulum adımlarını gerçekleştirdim:

  1. Projemi içinde AndroidManifest.xmldosyaya ekledi android:debuggable="true"için <application>eleman

  2. Cihazda, Ayarlar> Güvenlik özellikli Bilinmeyen kaynaklar

  3. Cihazda, Ayarlar> Geliştirici seçeneklerinde etkin USB hata ayıklaması

  4. Bilgisayarımda, /etc/udev/rules.d/51-android.rulesdosyayı aşağıdaki içerikle oluşturdu:

    SUBSYSTEM=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="plugdev" 
  5. Bilgisayarımda, chmod a+r /etc/udev/rules.d/51-android.ruleskomutu çalıştır

Sonra, bilgisayarımda bir terminal açtım ve şu adb deviceskomutu uyguladım :

List of devices attached 
????????????    no permissions

Cihazımı görmediğim için sadece ???????????? no permissions için aşağıdaki komutları çalıştırıyorum:

 adb kill-server
 adb start-server
 adb devices

Ama yine de aldım:

List of devices attached 
????????????    no permissions

Neden? Neyi kaçırıyorum?


adb kill-server exectuing sonra u * daemon çalışmıyor mesajı aldın. Şimdi 5037 numaralı bağlantı noktasında başlıyor * * daemon başarıyla başladı * --- bu msg'yi alana kadar denemiyorsan
Andro Selva

2
Kullanıcının plugdevgrupta olup olmadığını kontrol etmeye çalışın .
Sergey Glotov

2
Çalıştır> sudo adb start-sunucu (run adb Kullanım root erişimi) =
Confused

sonunda bu linkte benim için çalışan çözümü buldum github.com/snowdream/51-android
Abdulrahman Gamal

Yanıtlar:


451

Benim için işe yarayan öldürmek ve adb sunucusunu yeniden başlatmaktır. Linux'ta: sudo adb kill-serverve sonra sudo adb start-server. Sonra neredeyse her cihazı kutudan çıkarır.


1
<android-SDK> / platform-tool / altında "adb device" komutunu çalıştırmak için root kullanıyorum.
Leem.fin

8
reklamınızın + x olduğundan emin olun -rwxrwxr-x 1 martin martin 156K 2011-11-09 15:40 adb. Doğrudan dizine geçmeye çalışın ve "sudo ./adb device" ile başlayın. Bunu sudo olmadan çalıştırabiliyorsanız, sudo ile çalıştırabilirsiniz ... Sorununuzun ne olabileceğinden emin değilim ...
WarrenFaith

8
Udev izinleriniz doğru ayarlanmışsa adb'yi root olarak çalıştırmanız gerekmez. Aşağıdaki grebulons cevabına bakın veya android belgelerine bakın: developer.android.com/tools/device.html
gnac

4
Önemli bir öneri usb kablosunu ayırmaktır, bu yüzden adb'yi sıfırlar, kabloyu bağlarsınız ve çalışır. Benim durumumda, kablo bağlı prosedürü yaparken benim için çalışmıyor.
androidevil

6
Ve komutlar: adb kill-server sudo adb start-serverkontrol etmek için:adb devices
Asim

350

Sonunda cevabı burada bulana kadar hiçbir şey benim için işe yaramadı: http://ptspts.blogspot.co.il/2011/10/how-to-fix-adb-no-permissions-error-on.html

Gelecekte kaybolması ihtimaline karşı metni buraya kopyalıyorum.

Aşağıdaki içeriklere sahip /tmp/android.rules adlı bir dosya oluşturun (onaltılık satıcı numaraları satıcı listesi sayfasından alınmıştır):

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1bbb", MODE="0666"

Aşağıdaki komutları çalıştırın:

sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules
sudo chmod 644   /etc/udev/rules.d/51-android.rules
sudo chown root. /etc/udev/rules.d/51-android.rules
sudo service udev restart
sudo killall adb

Telefon ve bilgisayar arasındaki USB kablosunu çıkarın.

Telefonu yeniden bağlayın.

Çalıştırmak adb devicesŞimdi telefona erişim iznine sahip olduğunu onaylamak için .

Kullanımı mümkün olduğunu lütfen not , USER="$LOGINNAME"yerine , MODE="0666"de .rulesikame dosyanın $LOGINNAMEyani giriş adı, ne içinid -nu baskılar.

Bazı durumlarda, udev kural dosyasına sonuna kadar yakın bir ad vermek gerekebilir z51-android.rules.


7
Not: Ubuntu Precise için dosya adı şu gönderiye aittir70-android.rules : esausilva.com/2010/05/13/… . Ayrıca udevtüm adb süreçlerini yeniden başlatmanız ve öldürmeniz gerektiğini bize bildiren kudos . Bir cazibe gibi çalıştı!
Eduard Luca

Benzer bir yaklaşım resmi olarak developer.android.com/tools/device.html
bjunix

4
Bu iyi çalıştı, ancak başka bir cevapta @luciana tarafından belirtildiği gibi sudo udevadm control --reload-rules, sunucuyu yeniden başlatmak yeterli değilse udev kurallarını yenilemek için aramanız gerekebilir .
serjlee

4
Bu doğru yanıt olarak işaretlenmelidir, çünkü sudo-ing adb Linux için bir gereklilik olmamalıdır
Zac

1
Buradaki tek doğru cevap bu. Bunun için teşekkürler! Ayrıca, gerekli satıcının dahil edildiğinden emin olmak için lsusb çıktısını görebiliriz. En garip, cihazlardan sadece biri (OnePlus One) Android 7.1.2'ye (adb root olarak çalıştırıldığında bile) yükselttikten sonra aniden çalışmayı durdurdu, yukarıda açıklandığı gibi udev kuralları ekledikten sonra tekrar çalışıyor.
user1209216

77

Aşağıdaki komutları girin:

adb kill-server sudo ./adb start-server adb devices

Sorun, kök olarak adb sunucunuzu çalıştırmamanızdır.


4
fikir kabul edilen cevaptakiyle aynı olsa da, verilen örnek nedeniyle bu sadece bana yardımcı oldu. Teşekkürler
user907860

1
@ user907860 aslında kabul edilen cevaptan daha iyi çünkü neden sudo yazmanız gerektiğini açıklıyor :) (kabul edilen cevabı gördüğümde yapmadım)
stan0

btw neden adb neden kök olarak çalışıyor olmalıdır?
stan0

üzgünüm hayır, hatırlamıyorum
iancrowther

2
adb root olarak çalıştırılmamalıdır. Bu gerekiyorsa, sisteminiz yanlış yapılandırılmıştır. Her şeyin önüne "sudo" atmayı bırak, büyük güvenlik etkileri var.
hackel

55

Her şeyden önce denedim, hiçbiri işe yaramadı .. sonunda MTP'den Kamera'ya (PTP) bağlandığımda çalıştı.


3
Bunu nasıl yapacağını merak edenler için ... Sistem ayarları> Depolama> Sağ üst düğme: USB bilgisayar bağlantısı> Medya cihazı (MTP) yerine Seçili Kamera Olarak Bağlan (PTP)
Thaddeus Albers

3
adamım, iki saat gibi bir çözüm arıyordum, bu bana ubuntu 16.04 üzerinde çalışıyor, teşekkürler
Jorius

bu kontrol edilecek ilk şey olmalı. Benim için çalışıyor
m50

32

Çalışan ısrar arasında değişen bu soruya yayınlanmıştır kötü cevapların bir yeri vardır adbolarak roottamamen ilgisiz sorunları çözmenin (sadece hatta tavsiye edilen çözüm olarak lanse edilmemelidir olan).

İşte herkes adbve fastbootcihazların izinlerini bir kerede almak için en kısa ve en evrensel tarif :

echo 'ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:ff420?:*", MODE="0666"' | sudo tee /etc/udev/rules.d/99-android.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --verbose --action=add --subsystem-match=usb

Ya da bu özete gönderdiğim biraz daha uzun versiyonu kullanabilirsiniz .

OP'nin sorusunda yanlış yaptığı belirli bir şey gelince - dosyayı düzenledikten sonra udevkuralları yeniden yüklemiyordu .rules.

Ayrıca OP, telefonunda hangi Android derlemesini (aka ROM) olduğunu söylemedi. idVendorDeğer yazılımında belirlenen ve bu nedenle ROM bağlıdır. Bu yüzden 04E8orijinal kuralında kullandığı değer sadece Samsung stok ROM'ları olan cihazlar için işe yarardı. Ancak bu, bu udevkural için bir sorun değildir - Satıcı Kimlik Kodlarından bağımsız olarak tüm aygıtlarla adbveya fastbootarabirimlerle eşleşir .


Sadece çalışma adb adb cihazları önce adb kill-server olduğunu görmek için eksik.
mstrange

1
Bu artık Android 8.1'de çalışmıyor gibi görünüyor. Cihaz kimliği olarak hangi adb raporlarını nasıl buldunuz?
Cachapa

Android
7.1.2'de

@Cachapa, tüm Android sürümleriyle çalışır. Hatta Android P Önizleme 4 kullanımları aynı adb arayüz kimlikleri (bana bu yazı anda) son - android.googlesource.com/platform/system/core/+/...
Alex P.


16

Archlinux'da bu bazen olabilir. Çözüm:

$ sudo -s
# adb kill-server
# adb start-server

Çalışmasını sağlayan tek şey bu mu bilmiyorum ... Yukarıdaki şeyleri denedim. Ancak VBox'taki bu yazı ubuntu olmadan LG G3'ümü yetkilendirmedim. Teşekkür ederim Keenan
lastboy

Nedenini bilmiyorum ama sudo adb kill-server; sudo adb start-serverişe yaramadı ama bu işe yaradı.
Hritik

9

Debian kullananlarda, "/etc/udev/rules.d/51-android.rules" dosyasını oluşturmak için Ubuntu altında bir aygıt kurma kılavuzu çalışmaz. Buradan talimatları takip ettim . Aynı şeyi referans olarak buraya koymak.

Bu dosyayı süper kullanıcı olarak düzenle

sudo nano /lib/udev/rules.d/91-permissions.rules

Buna benzer metni bul

# usbfs-like devices 
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0664

Ardından modu aşağıdaki gibi 0666 olarak değiştirin

# usbfs-like devices 
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0666

Bu, adb'nin çalışmasına izin verir, ancak cihazı yine de tanınabilmesi için ayarlamamız gerekir. Bu dosyayı süper kullanıcı olarak oluşturmamız gerekiyor,

sudo nano /lib/udev/rules.d/99-android.rules

ve gir

SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, ATTRS{idVendor}==”0bb4″, MODE=”0666

Yukarıdaki satır HTC içindir, tam liste için @ grebulon'un gönderisini takip edin.

Dosyayı kaydedin ve udev'i süper kullanıcı olarak yeniden başlatın

sudo /etc/init.d/udev restart

Telefonu USB ile bağlayın; bir projeyi derleyip çalıştırdığınızda algılanmalıdır.


5

Aynı sorunu yaşadım, çözüm de aynı: (Bu arada, cihazınızı rootlamanıza gerek yok.)

  1. Süper kullanıcıya geçmek için "su" yazın.
  2. yol / adb kill sunucunuz.
  3. yol / adb başlangıç ​​sunucunuz.
  4. Hata oluşmazsa, kök hesabınızda "yolunuz / adb cihazlarınız" içeren cihaz listesini görebilirsiniz.
  5. Süper kullanıcıdan çıkın.
  6. Artık hesabınızda "adb cihazları" gerçekleştirebilirsiniz.

Zevk almak.


1
Kullanarak giriş yapamıyorsanız su, kullanın sudo su. Yaptım. Ve ayrıca, kullanıcıdan nasıl çıkılacağını bilmiyorsanız - kullanın exit.
Pijusn

4

Bunun biraz geç olabileceğini biliyorum, ancak burada Android ADB USB Sürücüsünü manuel olarak nasıl ekleyebileceğinizle ilgili çok iyi bir makale var. Android ADB USB sürücüsünü Ubuntu 14.04 LTS'ye elle ekleme

Bağlantı İçeriği Eklemek için Düzenlendi

adımlar

Not: Android cihazınızı USB Hata Ayıklama modunda bağladığınızdan emin olun

Terminal ( CTRL + ALT + T) 'i açın ve şu komutu girin: lsusb

Şimdi buna benzer bir cevap alabilirsiniz:
Bus 002 Device 013: ID 283b:1024

Not: Buna referanslaBus 002 Device 008: ID 283b:1024
{idVendor}==”283b” {idProduct}==”1024″

Şimdi aşağıdaki komutu girin: sudo gedit /etc/udev/rules.d/51-android.rules
Bu, android kural dosyasını ( 51-android.rules) oluşturur veya mevcut olanı belirtilen konumda açar ( /etc/udev/rules.d)

Bu dosyaya yeni bir satır ekleyin:
SUBSYSTEM==”usb”, ATTRS{idVendor}==”283b”, ATTRS{idProduct}==”1024″, MODE=”0666″

Not Edit idVendor& idProductcihazınız değerlerle değerleri. Kaydet ve kapat.

Şimdi aşağıdaki komutu girin:
sudo chmod a+rx /etc/udev/rules.d/51-android.rules- okuma / yürütme izni ver
sudo service udev restart- udevHizmeti yeniden başlatın

Şimdi eklemek zorunda idVendoriçin adb_usb.ini. Aşağıdaki komutları girin:
cd ~/.android
gedit adb_usb.ini

Aşağıdaki değeri ekleyin 0x283b

Bu 0x ( idVendordeğer) dışında bir şey değildir . Bu yüzden değeri ile değiştirin. cihaz değerinize göre Dosyayı kaydedin ve kapatın.

Şimdi aşağıdaki komutu girin:
sudo service udev restart

Android cihazı çıkarın ve tekrar bağlayın.
Şimdi aşağıdaki komutu girin:
adb kill-server
adb devices

İşte böyle! Cihazınız listelenmiş olmalıdır.

Ubuntu 14.04 LTS'ye Android ADB USB sürücüsünü elle ekleyerek kopyalandı

Benim için çalıştı.


4

Galaxy S3 ile de aynı sorunu yaşadım. Benim sorunum idVendordeğeri 04E8doğru değildi oldu. Doğru olanı bulmak için akıllı telefonunuzu bilgisayara lsusbbağlayın ve terminalde çalıştırın . Akıllı telefonunuzu şöyle listeleyecektir:

Bus 002 Device 010: ID 18d1:d002 Google Inc.

Yani doğru idVendordeğer 18d1. Ve içindeki çizgi /etc/udev/rules.d/51-android.rulesşöyle olmalıdır:

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" 

Sonra koştum sudo udevadm control --reload-rulesve her şey çalıştı!


1
Şunu mu demek istedinATTR{idVendor}=="18d1"
Tanasis

3

Kullanım M0Rf30/android-udev-rulesGitHub topluluk Udev-kurallar muhafaza

https://github.com/M0Rf30/android-udev-rules/blob/master/51-android.rules

Bu şimdiye kadar gördüğüm en eksiksiz udev-kurallar listesi, şu anda sudo apt-get install android-tools-adb resmi belgelerde önerilenden daha fazla ve bu sorunu benim için çözdü.


1
tek bir kural herkes için işe yaradığında neden "listeyi korumak" ile uğraşasınız ki? stackoverflow.com/a/45006231/1778421
Alex P.

@AlexP. teşekkürler bu yöntem hakkında bilmiyordum. Resmi rehberin neden bunu önermediğine dair bir fikir var mı?
Ciro Santilli 法轮功 at 59 六四 事件 法轮功

Tembellik ve bilgi ataleti nedeniyle çoğunlukla. Orijinal Android geliştiricileri, aynı satıcı kimliğine sahip cihazlar kullandılar, böylece düşünebilecekleri en kolay yaklaşımı aldılar. Daha fazla satıcı daha fazla cihaz oluşturduğunda - geliştiriciler kurallar dosyasına daha fazla kimlik eklemeye devam ettiler.
Alex


1

Udev'i yeniden başlattığınızda, adb sunucusunu öldürün ve adb sunucusunu başlatın, android sdk kurulum yoluna gidin ve sudo'da hepsini yapın. sonra izin sorunu çözecek adb cihazları çalıştırın.


1

Cihazım POSITIVO ve işletim sistemim Ubuntu 14.04 LTS Yani sorunum değişken ismindeydi

/Etc/udev/rules.d/51-android.rules dosyasını oluşturup SUBSYSTEM=="usb", SYSFS{idVendor}=="1662", MODE="0666"

Cihazın bağlantısını kestim ve çalıştırıyorum:

$ sudo udevadm control --reload-rules
$ sudo service udev restart

Bundan sonra android cihazı tekrar geliştirici modunda bağladım ve

$ adb devices

List of devices attached 
1A883XB1K   device

1

Fişten çekmeden

Verilen tüm cevaplar USB kablosunu çıkarıp yeniden takabileceğinizi varsayar. Bunun mümkün olmadığı durumlarda (örneğin, uzaktayken), esasen yeniden takarken önerilen udev kurallarının yapacağı işlemleri yapmak için aşağıdakileri yapabilirsiniz:

lsusb

Önem verdiğiniz cihazı bulun, örneğin:

Bus 003 Device 005: ID 18d1:4ee4 Google Inc. Nexus

Açık olduğu veri yolu numarasını not edin ve ardından yürütün, örneğin veri yolu için 003:

sudo chmod a+w /dev/bus/usb/003/*

Açıkçası bu, istediğinizden daha fazla izin verebilir (yalnızca bundan daha fazla cihaz olabilir), ancak fikri anlarsınız.


yeni udevkuralı cihaza tekrar bağlamadan uygulamak için udevadm trigger --verbose --action=add --subsystem-match=usbkomut kullanmanız yeterlidir.
Alex P.

1

adbSunucuyu diğer yanıtların önerdiği gibi root olarak çalıştırmamalısınız . Bunun yerine Arch Linux kullanıyorsanız aşağıdakileri yapın:

  1. android-udevPacman ile paketi yükleyin
  2. Udev kurallarını yeniden yükle:

    # udevadm control --reload-rules
  3. Kendinizi adbusersgruba ekleyin , ardından oturumu kapatın ve oturum açın:

    # usermod -aG adbusers $LOGNAME

Kaynak: https://wiki.archlinux.org/index.php/android#Configuring_adb


0

GROUP="plugdev"Kullanıcınızın ana grubunu kullanmak yerine deneyin .


Kullanıcı adımı kullanıyorum, yardımcı olmuyor
Leem.fin

0

Ubuntu 12.04 LTS'deki durumumda, HTC Incredible usb modumu şarjdan Medya'ya değiştirmek zorunda kaldım ve daha sonra cihaz adb altında geldi. Tabii ki, her iki durumda da hata ayıklama zaten vardı.


0

Lütfen kullanımına düşündüren çözümleri uygulayın YAPMAYINsudo ( sudo adb start-server)! Bu adb root (yönetici) olarak çalıştırılır ve böyle çalışması GEREKMEZ !!! Bu KÖTÜ bir çözüm !

Kök olarak çalışan her şey sisteminizde herhangi bir şey yapabilir, bir dosya oluşturur veya değiştirirse yalnızca kök tarafından kullanılmak üzere iznini değiştirebilir. Yine, YAPMAYIN!

Yapılacak doğru şey , sisteminizi KULLANICI iznine sahip olacak şekilde ayarlamaktır, nasıl düzgün yapılacağı hakkında yazdığım bu kılavuza göz atın .


0

Aynı sorunu yaşadım ve şu adımları izledim:

# Clone this repository
git clone https://github.com/M0Rf30/android-udev-rules.git
cd android-udev-rules
# Copy rules file
sudo cp -v 51-android.rules /etc/udev/rules.d/51-android.rules
# OR create a sym-link to the rules file - choose this option if you'd like to update your udev rules using git.
sudo ln -sf "$PWD"/51-android.rules /etc/udev/rules.d/51-android.rules
# Change file permissions
sudo chmod a+r /etc/udev/rules.d/51-android.rules
# If adbusers group already exists remove old adbusers group
groupdel adbusers
# add the adbusers group if it's doesn't already exist
sudo mkdir -p /usr/lib/sysusers.d/ && sudo cp android-udev.conf /usr/lib/sysusers.d/
sudo systemd-sysusers # (1)
# OR on Fedora:
groupadd adbusers
# Add your user to the adbusers group
sudo usermod -a -G adbusers $(whoami)
# Restart UDEV
sudo udevadm control --reload-rules
sudo service udev restart
# OR on Fedora:
sudo systemctl restart systemd-udevd.service
# Restart the ADB server
adb kill-server
# Replug your Android device and verify that USB debugging is enabled in developer options
adb devices
# You should now see your device

Yukarıdaki adımlar android-udev-kurallarında açıklanmıştır . Benim için çalıştı.

Yeniden bağladıktan sonra telefon ekranınızda görünecek iletişim kutusunu onayladığınızdan emin olun.


0
sudo usermod -aG plugdev $LOGNAME

Bu komut benim için çalıştı


-1

Ben su kullandım ve çalışmaya başladı. Jetbrains'i normal kullanıcıyla kullandığımda, bu sorunu görüyorum, ancak Jetbrains'i su modunda yeniden başlattıktan sonra, hiçbir şey yapmadan cihazımı görebiliyorum.

Ubuntu 13.04 ve Jetbrains 12.1.4 kullanıyorum


-1

Ayrıca , /home/username/.android/ adresinde bulunan adb_usb.ini dosyasını düzenlemeyi de deneyebilirsiniz . Bu dosya, bağlamak istediğiniz cihazların kimlik sağlayıcı listesini içerir. Cihazınızın kimlik satıcısını yeni bir satıra ekliyorsunuz (her satıra bir kimlik). Ardından adb sunucusunu yeniden başlatın ve cihazınızı yeniden takın.

Benim için Ubuntu 12.10'da çalıştı.


-1

Her neyse, bu sorunu çözmek için ne yaptım ( Ubuntu'da ).

  1. Hangi durumlarda bu komutları çalıştırmam gerektiğini tanımladım. Çoğu ubuntu kullanıcısı için bir giriş klasörü (gizli dosya .bashrc) vardır.

    Bu komutların başlatılmasını kaydedebilirsiniz. Ancak bu komutlar bash, konsola komut girdiğinizde tetiklenir .

  2. Bir kabuk .zshrc olduğundan o zaman aşağıdakileri yaptım:

    açık konsol: gedit .zshrc

Dosya açıldığında aşağıdaki satırı ekleyin:

./.add_device_permissions.sh

Sonra veya önce, bu dosyayı oluşturmamız gerekiyor: .add_device_permissions.shiçine aşağıdakileri yazıyoruz:

#!/bin/bash
# Add permissions
ADB="/home/vadimm/Android/Sdk/platform-tools/adb"
$ADB devices
$ADB kill-server
cat .permissions_redmi_note | sudo -S $ADB devices
$ADB kill-server
cat .permissions_redmi_note | sudo -S $ADB devices

Ayrıca şifremizi sabit olarak kodlamamız gereken .permissions_redmi_note dosyasını oluşturmamız gerekiyor.

  1. Dosyayı .zshrcgereksiz yere eklememek için sistemin kendisini başlatırken yolu belirleyebiliriz:Startup Applications Preferences

"Ekle" ye bastığımız ve komutumuzu yazdığımız yer: /home/vadimm/.add_device_permissions.sh

  1. Ayrıca u komut satırında sonraki komutları kullanmayı deneyebilirsiniz: ./adb devices ./adb kill-server sudo ./adb devices ./adb kill-server ./adb devices

-2

Herhangi biri kullandığında aşağıdaki hata iletisiyle karşılaşırsa adb devices

no permissions (verify udev rules); see [http://developer.android.com/tools/device.html]

Aşağıdakileri yürütün

sudo -s 
adb kill-server
adb start-server

Bu, özel bir yapı android cihazında benim için sorunu düzeltti

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.