Autore Topic: Connettere dispositivo android tramite usb in linux  (Letto 3851 volte)

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Connettere dispositivo android tramite usb in linux
« il: 14 Novembre 2011, 18:55:24 CET »
0
Terzo problema  :-P

Come da titolo.. come faccio a connettere un dispositivo android al pc, in modo tale che quando digito da
terminale "adb devices" mi venga riconosciuto? Mi serve per testare le applicazioni che creo con Eclipse. Ho a disposizione
uno smartphone htc desire z di un mio amico. L'ho attaccato con l'usb e non so che fare XD

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Connettere dispositivo android tramite usb in linux
« Risposta #1 il: 14 Novembre 2011, 19:21:49 CET »
0
Hai controllato che nella sezione tutorial non ci sia già una risposta a questa domanda?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Re:Connettere dispositivo android tramite usb in linux
« Risposta #2 il: 14 Novembre 2011, 19:29:21 CET »
0
Si, non ci ho capito nulla. Il dispositivo non viene rilevato.

Offline agenio

  • Utente junior
  • **
  • Post: 77
  • Respect: +11
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Sistema operativo:
    Windows 8.1
Re:Connettere dispositivo android tramite usb in linux
« Risposta #3 il: 14 Novembre 2011, 19:44:42 CET »
0
Prova da root

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Connettere dispositivo android tramite usb in linux
« Risposta #4 il: 14 Novembre 2011, 19:59:02 CET »
0
Devi fornire dettagli significativi sul non funzionamento, altrimenti la richiesta è troppo generica.

Il dispositivo viene rilevato come dispositivo USB, il comando "lsusb" riporta correttamente il VID, PID e la descrizione ?
adb logcat | tee /tmp/logcat | grep TAG

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Re:Connettere dispositivo android tramite usb in linux
« Risposta #5 il: 15 Novembre 2011, 08:30:14 CET »
0
Intanto posso connettere il telefono al pc in vari modi. Ossia:

- solo carica
- sincronizza contatti e calendario
- collega come unità disco
- condividi rete mobile del telefono con il pc
- connetti telefono a internet tramite pc

Una volta connesso il telefono al pc dovrei rilevarlo tramite il comando adb devices, che mi fornirebbe l'identificatore del dispositivo.

Ho fatto un piccolo progresso. Sono andato nelle impostazioni del telefono --> applicazioni --> sviluppo ed ho messo la spunta sulla casella "Debug USB" (Modalità debug quando è connesso USB).
In questo modo lanciando il comando adb devices viene rilevato qualcosa.. MA in questo modo:

touch me: adb devices
List of devices attached
? ? ? ? ? ? ? ? ? no permissions

And now? O.o

PS: Se scrivo lsusb mentre il dispositivo è attaccato, l'output è questo:

Off-Topic:
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 003: ID 093a:2510 Pixart Imaging, Inc. Hama Optical Mouse
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0930:0200 Toshiba Corp.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 005: ID 0bb4:0c91 High Tech Computer Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b008 Chicony Electronics Co., Ltd USB 2.0 Camera
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

---------------------- aggiornamento ------------------------

Ho seguito una piccola guida:

Ho digitato da terminale --> lsusb -v | grep idVendor

Ho preso l'idVendor dell'htc. Fatto questo la guida dice di posizionarsi nella cartella
/etc/udev/rules/
e di aggiungere la seguente riga: SUBSYSTEM==”usb”, SYSFS{idVendor}==”qui ci va l'idvendor″, MODE=”0666″
al file 51-android.rules.

Ora io non ho la cartella rules, ma la cartella rules.d. Nella cartella rules non ho alcun file 51-android.rules
Sono entrato quindi nella cartella rules.d e il file 51-android.rules l'ho creato io, aggiungendo la riga di prima.

Beh, non va lo stesso.. u.u
« Ultima modifica: 15 Novembre 2011, 08:51:26 CET da Elmvor »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Connettere dispositivo android tramite usb in linux
« Risposta #6 il: 15 Novembre 2011, 08:55:54 CET »
0
Ora io non ho la cartella rules, ma la cartella rules.d. Nella cartella rules non ho alcun file 51-android.rules
Sono entrato quindi nella cartella rules.d e il file 51-android.rules l'ho creato io, aggiungendo la riga di prima.

Forse dico un'ovvietà (non ho esperienza di linux)... ma hai seguito passo passo questo tutorial e non ti va?

[facile] Far riconoscere un qualunque dispositivo Android all’ADB in Ubuntu - Android Developers Italia
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Jarod56

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Lg Dual
  • Sistema operativo:
    Ubuntu 11.04 / Windows 7
Re:Connettere dispositivo android tramite usb in linux
« Risposta #7 il: 15 Novembre 2011, 10:53:02 CET »
0
Uso tutti i giorni dispositivi android su linux e fino ad adesso tutti sono stati riconosciuti da linux.

1)Che dispositivo android hai ( versione android e dispositivo)
2) Scrivi varie modalità... ma quale utilizzi?
3) Ma se lo colleghi come unità di memoria te lo vede???
4) Ma ha installato il da "SDK Manager" il pacchetto "Google USB Driver package"

A me non serve nemmeno lanciare un comando, basta che da eclipse esegui il programma e invece di far partire una AVD mi chiede se usare il dispositivo collegato oppure una delle AVD create.

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Re:Connettere dispositivo android tramite usb in linux
« Risposta #8 il: 15 Novembre 2011, 13:45:01 CET »
0
Provo a seguire la guida postata sopra. Comunque rispondo alle domande:

1) Io nessuno :( Me lo faccio prestare. Ho a disposizione un htc desire z, ha android 2.3.3.
2) Non so quale utilizzare, l'ho attaccato al pc in modalità solo carica.
3) Si me lo vede
4) Non me lo fa installare, dice incompatibile con linux

Comunque devo solo risolvere il fatto che non ho il permesso, perché ora il dispositivo viene rilevato.

---------- aggiornamento -------------

Ci sono riuscito grazie XD Procedo con il capitolo 3 del libro lol  ;-)
« Ultima modifica: 15 Novembre 2011, 13:58:24 CET da Elmvor »

Offline Jarod56

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Lg Dual
  • Sistema operativo:
    Ubuntu 11.04 / Windows 7
Re:Connettere dispositivo android tramite usb in linux
« Risposta #9 il: 15 Novembre 2011, 14:49:43 CET »
0
Buon per te :D
Metti "Topic Risolto"

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Connettere dispositivo android tramite usb in linux
« Risposta #10 il: 15 Novembre 2011, 16:07:25 CET »
0
Sotto Linux non serve assolutamente nessun Driver.

Se ti dice che non hai il permesso molto probabilmente udev non legge correttamente la nuova regola aggiunta.

Nella regola:

Codice: [Seleziona]
SUBSYSTEM==”usb”, SYSFS{idVendor}==”...", MODE=”0666″
il capo MODE indicano i permessi.

Una volta aggiunta la regola prova a dare il comando:

Codice: [Seleziona]
$> sudo udevadm control --reload-rules
o rifare il reboot.

Se continua a non funzionare scollegare il telefono, in un terminale eseguire questo comando:

Codice: [Seleziona]
$> sudo udevadm monitor usb
ricollegare il cellulare, tra le molte righe deve apparire quella del nuovo device, bisogna controllare i permessi del device e verificare se sono corretti.
adb logcat | tee /tmp/logcat | grep TAG