GNU/Linux >> Linux Esercitazione >  >> Linux

configurare il dispositivo per lo sviluppo (???????????? nessuna autorizzazione)

Ciò che funziona per me è uccidere e riavviare il server adb. Su Linux:sudo adb kill-server e poi sudo adb start-server . Quindi rileverà quasi tutti i dispositivi pronti all'uso.


Ho provato tutto quanto sopra, nessuno ha funzionato .. finalmente ha funzionato quando passo la connessione da MTP a Camera(PTP).


Immettere i seguenti comandi:

# 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.  

Niente ha funzionato per me finché non ho finalmente trovato la risposta qui:http://ptspts.blogspot.co.il/2011/10/how-to-fix-adb-no-permissions-error-on.html

Copio qui il testo nel caso in cui scompaia in futuro.

Crea un file denominato /tmp/android.rules con i seguenti contenuti (i numeri esadecimali dei fornitori sono stati presi dalla pagina dell'elenco dei fornitori):

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"

Esegui i seguenti comandi:

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

Scollega il cavo USB tra il telefono e il computer.

Ricollega il telefono.

Esegui adb devices per confermare che ora ha il permesso di accedere al telefono.

Tieni presente che è possibile utilizzare , USER="$LOGINNAME" invece di , MODE="0666" nel .rules file, sostituendo $LOGINNAME per il tuo nome di accesso, ad esempio what id -nu stampe.

In alcuni casi può essere necessario assegnare al file delle regole di udev un nome che ordina vicino alla fine, come z51-android.rules .


Linux
  1. Linux:come impostare le autorizzazioni file predefinite per tutte le cartelle/file in una directory?

  2. Impostare Umask per il filesystem montato su Sshfs?

  3. Ottenere nomi di dispositivi amichevoli in Python

  4. Autorizzazioni per la chiave SSL?

  5. Come impostare il percorso per i comandi sudo

30 Esercizi sulle autorizzazioni Linux per amministratori di sistema

Come impostare intestazioni e librerie per lo sviluppo di Linux

Come posso impostare automaticamente i permessi di scrittura sul montaggio di un'unità USB in Linux?

Come posso impostare un nick predefinito per le nuove connessioni irssi?

Come impostare umask per un utente di sistema?

Come determinare la versione USB 1.1 o 2.0