educare:sbloccare_android
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
educare:sbloccare_android [2019/11/24 15:49] – profpro | educare:sbloccare_android [2020/06/08 22:20] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ======Sbloccare Android====== | ||
+ | |||
+ | Utile per chi non vuole installare Android SDK ma dispone solo di API Level 23 (Android 6.0 Marshmallow) | ||
+ | |||
+ | https:// | ||
+ | |||
+ | * SDK Tools | ||
+ | * sono tools indipendenti dalla piattaforma Android su cui stai sviluppando. | ||
+ | * Platform-tools | ||
+ | * Sono tools personalizzati (adb, fastboot) per supportare le funzionalità dell' | ||
+ | * Build-tools | ||
+ | * è un componente di Android SDK necessario per compilare il codice delle applicazioni per Android (apksigner). | ||
+ | =====Unlock bootloader====== | ||
+ | |||
+ | Il primo passo da fare e' unlock the bootloader (questo cencellerà tutti i dati!?) | ||
+ | |||
+ | Tramite il bootloader si può decidere se avviare il recovery o avviare android. | ||
+ | |||
+ | Il bootloader non solo è bloccato ma anche criptato. | ||
+ | Lo decide il produttore e il gestore telefonico e questo permette di controllare la versione di Android in uso: il bootloader permette di avviare solo le versioni firmate dal gestore telefonico. | ||
+ | |||
+ | **NOTA**: NEXUS MOTOROLA E HTC si sbloccano facilmente. | ||
+ | |||
+ | htcdev.com/ | ||
+ | |||
+ | Passaggi: | ||
+ | - android modalità debug | ||
+ | - driver | ||
+ | - connessione usb | ||
+ | - sul terminale "adb devices" | ||
+ | - un nexus puo' saltare passaggio 6. | ||
+ | - adb reboot bootloader (riavvia in fastboot mode) | ||
+ | - ottenere la stringa identificatrice dispositivo | ||
+ | - comando o comandi che sbloccano | ||
+ | - fastboot reboot | ||
+ | |||
+ | A volte per lo sblocco del bootloader basta eseguire un' | ||
+ | |||
+ | ==== Rooting ==== | ||
+ | |||
+ | xda-developers.com/ | ||
+ | |||
+ | Dopo il bootloader, questo è il primo passo obbligatorio per fare altre cose. | ||
+ | Su android non è possibile accedere come utente root (il superutente). | ||
+ | Rootare un dispositivo è quell' | ||
+ | |||
+ | NOTA: un dispositivo può perdere la garanzia, può diventare instabile o può diventare un mattone. Roota a tuo rischio | ||
+ | |||
+ | Alcuni metodi di rooting possono installare ulteriore software sul telefono. | ||
+ | |||
+ | ==SuperSU== | ||
+ | è una applicazione che permette acesso con privilegio di root solo alle applicazioni di tua scelta | ||
+ | |||
+ | ====Immagini deodex-ed ==== | ||
+ | |||
+ | Un' | ||
+ | Ma bisogna fare attenzione al malware, perché in quest' | ||
+ | |||
+ | Le immagini dei sistemi operativi utilizzabili per essere installati nelle partizioni del dispositivo possono essere di due tipi: | ||
+ | * .dex | ||
+ | * .odex | ||
+ | |||
+ | Gli sviluppatori indipedenti di immagini ROM preferiscono usare il primo tipo che utilizza APP con una cache interna al file | ||
+ | .apk (file classes.dex). Anche se esiste un piccolo difetto: la lentezza del primo avvio del sistema. | ||
+ | |||
+ | Viceversa le aziende OEM preferiscono le immagini che utilizzano APP con una cache esterna al file .apk (file.odex) che si trova nella VM. Queste app sono più difficili da modificare e sono su immagini ROM ODEX-ed. | ||
+ | |||
+ | ==Xposed== | ||
+ | Xposed è un framework che funziona egregiamente in entrambi i tipi di sistemi, dato che permette di avviare un JAR all' | ||
+ | |||
+ | =====Recovery mode===== | ||
+ | |||
+ | È indispensabile conoscere il Recovery mode. È utile per fare un reset di fabbrica | ||
+ | |||
+ | Ad esempio: nel dispositivo *Asus z170c* si può avviare in questa modalità tenendo premuto: | ||
+ | Power + Volume down (per 10 secondi) | ||
+ | Invece tenendo premuto la voce "shut down" nel display, quando il sistema chiede di confermare lo spegnimento, | ||
+ | |||
+ | Recovery è il nome usato per indicare una partizione avviabile che contiene strumenti utili (come una console) per riparare l' | ||
+ | |||
+ | Questi strumenti sono open source come Android, cosi che e' possibile modificarli e personalizzarli. | ||
+ | La maggior parte dei dispositivi possiedono un semplice " | ||
+ | |||
+ | Esistono due tipi di Recovery | ||
+ | * Stock recovery | ||
+ | * Custom recovery | ||
+ | |||
+ | - Stock recovery è un sistema per avviare e fare poche cose, aggiornamenti oppure per il factory reset. Lo puoi fare anche da solo entrando in recovery mode. | ||
+ | - Custom recovery è un sistema per eseguire un backup o un ripristino, elimina solo parzialmente i dati. Permette di fare aggiornamenti non ufficiali, non firmati. Es. Amon Ra. | ||
+ | |||
+ | ==NANDroid== | ||
+ | Per eseguire un backup completo è richiesto sempre un dispositivo rooted. Lo strumento di backup si chiama NANDroid | ||
+ | |||
+ | =====FASTBOOT MODE===== | ||
+ | (DISATTIVATO PER ALCUNI MODELLI) | ||
+ | |||
+ | In __alternativa__ al Recovery mode, Google fornisce con un software Android SDK un protocollo FASTBOOT. | ||
+ | Per essere usato su Windows è richiesto di installare anche dei driver per poter collegare il telefono. | ||
+ | |||
+ | FASTBOOT Mode | ||
+ | |||
+ | * permette di lavorare dal PC sul telefono | ||
+ | * permette di aggiungere una nuova immagine ROM di recovery (per poi scrivere una nuova immagine sulla memoria) | ||
+ | * permette di avviare il telefono anche se questo è privo di Android. | ||
+ | * permette di rimuovere una partizione sul telefono | ||
+ | * permette di modificare le opzioni del kernel | ||
+ | * permette di sviluppare tool per unlock bootloader. | ||
+ | |||
+ | https:// | ||
+ | |||
+ | Un' | ||
+ | Ma bisogna fare attenzione al malware, perché in quest' | ||
+ | |||
+ | ==Esempi di immagini== | ||
+ | |||
+ | * CopperheadOS è una versione android che supporta solo 8 dispositivi. | ||
+ | * Replicant ne supporta 13 (Samsung Galaxy). | ||
+ | * Paranoid Android | ||