GNU/Linux >> Znalost Linux >  >> Linux

nastavit zařízení pro vývoj (???????????? žádná oprávnění)

Co mi funguje, je zabít a znovu spustit adb server. V linuxu:sudo adb kill-server a poté sudo adb start-server . Poté detekuje téměř každé zařízení po vybalení.


Vyzkoušeno vše výše, žádné nefungovalo .. nakonec fungovalo, když jsem přepnul připojení z MTP na Fotoaparát (PTP).


Zadejte následující příkazy:

# cd to adb for sudo
cd `which adb | sed -e "s/adb//"`
adb kill-server
sudo ./adb start-server
./adb devices

This happens when you are not running adb server as root.  

Nic pro mě nefungovalo, dokud jsem konečně nenašel odpověď zde:http://ptspts.blogspot.co.il/2011/10/how-to-fix-adb-no-permissions-error-on.html

Text zde zkopíruji pro případ, že by v budoucnu zmizel.

Vytvořte soubor s názvem /tmp/android.rules s následujícím obsahem (hexadecimální čísla dodavatelů byla převzata ze stránky seznamu dodavatelů):

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"

Spusťte následující příkazy:

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

Odpojte kabel USB mezi telefonem a počítačem.

Znovu připojte telefon.

Spusťte adb devices pro potvrzení, že nyní má oprávnění k přístupu k telefonu.

Upozorňujeme, že je možné použít , USER="$LOGINNAME" místo , MODE="0666" v .rules soubor, nahrazující $LOGINNAME pro vaše přihlašovací jméno, tedy jaké id -nu tiskne.

V některých případech může být nutné dát souboru pravidel udev název, který se seřadí blízko konce, například z51-android.rules .


Linux
  1. Linux – Jak nastavit výchozí oprávnění k souborům pro všechny složky/soubory v adresáři?

  2. Nastavit Umask pro souborový systém připojený k Sshfs?

  3. Nakonfigurujte Udev pro změnu oprávnění na USB Hid Device?

  1. Nelze změnit oprávnění pro skupinu na jednotkách USB?

  2. Jak nastavit cestu pro příkazy sudo

  3. Nastavte oprávnění GPIO čistě

  1. Jak opravit:chyba:nedostatečná oprávnění pro zařízení s ADB [Rychlý tip]

  2. Linuxové distribuce pro vývoj Java

  3. Jak nastavit hlavičky a knihovny pro vývoj Linuxu