User Tools

Site Tools


doc:appunti:hardware:nexus_s

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:hardware:nexus_s [2012/07/28 15:03] – [Aggiornamento Android da 4.0.4 a 4.1.1 (Jelly Bean)] niccolodoc:appunti:hardware:nexus_s [2016/10/11 21:04] (current) – [Installazione SDK e debug USB] niccolo
Line 1: Line 1:
-====== Samsung Nexus S ======+====== Samsung Nexus S Android phone ======
  
 Caratteristiche: Caratteristiche:
Line 12: Line 12:
   * [[wp>Nexus_S]]   * [[wp>Nexus_S]]
  
 +{{.:nexus:nexus_i9023_jack_ok.jpg?100|}}
 +{{.:nexus:nexus_s_jack_wrong.jpg?100|}}
 ===== Applicazioni da installare subito ===== ===== Applicazioni da installare subito =====
  
Line 67: Line 69:
  
 ===== Installazione SDK e debug USB ===== ===== Installazione SDK e debug USB =====
 +
 +**NOTA:** La piattaforma ufficiale per lo sviluppo Android è adesso (ottobre 2016) **Android Studio**, per istruzioni aggiornate vedere gli [[..:android:#android_studio_e_i_platform_tools|appunti Android]], quello che segue è da considerarsi **obsoleto**. Ad esempio sembra che non sia più possibile scaricare l'**SDK** o i **Platform Tools** come archivi separati.
  
 L'Android SDK è indispensabile per diverse operazioni, ad esempio per sbloccare il boot loader (per guadagnare l'accesso root) oppure per catturare le schermate con l'utility **''ddms''** L'Android SDK è indispensabile per diverse operazioni, ad esempio per sbloccare il boot loader (per guadagnare l'accesso root) oppure per catturare le schermate con l'utility **''ddms''**
  
-Dal sito [[http://developer.android.com/sdk/|SDK Android]], scaricare l'**Android SDK starter package**: ''[[http://dl.google.com/android/android-sdk_r16-linux.tgz|android-sdk_r16-linux.tgz]]''. Lo si può scompattare direttamente nella propria home directory, ad esempio **''$HOME/android/''**.+<del>Dal sito [[http://developer.android.com/sdk/|SDK Android]], scaricare l'**Android SDK starter package**: ''[[http://dl.google.com/android/android-sdk_r16-linux.tgz|android-sdk_r16-linux.tgz]]''. Lo si può scompattare direttamente nella propria home directory, ad esempio **''$HOME/android/''**.</del> 
 + 
 +Dal sito [[http://developer.android.com/sdk/|SDK Android]], scaricare l'**ADT (Android Developer Tools) Boundle**: ''[[http://dl.google.com/android/adt/adt-bundle-linux-x86-20130717.zip|adt-bundle-linux-x86-20130717.zip]]''. Lo si può scompattare direttamente nella propria home directory, creando nel nostro caso **''$HOME/adt-bundle-linux-x86-20130717/''**. 
 + 
 +Eseguire i comandi dell'SDK entrando in **''$HOME/adt-bundle-linux-x86-20130717/sdk/''**.
  
 Si esegue **''tools/android''** e si installano gli //Android SDK Platform-tools// (richiede la connessione internet). Questa procedura scarica nella stessa directory i tool appropriati alla propria piattafroma. Tra gli eseguibuili che verranno scaricati ci sono **''fastboot''**, **''adb''**, ecc. Si esegue **''tools/android''** e si installano gli //Android SDK Platform-tools// (richiede la connessione internet). Questa procedura scarica nella stessa directory i tool appropriati alla propria piattafroma. Tra gli eseguibuili che verranno scaricati ci sono **''fastboot''**, **''adb''**, ecc.
Line 112: Line 120:
 ==== Sbloccare il boot loader ==== ==== Sbloccare il boot loader ====
  
-{{:doc:appunti:hardware:android:nexus_s_root_01_bootloader.jpg?direct&100|Fastboot Bootloader}} +{{.:android:nexus_s_root_01_bootloader.jpg?direct&100|Fastboot Bootloader}} 
-{{:doc:appunti:hardware:android:nexus_s_root_02_bootloader_usb.jpg?direct&100|Bootloader with USB connected}} +{{.:android:nexus_s_root_02_bootloader_usb.jpg?direct&100|Bootloader with USB connected}} 
-{{:doc:appunti:hardware:android:nexus_s_root_03_unlock_confirm.jpg?direct&100|Bootloader unlock confirm}} +{{.:android:nexus_s_root_03_unlock_confirm.jpg?direct&100|Bootloader unlock confirm}} 
-{{:doc:appunti:hardware:android:nexus_s_root_04_unlocked_boot.jpg?direct&100|Unlocked boot}} +{{.:android:nexus_s_root_04_unlocked_boot.jpg?direct&100|Unlocked boot}} 
-{{:doc:appunti:hardware:android:nexus_s_root_05_recovery_default.jpg?direct&100|Default Recovery Mode}} +{{.:android:nexus_s_root_05_recovery_default.jpg?direct&100|Default Recovery Mode}} 
-{{:doc:appunti:hardware:android:nexus_s_root_06_recovery_clockwork.jpg?direct&100|ClockworkMod Recovery Mode}} +{{.:android:nexus_s_root_06_recovery_clockwork.jpg?direct&100|ClockworkMod Recovery Mode}} 
-{{:doc:appunti:hardware:android:nexus_s_root_07_su_confirm.png?direct&100|Program requesting superuser privileges}}+{{.:android:nexus_s_root_07_su_confirm.png?direct&100|Program requesting superuser privileges}}
  
 :!: Attenzione! La procedura di sblocco del boot loader **cancella tutti i dati personali** dal telefono, fare un backup dei dati della memoria SD, annotarsi le impostazioni fatte e le applicazioni installate. Se sono attive le opzioni //Impostazioni// -> //Privacy// -> //Backup dei miei dati// -> //Ripristino automatico// e //Impostazioni// -> //Account e sincronizzazione//, allora alcune impostazioni vengono recuperate automaticamente quando si reinstalla un'applicazione, ma la procedura è tutt'altro che completa e chiara. :!: Attenzione! La procedura di sblocco del boot loader **cancella tutti i dati personali** dal telefono, fare un backup dei dati della memoria SD, annotarsi le impostazioni fatte e le applicazioni installate. Se sono attive le opzioni //Impostazioni// -> //Privacy// -> //Backup dei miei dati// -> //Ripristino automatico// e //Impostazioni// -> //Account e sincronizzazione//, allora alcune impostazioni vengono recuperate automaticamente quando si reinstalla un'applicazione, ma la procedura è tutt'altro che completa e chiara.
Line 168: Line 176:
  
 ==== Installare il programma Superuser ==== ==== Installare il programma Superuser ====
 +
 +**ATTENZIONE!** Vedere avanti la versione aggiornata 3.2!
  
 Scaricare il file **[[https://github.com/ChainsDD/Superuser/blob/gh-pages/download/Superuser-3.0.7-efghi-signed.zip|Superuser-3.0.7-efghi-signed.zip]]** e copiarlo nella SD memory del telefonino. Riavviare il telefonino nella ClockworkMod Recovery e scegliere **install zip from sdcard**. Scaricare il file **[[https://github.com/ChainsDD/Superuser/blob/gh-pages/download/Superuser-3.0.7-efghi-signed.zip|Superuser-3.0.7-efghi-signed.zip]]** e copiarlo nella SD memory del telefonino. Riavviare il telefonino nella ClockworkMod Recovery e scegliere **install zip from sdcard**.
Line 173: Line 183:
 Dopo aver riavviato il telefonino, ogni applicativo che ha bisogno di accesso privilegiato presenterà la schermata di richiesta autorizzazioni, vede ad esempio in figura la richiesta di File Expert. La risposta viene salvata in modo da essere utilizzata in futuro. Dopo aver riavviato il telefonino, ogni applicativo che ha bisogno di accesso privilegiato presenterà la schermata di richiesta autorizzazioni, vede ad esempio in figura la richiesta di File Expert. La risposta viene salvata in modo da essere utilizzata in futuro.
  
 +Arrivati all'aggiornamento **Android 4.1.1 Jelly Bean** avevamo ancora l'eseguibile **''/system/bin/su''** versione **3.0.3.2** che pare non vada più bene. Infatti alcune applicazioni risultavano registrate e autorizzate, ottenendo i privilegi di root automaticamente, altre invece fallivano silenziosamente senza presentare il prompt di richiesta autorizzazione.
 +
 +Anche nella finestra dell'Emulatore terminale si aveva questo comportamento anomalo, senza che venisse presentata la finestra con la richiesta di autorizzazione:
 +
 +<code>
 +$ su -c id root
 +Permission denied
 +</code>
 +
 +mentre funzionava senza prompt (quindi evidentemente l'operazione era stata autorizzata in precedenza):
 +
 +<code>
 +$ su
 +# id
 +uid=0(root) god=0(root)
 +</code>
 +
 +Il problema si è risolto aggiornando l'eseguibile **''su''** con il pacchetto **{{.:android:superuser-3.2-arm-signed.zip|Superuser-3.2-arm-signed.zip}}**. È necessario riavviare in modalità recovery e installare da file .zip. Da questo momento in poi l'applicazione Superuser è tornata funzionante, e - avendo impostato l'opzione //Sicurezza// -> //Risposta automatica// -> //Chiedi// - ogni volta che un programma ha bisogno dei privilegi di root viene presentato il dialog box di autorizzazione.
 ==== Vedere i file di sistema ==== ==== Vedere i file di sistema ====
  
Line 285: Line 313:
 Nell'aggiornamento viene mantenuto il file ''/etc/resolv.conf'' personalizzato (vedi sopra riguardo ''busybox''). Nell'aggiornamento viene mantenuto il file ''/etc/resolv.conf'' personalizzato (vedi sopra riguardo ''busybox'').
  
-I difetti riscontrati con Android 4.0.4:+==== Problemi riscontrati con la nuova versione ====
  
   * La luminosità automatica del display non funziona: viene lasciato al minimo senza alcuna variazione in base al fotometro. Vedere il [[http://code.google.com/p/android/issues/detail?id=23095|bug 23095]].   * La luminosità automatica del display non funziona: viene lasciato al minimo senza alcuna variazione in base al fotometro. Vedere il [[http://code.google.com/p/android/issues/detail?id=23095|bug 23095]].
Line 318: Line 346:
  
   * **Viber** non funziona più. Problema riconosciuto con Viber 2.2.   * **Viber** non funziona più. Problema riconosciuto con Viber 2.2.
 +
 +===== Aggiornamento a 4.1.2 =====
 +
 +Arrivato //On The Air// l'aggiornamento di 15 Mb circa: **''9U4MCfNt.zip''**. Bisogna spostarlo dalla directory ''/cache/'' a ''/sdcard/''.
 +
 +Con la recovery ClockworkMod 6 è possibile fare l'installazione senza perdere la recovery e l'accesso root.
 +
 +In pratica si entra in modalità recovery e si installa il file ''9U4MCfNt.zip'' dalla sdcard. Quando si sceglie di riavviare il telefono, ClockworkMod 6 chiede se preservare la recovery attuale (cioè viene disabilitata la funzione di ripristino della recovery ad ogni reboot di Android) e riabilitare i permessi di **''su''** (accesso root).
 +
 +In caso qualcosa andasse storto (recovery, accesso root) è necessario recuperare i seguenti file ed eseguire la procedura descritta sopra per l'aggiornamento a 4.1.1:
 +
 +  * **''9U4MCfNt.zip''**
 +  * **''Superuser-3.2-arm-signed.zip''**
 +
 +  * **''platform-tools/fastboot''**
 +  * **''recovery-clockwork-6.0.1.0-crespo.img''**
 +
 +
doc/appunti/hardware/nexus_s.1343480636.txt.gz · Last modified: 2012/07/28 15:03 by niccolo