mercoledì 1 agosto 2012

Adb devices no permissions ??????

passando da Ubuntu a Debian mi sono imbattuto in un problema piuttosto curioso che riguarda l'ambiente di sviluppo di Android.

Tutto sembrava funzionare bene (compilatore, simulatore di cellulare etc) ma quando sono andato ad attaccare il mio Ideos per compilare ed installare il programma sul cellulare la perificerica non venive riconosciuta come un target valido

digitando
adb devices 
viene risposto

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


si procede allora con il comando
lsusb -v | grep idVendor

si deve individuare la periferica Android che nel mio caso corrispondono a

id = 2207 Tablet Mediacom 850i
id = 12d1 Telefono Ideos

a questo punto si deve editare il file /etc/udev/rules.d/51-android.rules aggiungendo le righe
SUBSYSTEM=="usb", SYSFS{idVendor}=="2207", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"

subito dopo
chmod a+r /etc/udev/rules.d/51-android.rules

e poi 
adb kill-server
adb start-server

ritornando ad utente normale e digitando adb devices  a questo punto vengono enumerate le periferiche e si puo' iniziare a programmare in Eclipse
-------------------------------------------------------

nel caso in cui si riavvi il computer la procedura prevede solo gli ultimi aspetti
ovvero da superutente si deve dare
adb kill-server
adb start-server

e poi da utente normale si puo' iniziare ad usare Eclipse

altrimenti si puo' inserire l'utente normale tra i sudoers e si lancia il comando
sudo adb start-server 



---------------------------------------------------------------------
 un'altra modifica puo' essere quella di creare il link simbolico seguente

sudo ln -s /opt/android-sdk-linux_x86/platform-tools/adb /usr/local/sbin/adb