Livello di difficoltà: facileVersione SDK utilizzata: 2.2Link al file compresso del progetto eclipse: non necessarioSeguire questo tutorial solo nel caso in cui il dispositivo non venga riconosciuto automaticamente.In questo tutorial cercherò di spiegare come far riconoscere un qualunque dispositivo all’Android SDK e ai tools ADB e Fastboot sotto Ubuntu 11.04.
Per prima cosa si deve scaricare l’
Android SDK per Linux.
Terminato il download dell’archivio per la piattaforma Linux decomprimerlo nella home dell’utente (il percorso completo dovrebbe essere qualcosa di simile:
/home/<tua_home>/android-sdk-linux_86).
Ora è necessario aggiungere il path della directory tools dell’Android SDK al nostro file .bashrc.
Utilizzando il l’editor di fiducia aprire il file .bashrc ed inserire alla fine le seguenti righe:
#AndroidDev PATH
PATH=$PATH:$HOME/android-sdk-linux_86/tools:$HOME/android-sdk-linux_86/platform-tools
export PATHA questo punto occorre inserire delle regole specifiche per il'USB Vendor ID del proprio dispositivo.
Create il file contenente le regole digitate il seguente comando:
sudo gedit /etc/udev/rules.d/99-android.rulesIncollate al suo interno le seguenti regole:
#Google
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Acer
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Asus
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Dell
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Foxconn
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Garmin-Asus
SUBSYSTEM=="usb", ATTRS{idVendor}=="091E", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#HTC
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Huawei
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Kyocera
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#LG
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Motorola
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Nvidia
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Pantech
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Samsung
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Sharp
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#Sony Ericsson
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"
#ZTE
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary", ENV{ID_MEDIA_PLAYER}="1", ENV{ID_MTP_DEVICE}="1", MODE="0666", GROUP="audio"Con i comandi sopra riportati si è creato un file contenente delle regole per il device manager del kernel Linux, ora si devono assegnare i giusti permessi:
sudo chmod 644 /etc/udev/rules.d/99-android.rulesA questo punto rimane solo da
riavviare udev e staccare e riattaccare il dispositivo:
sudo service udev restartPer poter comunicare con adb è necessario
abilitare USB Debugging sul vostro dispositivo.
Prendendo in mano il telefono e partendo dalla Home compiamo in sequenza le seguenti azioni: Tasto Menu -> Impostazioni -> Applicazioni -> Sviluppo -> Abilitare Debug USB.
Se già non lo è, collegare il cavo USB e, accertandosi di essere nella directory tools/ dell’Android SDK, digitiare:
adb kill-serverSeguito da un:
adb devicesL’output del comando dovrebbe restituire un qualcosa di simile:
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
HT93XXXXXXXX deviceA questo punto il vostro telefono dovrebbe essere riconosciuto (in caso contrario provate a riavviare il PC).
FastbootConfigurato correttamente ADB, per poter utilizzare Fastboot è sufficiente seguire questi semplici passi: si deve scaricare il tool da
questo indirizzo, decomprimerlo nella sottodirectory tools/ dell’Android SDK e assegnargli i permessi di esecuzione (tasto destro sul file, Proprietà, Permessi e mettere la spunta su «Consentire l’esecuzione del file come programma»).