CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: ryouza con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 5 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 33 Thanks ricevuti nell'ultimo mese

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 11
Discussione:

[GUIDA] configurazione-uso SDK di android /terminale/prompt dei comandi

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    [GUIDA] configurazione-uso SDK di android /terminale/prompt dei comandi

    come tutti (spero) sapete, l'sdk di android per la maggior parte del tempo sfrutta il terminale, quindi se lo volete sfruttare dovete essere in grado di dare i comandi corretti.
    visto che in molti non capiscono bene come funzionino i comandi da terminale ho ben pensato di inserire una piccola guida con qualche spiegazione, visto che nei thread non c'e' ne tempo ne spazio per scrivere come utilizzarla e lo si da per scontato.

    nello specifico trattero' i comandi basilari per poter utilizzare adb, fastboot e in generale la configurazione e l'installazione dell'android SDK.

    partiamo dai concetti base:

    vedrete spesso nei thread cose di questo tipo:
    codice:
    cd <directory>
    fastboot flash recovery recovery.img
    le 2 righe non sono messe a capo, casualmente , ma ad ogni riga corrisponde un comando, quindi quando si va a capo significa che il comando e' terminato, e voi nel terminale dovete premere INVIO. mi spiego: qui abbiamo "cd <directory>", quindi noi inseriremo questo comando e poi premeremo invio, nella console vedrete che andrete a capo di una riga, significa che l comando e' stato preso e siete pronti per dare il successivo.

    il comando che a noi serve di piu' nel terminale e' cd, che significa Change Directory, ossia cambia cartella e a noi serve proprio per spostarci nella cartella che ci interessa, quella contenente l'applicazione che vogliamo far partire da terminale.

    ovviamente il solo comando "cd" non serve a nulla se noi non "diciamo" al terminale in che cartella si deve spostare, quindi dopo aver scritto "cd" dobbiamo fare uno spazio ed inserire il percorso della cartella. puo' sembrare difficile ma e' piu' semplice di quanto immaginiate, infatti vi bastera scrivere "cd" fare uno spazio e trascinare all'interno del terminale la cartella nella quale vogliamo spostarci, vedrete cosi' che dopo "cd" vi comparira' il percorso esatto della cartella desiderata, premete invio e il terminale ora vi dira' che vi siete spostati nella cartella desiderata. qui sotto un esempio:

    innanzi tutto apriamo il terminale e scriviamo "cd" seguito da uno spazio:


    trasciniamo all'interno la cartella desiderata (in questo caso la cartella TOOLS):


    in console comparira' il percorso della cartella:

    ora premete invio e sotto vedrete che vi sarete spostati nella cartella TOOLS


    bene queste sono le basi ora passiamo ai comandi di adb e fastboot (quelli che ci interessano insomma!

    cosa vi serve:

    -un pc windows/linux/mac (ma va?! )
    -il vostro beneamato DHD
    -ultimo ma non meno importante l'android sdk per il vostro sistema operativo e lo trovate qui: Android SDK | Android Developers
    -fastboot che trovate qui: HTC - Developer Center

    -se vi servono solo adb e fastboot e non tutto l'sdk (che ci impiega un botto ad installarsi) scaricate questo : Tools.zip
    -scompattatelo sul desktop e se usate windows quello che vi serve e' gia' tutto nella cartella sdk_windows senza dover configurare nulla quindi potete saltare subito all'utilizzo di fastboot!



    ora che avete scaricato l'sdk scompattatelo sul desktop (per comodita') e aprite il terminale, quindi digitate:

    codice:
    cd <trascinate dentro la cartella tools dell'sdk>
    android <----per chi usa windows
    ./android <----per chi usa mac o linux
    si aprira' una schermata di questo tipo:


    andate su INSTALLE PACKAGES e cliccate su update all, poi scaricatevi tutto quello che vi chiede (e' un bel popo' di roba quindi abbiate pazienza)

    bene ora avete tutto il necessario per operare con adb e fastboot e interagire con il vostro telefono per flashare qualsoasi cosa vogliate a patto che abbiate anche s-off, altrimenti non potete scrivere sulle partizioni di sistema!

    per i comandi da adb vi rimando ai singoli thread in cui e' esplicitamente richiesto per configurare gli script mentre qui sotto inserisco qualche chiarimento per fastboot.

    fastboot vi permette di manipolare qualsiasi partizione presente nel vostro telefono, ossia hboot, recovery, data, cache, system.

    se per esempio vogliamo provare una recovery daremo questo comando:

    codice:
    fastboot boot <recovery.img>
    fastboot e' l'applicazione che si deve interfacciare con il telefono

    boot e' il comando da dare a fastboot che gli chiede di caricare un determinato file

    recovery.img e' il file in questione che deve caricare

    questo comando e' comodo per provare la recovery senza flasharla permanentemente e quindi per verificare che funzioni correttamente

    se invece vogliamo flasharla permanentemente il comando che daremo e' il seguente:

    codice:
    fastboot flash recovery <recovery.img>
    come vedete la sintassi e' cambiata infatti abbiamo questa volta "flash" e "recovery" che indicano:

    flash per "dire a fastboot che deve installare una determinata cosa

    recovery per dire a fastboot in che partizione deve installare il file "recovery.img"

    quindi anche se sembra una cosa per pochi "adepti" della console, in realta' chiunque puo' interagire e "parlare" con il terminale, basta sapere la lingua corretta!

    se vorremo invece flashare una tavola delle partizioni diversa, per ripartizionare la memoria interna il comando sara' il seguente:

    codice:
    fastboot flash hboot <hboot.img>
    come vedete questa volta non c'e' piu' "recovery" ma "hboot" perche' noi dobbiamo dire a fastboot di flashare il pacchetto nella partizione HBOOT!

    Utilizzo dell'app DDMS (SDK android)

    ddms e' un'utilissima applicazione che vi consente di monitorare in toto il vostro dispositivo. potete vedere in tempo reale il log del telefono, i processi attivi e killare gli stessi da pc se volete!
    ha anche altre funzioni tra le quali quella molto "figosa" di poter effettuare screenshots senza troppi passaggi!
    essendo sviluppato in java, vi bastera' cliccare sopra l'exe di ddms e questo partira' senza dover passare dal terminale /prompt!

    questa e' l'interfaccia di ddms:


    a sinistra vedete il numero di serie del vostro terminale e sotto tutti i processi in quel momento attivi, mentre sotto vedete il log del telefono con la registrazione di tutti gli eventi. sulla destra avete le funzioni avanzate per ogni singolo processo.

    per poter effettuare uno screenshot dovete cliccare sul numero di serie del dispositivo (dove c'e' l'iconcina del telefono) e poi cliccare in alto su "device" come indicato qui sotto:



    cliccate poi su screen capture e avrete una cosa di questo tipo:



    (l'immagine e' tagliata perche' non ci stava tutta nello schermo XD)

    non vi restera' altro che cliccare su "save" e avrete il vostro screen bello e servito!!
    se ne volete fare altri bastera' navigare nella schermata desiderata sul telefono e poi cliccare "refresh" sul pc!


    tutti i comandi di adb e fastboot:

    partizioni:

    misc -partizione mista
    recovery - partizione dedicata alla recovery, quando voi riavviate in recovery vi troverete in questa partizione
    boot - partizione di boot, quella contenente il kernel
    system - partizione del sistema, qui e' dove viene installata la rom (file di sistema)
    cache - partizione della cache di sistema, se fate un factory reset questa partizione verra' formattata
    userdata o data - partizione contenente i dati e le app utente, con il factory reset verra' formattata
    SPL / Bootloader - partizione dedicata al bootloader, ossia il "bios" del nostro telefono!..scrivibile se avete S-off, se danneggiata causa il brick del telefono

    comandi di adb:

    adb devices - vi dara' la lista di tutti i terminali android collegati al Pc in quel momento
    adb reboot bootloader - riavviera' il telefono in bootloader
    adb reboot recovery - riavviera' in recovery
    adb reboot fastboot - riavviera' in modalita' fastboot
    adb reboot - riavviera' normalmente il telefono

    adb shell - console dei comandi di android
    adb remount oppure adb remount /system - montera' la partizione come R/W (Read/Write-solo se avete il root) quindi potrete copiare file in quella partizione che normalmente e' protetta ( R/R), comando da dare prima dei comadi che seguono se dovete riversare un file in quella partizione
    adb push xxx yyy - sostituite xxx con il file che volete riversare sul telefono e yyy il percorso in cui deve andare il file
    adb pull xxx yyy -sostituire con xxx il nome del file nel telefono e yyy il percorso in cui copiarlo sul pc

    comandi di fastboot:

    fastboot devices - come per adb devices da la lista dei terminali collegati in fastboot mode
    fastboot reboot - riavviera' normalmente il telefono
    fastboot reboot bootloader - riavviera' in bootloader
    fastboot reboot recovery - riavviera' in recovery mode
    fastboot oem unlock - sblocco del bootloader sui dispositivi nexus (nexus one, nexus S, nexus prime)
    fastboot erase XXX - sostituire con XXX la partizione che si vuole formattare
    fastboot flash XXX YYY - per flashare singole partizioni. sostituire con XXX il file .IMG della partizione e con YYY il nome della partizione sul telefono (system data cache boot)







    HAVE FUN!
    Ultima modifica di cesco; 06-10-11 alle 18:31

  2. I seguenti 5 Utenti hanno ringraziato cesco per il post:

    ilgufo (23-02-12),IlMaRcO92 (05-12-11),pentacolo (29-09-11),savioonline (03-06-11),skanky80 (03-06-11)

  3.  
  4. #2
    Banned


    Registrato dal
    Jan 2011
    Messaggi
    5,568

    Ringraziamenti
    31
    Ringraziato 584 volte in 440 Posts
    Predefinito

    Grazie @cesco! Questa ci mancava ed é ottima;-)

    Inviato dal mio Desire HD usando Tapatalk

  5. #3
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    Quote Originariamente inviato da memnoch Visualizza il messaggio
    Grazie @cesco! Questa ci mancava ed é ottima;-)

    Inviato dal mio Desire HD usando Tapatalk
    mmm devo implementarla con DDMS!! quello e' una gran figata!
    Follow me on:
    <!-- Place this tag where you want the widget to render. -->
    <div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>

    <!-- Place this tag after the last widget tag. -->
    <script type="text/javascript">
    window.___gcfg = {lang: 'it'};

    (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    <br>
    <a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
    Androidiani app
    Estensione Androidiani per Google Chrome

  6. #4
    Banned


    Registrato dal
    Jan 2011
    Messaggi
    5,568

    Ringraziamenti
    31
    Ringraziato 584 volte in 440 Posts
    Predefinito

    Quote Originariamente inviato da cesco89 Visualizza il messaggio
    mmm devo implementarla con DDMS!! quello e' una gran figata!
    Vai..sfogati;-)

    Inviato dal mio Desire HD usando Tapatalk

  7. #5
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    aggiunto utilizzo di DDMS
    Follow me on:
    <!-- Place this tag where you want the widget to render. -->
    <div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>

    <!-- Place this tag after the last widget tag. -->
    <script type="text/javascript">
    window.___gcfg = {lang: 'it'};

    (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    <br>
    <a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
    Androidiani app
    Estensione Androidiani per Google Chrome

  8. #6
    Androidiano VIP L'avatar di ilbi


    Registrato dal
    Jan 2011
    Località
    Pescara
    Messaggi
    1,439
    Smartphone
    Desire HD

    Ringraziamenti
    109
    Ringraziato 12 volte in 12 Posts
    Predefinito

    Quote Originariamente inviato da cesco89 Visualizza il messaggio
    aggiunto utilizzo di DDMS
    Scusami, ma io con tutta la buona volontà l'utilizzo di DDMS non l'ho proprio capito sono stata tutto il pomeriggio a smanettare e scaricare e tradurre e cercare, ho trovato la schermata di cui parli ma non quella del DDMS
    HTC Desire HD S-off
    ROM: SmartDroid T-3.1 Sense 3.5|Tweaks|Scripts|App
    Kernel: 2.6.35.14-RCMIX3D-ACS-CR-V8
    Recovery: 4EXTRecovery Touch v1.0.0.3 Beta3
    Radio:12.65.60.29_26.14.04.28_M



    Ileana

    www.ilbarigelletti.org
    http://home.fotocommunity.it/ileana
    http://www.usefilm.com/photographer/14635.html
    http://www.ilbarigelletti.org/lanebbia/

  9. #7
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    aggiunti comandi di adb e fastboot a fine OP!
    Follow me on:
    <!-- Place this tag where you want the widget to render. -->
    <div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>

    <!-- Place this tag after the last widget tag. -->
    <script type="text/javascript">
    window.___gcfg = {lang: 'it'};

    (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    <br>
    <a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
    Androidiani app
    Estensione Androidiani per Google Chrome

  10. #8
    Baby Droid


    Registrato dal
    Feb 2012
    Messaggi
    4

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    ciao una domanda.... come faccio ad avere s-off????
    please!!!

  11. #9
    Androidiano


    Registrato dal
    Jan 2013
    Località
    Terrasini ( PA )
    Messaggi
    284
    Smartphone
    DESIRE HD; LG G2

    Ringraziamenti
    35
    Ringraziato 1 volta in 1 Post
    Predefinito

    salve a tutti,
    allora penso proprio di aver configurato bene fastboot e sdk,
    tant'è che al comando fastboot devices vien fuori il numero seriale del mio desire hd.
    il problema è questo: il tel è già in s-off
    questi sono i dati del boot:

    ACE PVT SHIP S-OFF RL
    HBOOT - 0.85.0024
    MICROP-0438
    RADIO - 26.09.04.11_M2
    eMMC-BOOT
    Apr 12 2011, 00:55:45

    versione software 2.3.3
    numero software 2.50.405.2
    htc sense 2.1


    non avendo in pratica i permessi di root sto cercando in tutti modi di averli e alla fine sto tentando di flashare per prima cosa CWM tramite fastboot.
    ho rinominato il file.img recovery.img, l'ho messo nella cartella platform-tool e ho dato i comandi di flash, ma ancora dopo circa dieci minuti il tutto è congelato su sending recovery.
    cosa pensate possa voler dire?
    grazie
    in più, nel momento in questione i ttasti di volume sono bloccati, non parte il reboot, insomma sembra tutto bloccato, sia manualmente che tramite fastboot.
    per farlo ripartire devo togliere la batteria e riaccendere

    p.s il problema può dipendere dal metodo col quale hanno effettuato l's-off questi cinesi?
    Ultima modifica di ciara81; 01-05-13 alle 11:21

  12. #10
    Androidiano


    Registrato dal
    Jan 2013
    Località
    Terrasini ( PA )
    Messaggi
    284
    Smartphone
    DESIRE HD; LG G2

    Ringraziamenti
    35
    Ringraziato 1 volta in 1 Post
    Predefinito

    cesco visto che sei in linea puoi aiutarmi?

Pagina 1 di 2 12 ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy