[Guida]Far funzionare ADB correttamente su GNU/Linux | Forum Android | AndroidWorld

ATTENZIONE:
L’Utente assume la totale responsabilità anche giuridica per ogni attività da lui svolta e per ogni contenuto pubblicato e/o scambiato. (leggi le condizioni d’uso).

Si invitano gli Utenti a non pubblicare o scambiare alcuna informazione che permetta di risalire, anche indirettamente, alla propria identità o all’identità di terzi (nome, cognome, residenza, email…) e divulgare alcun tipo di dato sensibile proprio o di terzi.

X
  1. #1
    ciaox
    Guest

    [Guida]Far funzionare ADB correttamente su GNU/Linux

    FAR FUNZIONARE CORRETTAMENTE ADB
    By ciaox1



    Premessa:Questa guida é solo per sistemi GNU/Linux.Per maggiori informazioni su questo OS,clicca qui:


    Sistema operativo GNU



    Salve a tutti!
    Vedo che molta gente quì sul forum ha problemi con il famigeratissimo ADB,e io sono qui per risolvere i vostri problemi.

    Cosa é ADB?

    ADB é un "programma" che ci consente di comunicare con il nostro terminale Android e con esso si può avere l'accesso diretto al nucleo del sistema,il Kernel Linux. Pensate,ADB può far funzionare anche su sistemi basati su DOS un terminale linux.

    A cosa serve ADB?

    ADB Serve principalmente ad avere accesso completo al terminale Android e monitorarlo dal computer. Infatti,con ADB possiamo addirittura modificare i file INTERNI di sistema.

    Ok,prepariamoci!

    Prerequisiti:
    1.Terminale android
    2.Root access al telefono(Per modificare file di sistema)
    3.Recovery Modificata(Non obbligatoria ma se si fa un uso intenso di ADB con i file di sistema può essere utile per il ripristino del sistema)
    4.SDK Android
    5.OS Linux-based

    Root universale:
    Scaricare z4root da qui: MEGAUPLOAD - The leading online storage and file delivery service
    Copiarlo sulla sd del telefono
    Tramite un file manager,andare a cercare il file z4root.1.1.0.apk e installarl
    Aprire l'applicazione e cliccare su "Permanent root"
    Aspettate il riavvio del telefono et voilà,avete i permessi di root sul telefono.

    Per la recovery modificata non posso postare una guida perchè l'installazione varia da telefono a telefono.


    Connetti il telefono al computer tramite l'USB senza attivare l'archiviazione di massa USB.
    2.Scarica la SDK da questo indirizzo: http://dl.google.com/android/android...-linux_x86.tgz ed estraila in una cartella a piacimento
    3.Da un terminale dai i seguenti comandi:
    codice:
    # cd /cartella_dove_avete_estratto_la_SDK/android-sdk-linux_x86/tools
    # ./adb devices list
    Ecco qui. Siamo arrivati al dunque; Il terminale in questo punto potrebbe dare un errore simile:

    codice:
    # ./adb: No such file or directory
    Questo é perché i pacchetti della SDK non sono installati. Di conseguenza non é neanche installato ADB,e molte persone pensano che sia già fornito tutto nel pacchetto.
    Esiste un rimedio per questo male:Installare i pacchetti tramite la GUI,semplicissima da usare.

    Dal terminale date:

    codice:
    
    # cd /cartella_dove_avete_estratto_la_SDK/android-sdk-linux_x86/tools
    #./android
    

    Il terminale carissimo rispondera con delle risposte molto strane ma piene di speranza:

    codice:
    # Starting Android SDK and AVD Manager
    # No command line parameters provided, launching UI.
    # See 'android --help' for operations from the command line.
    Si aprirà una schermata simpatica simile a questa:

    schermata-android-sdk-avd-manager-.png


    Ok.ci siamo. Andiamo nella sezione Available Packages e selezionamo tutte le voci.

    schermata-android-sdk-avd-manager-1.png


    Clicchiamo su Install selected.Uscirà una schermata simile:
    schermata.png

    Ora,vedete quelle voci con un punto interrogativo? Selezionatele tutte quante nella schermata accanto,selezionate "Accept".

    schermata-1.png

    Poi cliccate su install e uscirà una piccola finestra simile a questa:

    schermata-2.png

    Aspettate e quando sarà finito il processo,riavviate il Computer.

    Al riavvio riaprite un terminale e date i seguenti comandi:

    codice:
    # cd /cartella_dove_avete_estratto_la_SDK/android-sdk-linux_x86/platform-tools
    # ./adb devices list
    
    [SIZE=6][COLOR=red][SIZE=1][COLOR=black][COLOR=red][SIZE=2][COLOR=black][COLOR=red][COLOR=black]

    Il terminale risponderà:

    codice:
    # * daemon not running. starting it now on port 5037 *
    # * daemon started successfully *
    # List of devices attached 
    # ???????????????????? device
    Questo significa che i driver non sono installati. Ecco come installarli in GNU/Linux:

    Date da terminale:
    codice:
    sudo gedit /etc/udev/rules.d/android-99.rules
    e incollateci dentro sta roba:

    codice:
    #Google
    SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
    #Acer
    SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
    #Dell
    SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"
    #Foxconn
    SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666"
    #Garmin-Asus
    SUBSYSTEM=="usb", SYSFS{idVendor}=="091E", MODE="0666"
    #HTC
    SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
    #Huawei
    SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
    #Kyocera
    SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666"
    #LG
    SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
    #Motorola
    SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
    #Nvidia
    SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"
    #Pantech
    SUBSYSTEM=="usb", SYSFS{idVendor}=="10a9", MODE="0666"
    #Samsung
    SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
    #Sharp
    SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"
    #Sony Ericsson
    SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"
    #ZTE
    SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", MODE="0666"
    Inserendo regole importanti per il riconoscimento del terminale Android nel computer,ADB sarà in grado di vedere il dispositivo.

    Ora,dopo tutte queste operazioni... Un bel reboot del Computer.

    Dopo aver riavviato avviate il Terminale e date i seguenti comandi:

    codice:
    # cd /cartella_dove_avete_estratto_la_SDK/android-sdk-linux_x86/platform-tools
    # ./adb devices list
    
    Se esce qualcosa di simile:

    codice:
    List of devices attached 
    80A354043041122823    device
    Allora complimenti,ADB é installato e il dispositivo é riconosciuto.

    Tip:Per ottenere i permessi di root in ADB dare i seguenti comandi:
    codice:
    # ./adb shell
    # su
    Sul telefono apparirà un avviso simile a questo:

    snap20110204_174213.png

    Cliccate "Consenti" e ADB avrà i permessi di root.

    FAQ:
    Questa guida può brickare il telefono?

    Assolutamente no. La guida in se no,ma se si gioca con le cartelle di sistema il telefono potrebbe risentirne.

    Ho bisogno di un telefono specifico per questa guida?

    No. ADB Funziona su tutti i sistemi android powered,da quelli di fascia bassa come il vodafone IDEOS a quelli di fascia alta come il Google Nexus One.

    Troubleshooting(Risoluzione dei problemi):

    1.Anche dopo aver installato i pacchetti dal programma "Android SDK and AVD manager" adb non é presente. Come faccio?
    1r.Durante il processo di installazione,disconnetti il telefono. Se il problema persiste,scarica nuovamente la SDK e ripeti il processo.

    2.Anche dopo aver creato il file "android-99.rules" il Terminale Android non viene riconosciuto. Che faccio?
    2r.Assicurati di aver incollato le giuste stringhe dentro il file. In caso il problema persistesse ricreate il file e avviate il computer.

    3.Non riesco ad avere i permessi di Root in ADB.
    3r.Assicurarsi che il telefono non sia bloccato
    .Tip:modificare il file .bashrc nella propria home. Date da terminale i seguenti comandi:
    codice:
    
    sudo gedit .bashrc
    Una volta aperto gedit,incollate la seguente stringa nel file e riavviare:
    codice:
    export PATH=${PATH}:/home/YOUR-USERNAME/android-sdk-linux_x86/platform-tools
    Icone allegate Icone allegate schermata-3.png   schermata-udev-esplorazione-file.png  
    Ultima modifica di ciaox; 03-04-2011 a 22: 56

  2. I seguenti 3 utenti hanno ringraziato ciaox per aver trovato utile questo post:

    ciso (05-02-2011), ilchimico (13-04-2011), yankee (06-04-2011)

  3. #2
    Android Master
    Registrato dal
    Dec 2010
    Residenza
    Milano
    Dispositivo
    Galaxy Nexus
    Operatore
    H3G
    Messaggi
    2,788
    Grazie!
    134
    Ringraziato 718 volte in 339 post
    Per evitare di dover andare ogni volta nel path dell'SDK consiglio di aggiungere una variabile d'ambiente al file bashrc:

    codice:
    sudo gedit .bashrc
    aggiungendo in fondo:

    codice:
    export PATH=${PATH}:/home/YOUR-USERNAME/android-sdk-linux_x86/platform-tools

  4. I seguenti utenti hanno ringraziato chiabre per aver trovato utile questo post:

    ciso (05-02-2011)

  5. #3
    ciaox
    Guest
    Lo so,ma non ho messo questo perchè il terminale a molta gente non serve solo per ADB.

  6. #4
    Android Senior
    Registrato dal
    Dec 2010
    Residenza
    Roma
    Dispositivo
    Nexus S
    Operatore
    Wind
    Messaggi
    149
    Grazie!
    0
    Ringraziato 23 volte in 17 post
    - Settare l'SDK nelle variabili d'ambiente può essere molto importante
    - Attento, la guida può essere facilmente generalizzata a TUTTI i sistemi GNU/Linux
    Ultima modifica di Diego Stamigni; 04-02-2011 a 20: 20

  7. #5
    ciaox
    Guest
    E' vero,su KDE non funzionerebbe!

  8. #6
    Android Guru
    Registrato dal
    Dec 2010
    Residenza
    Chieri (TO)
    Dispositivo
    LG Optimus One
    Operatore
    H3G
    Messaggi
    5,853
    Grazie!
    80
    Ringraziato 1,736 volte in 700 post
    si diciamo che metà della roba si puo' anche non fare
    invece di installare ubuntu tweak e usare nautilus per aprire la directory come amministratore (che fra l'altro puoi farlo tranquillamente da terminale dando sudo nautilus)
    basta dare un bel:
    sudo gedit /etc/udev/rules.d/99-android.rules
    (sostituire gedit con nano/vi/editor che si vuole)
    e incollarci dentro le regole.

    io poi non ho aggiunto tutte quelle voci ma solo quella relativa al mio cellulare. i valori si ottengono dando il comando lsusb
    codice:
    paolo@paolo-ubuntu:~$ lsusb
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    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 046d:c018 Logitech, Inc. Optical Wheel Mouse
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 002: ID 1004:618e LG Electronics, Inc. 
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    paolo@paolo-ubuntu:~$
    e questo è il mio file rules (ho aggiunto anche lo user)
    codice:
    paolo@paolo-ubuntu:~$ cat /etc/udev/rules.d/51-android.rules 
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="1004", ATTRS{idProduct}=="618e", MODE="0666"
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="1004", ATTRS{idProduct}=="618e", USER="paolo" 
    paolo@paolo-ubuntu:~$
    edit:
    ah e ovviamente quoto chiabre per il path...così da dovunque sei puoi lanciare il comando adb senza problemi
    Ultima modifica di PaoloM70; 05-02-2011 a 15: 07

  9. #7
    ciaox
    Guest
    Più tardi modifico,grazie ragazzi dei consigli

    P.S: Farò anche una guida su come cambiare boot animation... C'é percaso già sul foro?

  10. #8
    ciaox
    Guest
    Wow solo l'erba mobile é interessata alla mia guida

  11. #9
    Baby Android
    Registrato dal
    Sep 2010
    Residenza
    Ancona
    Dispositivo
    Nexus One
    Operatore
    Vodafone
    Messaggi
    6
    Grazie!
    0
    Ringraziato 0 volte in 0 post
    Non riesco a dare i permessi di root ad adb sul mio n1!

    il device è riconosciuto correttamente, server adb avviato, ma sul cell non compare la richiesta, come mai?

  12. #10
    ciaox
    Guest
    Assicurati che il telefono non sia bloccato e che abbia i permessi di root.

123 »

Discussioni simili

  1. Non riesco a far funzionare il tethering della linea dati 3G
    Da amrael83 nel forum LG Optimus One (P500)
    04-08-2016
    6Risposte
  2. bluetooth come farli funzionare su LG LinkMe
    Da pietruz92 nel forum LG LinkMe GW620
    27-06-2011
    5Risposte
  3. Come visualizzare correttamente il forum sul cellulare ?
    Da superbeaver nel forum Problemi con il forum e Segnalazioni
    24-03-2011
    17Risposte
  4. Non riesco in nessun modo a far funzionare il desire
    Da Spydeath nel forum HTC Desire
    03-01-2011
    4Risposte
  5. Sygic per Linux (??)
    Da Venerit nel forum Applicazioni
    10-07-2009
    4Risposte

Segnalibri

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  

Search Engine Friendly URLs by vBSEO 3.6.1