Come configurare smartphone e PC. Portale informativo

Creazione di un firmware Android personalizzato da zero. Creazione del codice Dalvik

L'aggiornamento o l'installazione del firmware può eliminare molti problemi associati al funzionamento di un dispositivo Android. Con l'uso prolungato, la memoria di sistema dei gadget mobili si ostruisce con file residui () ("cast" di programmi scaricati in precedenza), codice dannoso () e altri dati non necessari. Tutto ciò porta ad una diminuzione delle prestazioni e della velocità del processore e della RAM. Di conseguenza, lo smartphone (tablet) spesso si blocca e si riavvia da solo. E se il ripristino delle impostazioni di fabbrica () non ha portato a un risultato positivo, l'utente può aggiornare il software solo lui stesso. Considera come eseguire il reflash di un telefono con sistema operativo Android.

Tipi di firmware e come installarli

Il firmware Android a casa è per molti versi diverso dall'installazione del resto del software. Questo processo richiede più tempo ed è associato a molti rischi. Se scegli la versione sbagliata del software o violi il processo di aggiornamento, è possibile che il tuo telefono o tablet si trasformi in un inutile "". Tuttavia, dopo aver appreso quanto costa un flashing da professionisti, molti decidono ancora di cambiare la versione del software da soli.

Per il flashing di Android, non esiste un'unica istruzione adatta a tutti i modelli di dispositivi mobili. Tutto dipende dal produttore del dispositivo e dal software che si prevede di installare.

Tutti i firmware Android sono divisi in due tipi:

  1. Ufficiale. Sono forniti direttamente dai produttori di smartphone e di solito sono adatti solo per una determinata marca. Tali programmi sono considerati i più affidabili, quindi dovrebbero essere utilizzati quando possibile.
  2. Non ufficiale (personalizzato). Sviluppato da utenti di dispositivi Android e piccole imprese. Vengono applicati quando Android viene reinstallato su dispositivi cinesi (ad esempio Lenovo, Meizu, Xiaomi, ecc.).

Quando si utilizza un software personalizzato, esiste la possibilità di installare un aggiornamento di bassa qualità, in conseguenza del quale il gadget inizierà a rallentare ancora di più. Pertanto, è necessario scaricare il file eseguibile solo dopo aver letto la sua descrizione in dettaglio e aver letto le recensioni degli utenti.

Esistono diversi modi per modificare il firmware su Android:

Preparazione per l'auto-lampeggio

Prima di reinstallare il software su un dispositivo Android, è necessario adottare una serie di misure preparatorie:

  • scaricare un programma di aggiornamento software su un PC (Odin, Kies o SP Flash Tool e trovare un cavo USB di alta qualità (se la reinstallazione viene eseguita utilizzando un computer);
  • (se prevedi di reinstallare Android su una versione non ufficiale);
  • caricare la batteria del gadget del 100%;

La funzionalità del software installato dipende in gran parte dalla sua versione e dall'assemblaggio. Affinché il nuovo firmware non inizi a entrare in conflitto con l'hardware dopo qualche tempo, è necessario scoprire il numero di serie del dispositivo mobile:

Considereremo una procedura più dettagliata per aggiornare Android su un telefono usando l'esempio di Samsung e Lenovo, sebbene questa istruzione sia adatta anche per molti altri marchi.

Firmware per smartphone Samsung

Gli aggiornamenti software sui dispositivi Samsung vengono eseguiti utilizzando il programma Kies. Questa utility consente non solo di eseguire il reflash di un tablet o di un telefono, ma anche di eseguire il backup del vecchio sistema, sincronizzare i dati personali con un PC e molto altro.

Prima di aggiornare il firmware all'ultimo software, è necessario configurare correttamente Kies. Questo viene fatto come segue:

Dopo aver configurato Kies, crea un backup del software disponibile sul tuo smartphone. Ciò ripristinerà il sistema alla capacità di lavoro in caso di firmware non riuscito. Per eseguire il backup di Android tramite PC, nella finestra iniziale dell'applicazione, seleziona "Backup", seleziona gli elementi che desideri salvare e avvia la procedura cliccando sull'apposito pulsante.

Dopo aver creato un backup, sentiti libero di eseguire il reflash del tuo telefono o tablet tramite un computer. Per fare ciò, apri la sezione "Strumenti" in Kies e attiva la voce contrassegnata in figura, avviando così il processo di aggiornamento.

Durante il flashing del dispositivo, in nessun caso scollegarlo dal PC e non eseguire altre azioni che potrebbero portare a una disconnessione.

Dopo aver eseguito il flashing del telefono Android tramite un computer, verifica le prestazioni di tutte le sue funzioni. Se nulla fallisce, l'aggiornamento del software è andato a buon fine.

Sostituzione del firmware su un tablet Lenovo tramite un PC

Prima di eseguire il flashing di un tablet Lenovo, è necessario comprendere che non esiste un software sviluppato appositamente per questo marchio. Pertanto, bisogna accontentarsi degli sviluppi universali. Una di queste applicazioni è SP Flash Tool. Considera come aggiornare il software su Lenovo utilizzando questa utility:


Dopo essere riuscito ad aggiornare il firmware, controlla le prestazioni di tutte le funzioni del tablet.

Ciao Habr!

Alcuni anni fa, quando mi è stato presentato per la prima volta Android, ho sentito da un collega di lavoro che Android prevede la possibilità di installare firmware modificato o fatto in casa. Francamente, allora ero lontano da esso. E anche sei mesi fa non ero quasi interessato a queste cose. Nel profondo del mio cuore, ero sicuro che ciò che il produttore produce fosse già destinato all'uso normale.

Immagina la mia delusione quando ho acquistato un telefono dalla Cina, dove le impostazioni di fabbrica vietavano l'uso di Google, Skype, Facebook e altre applicazioni. In linea di principio, era possibile chiudere un occhio su alcune cose, ma quando il mio telefono non implicava l'uso di un account Google, ho preso la promessa di capirlo, qualunque cosa mi fosse successo.

È trascorso sei mesi e il mio firmware personalizzato viene utilizzato con successo in tutto il mondo.

Questa serie di articoli parlerà di come eseguire la programmazione inversa per Android, implementare patch, modifiche e mod.

Preambolo

Così! Definiamo prima i termini che verranno utilizzati dato articolo. La tua comprensione abituale, tuttavia, potrebbe differire notevolmente.

Toppa- modifica o sostituzione del codice del programma esistente per modificare l'algoritmo del programma.
Maud- di norma, aggiungere funzionalità aggiuntive al codice del programma esistente senza modificare l'algoritmo.
modificare- miglioramento delle funzionalità del programma al fine di facilitare l'accesso ai parametri di sistema.

Voglio anche notare che tutti gli esempi verranno presi per il telefono HTC, ma ciò non significa che queste informazioni non possano essere utilizzate su altri telefoni.

Preparare l'ambiente

Farò a meno di istruzioni dettagliate su come utilizzare questo o quel software. Se sei interessato a questo articolo e hai letto fino a queste righe, allora spero che tu sia già un utente esperto e abbia esperienza nell'uso, o almeno nella sperimentazione in quest'area. Ci sono molte istruzioni, articoli e risultati di test di pubblico dominio, tuttavia, così come su Habré. Farò anche a meno di descrivere alcuni termini, altrimenti l'articolo risulterà molto ampio e noioso. Scriveremo solo per affari. Sono sicuro che hai già avuto l'ambiente per molto tempo. In caso contrario, suggerisco di scaricare e installare.

1 . SDK Android. Questo è un ambiente di sviluppo di applicazioni Android. Per apportare modifiche, dovremo sicuramente controllare il codice del nostro programma. L'ambiente di sviluppo è il migliore che possiamo usare.
2 . Cucina Android. Questa utility ti consentirà di lavorare con le immagini delle partizioni di sistema del firmware ufficiale o non ufficiale.
3 . GUI JD. decompilatore di codice Java. Noterò subito che questo è il miglior decompilatore in termini di facilità d'uso.
4 . DJ Java Decompiler. Un altro decompilatore, o disassemblatore, come alcuni amano chiamarlo, del codice del linguaggio Java. Non è facile da usare, ma analizza il codice che JD-GUI a volte non capisce.
5 . piccolo. Un altro disassemblatore, ma già codice dalvik. smali è necessario per lo smontaggio e backsmali per l'assemblaggio del codice.
6 . dex2jar. Utility per convertire file di codice Dalvik eseguibili.

Conversione firmware

Naturalmente, il firmware che hai sul telefono dal produttore è ottimizzato per ridurre il consumo energetico. Affinché il firmware possa essere modificato, deve essere convertito in un formato che consenta la modifica del codice. Android Kitchen viene utilizzato per questo. Puoi, ovviamente, usare le mani, come ho fatto prima, finché non ho trovato proprio questa "cucina". Come estrarre l'area di sistema dal telefono, installare l'ambiente, creare il firmware DEODEX, è possibile leggere su Internet. Se già non capisci nulla, penso che dovresti aspettare con l'articolo fino a quando non acquisisci abbastanza esperienza.

Dopo che il firmware da un modulo ottimizzato (ODEX - codice eseguibile dalvik ottimizzato, se la mia memoria mi serve) è diventato DEODEX (cioè NON ottimizzato), tutti i file eseguibili sono pronti per la modifica.

Modifiche dirette

Creazione di patch
Come ho già detto, il mio telefono aveva inizialmente vietato l'uso di Google. Bene, almeno crepi, non puoi andare al Playstore, non puoi creare un account, la rubrica non si sincronizza davvero. Perché abbiamo bisogno di un tale Android? Scavando a lungo nei log (logcat) del dispositivo stesso, ho trovato voci che dicevano che l'uso di Google è vietato. Il più scomodo in Android, vedi il registro, ma non sai quale applicazione di sistema lo produce. Per scoprire da dove crescono le mie gambe, ho dovuto sventrare tutte le applicazioni di sistema per smontare il codice Java. Ci è voluto un po' di tempo, ma utilizzo ancora il lavoro svolto per analizzare e trovare il codice giusto. I passaggi per ottenere tale strumento sono i seguenti:
1 . Rendi DEODEX tutto il firmware
2 . Il tuo nuovo firmware DEODEX dovrà essere assemblato e flashato sul telefono. Come questo è fatto è l'argomento di un altro articolo.
3 . Estrai il file classes.dex da ogni file che si trova in /system/framework e convertilo in JAR usando dex2jar.
4 . Ogni JAR ricevuto si apre in JD-GUI e salva nuovamente nel codice sorgente
5 . Decomprimere il codice sorgente dall'archivio.

Ho finito con tante cartelle quanti erano i file JAR in /system/framework e ogni cartella aveva una struttura di codice sorgente Java.
Attraverso semplici manipolazioni, ho trovato rapidamente il luogo che ha generato le voci di logcat.

Non prenderemo in considerazione l'intera logica del divieto, poiché per ogni caso si tratta di una storia a parte. Ho dovuto passare un paio d'ore prima di scoprire dove si fanno i controlli, costruirmi un diagramma a blocchi dell'algoritmo nella mia testa e capire dove andare per “rovinare” un po' l'algoritmo.

Tutto si è rivelato semplice. Esiste una subroutine che, in base a costanti preimpostate, risponde se il telefono appartiene o meno alla Cina.

Il codice era nel file HTCExtension.jar, e la classe che conteneva questa subroutine era in

Disimballaggio e analisi del file originale
1 . Per prima cosa dobbiamo prendere il file JAR DEODEX originale, che è responsabile della parte di codice di cui abbiamo bisogno. Nel nostro caso HTCExtension.jar.
2 . Apri con qualsiasi archiviatore ed estrai classes.dex da lì
3 . Usa il convertitore dex2jar per convertirlo in un file JAR. Comando: dex2jar.bat classes.dex
4 . Aprire il file risultante classes_dex2jar.jar nella JD-GUI.
5 . Sì, molto spesso JD-GUI decompila il codice in modo diverso da come appare nell'originale, è comprensibile, ma è abbastanza leggibile. Nel codice sorgente, vediamo che la subroutine controlla i parametri del progetto e il flag della lingua del firmware. Nel nostro sfortunato caso, viene restituito TRUE.
public static boolean isChina() ( if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) restituisce vero; restituisce falso; )
6 . Per creare una patch, dobbiamo smontare il codice Dalvik stesso. Per questo usiamo baksmali. È più conveniente creare una cartella separata e mettere insieme tre file: HTCExtension.jar, smali.jar e baksmali.jar. Diamo il comando java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar

Questa è l'API della tua versione Android. Per JB sono 16
- la cartella in cui si trovano tutti i framework firmware.

Nel mio caso era il comando
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . Nella nostra cartella appena creata, è apparsa la cartella HTCExtension e in essa i nostri file di codice Dalvik.
8 . Trovare un file lungo la strada \com\htc\util\contacts\BuildUtils$Customization.java e guarda il codice:
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1 , v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->HTc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag ;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297:cond_13:goto_13 return v0 .line 283:cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;-> Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->HTc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291:cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto:goto_13 .end metodo
9 . Spaventoso, vero? Niente è chiaro. Ma questo è risolvibile. Una volta che hai creato alcune delle tue patch e ti sei sporcato le mani, puoi facilmente modificare il codice senza strumenti di terze parti. Nel nostro caso, in questo codice
.prologue const/4 v0, 0x1 alla variabile v0 viene assegnato il valore 1, ovvero TRUE. Quindi ci sono tutti i tipi di controlli e se il telefono non è cinese, il valore della variabile cambia:
.line 297 const/4 v0, 0x0 goto:goto_13
10 . Il modo più semplice per salvare il padre della democrazia russa è cambiare il codice nel seguente:
.prologue const/4 v0, 0x0 , ovvero cambia il valore della variabile da 1 a 0. Cioè, qualunque cosa accada, il valore di FALSE verrebbe sempre restituito e nella JD-GUI il codice sembrerebbe public static boolean isChina() ( if (( HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && ( 2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) restituisce false; restituisce false; )
11 . Sì, il metodo funzionerà. Ma non stiamo cercando modi facili - questa volta. In secondo luogo, non è molto carino. Voglio un codice simile
public static boolean isChina() ( return false; )
12 . E come otteniamo il codice Dalvik di questo codice sorgente? Per i principianti, faremo un piccolo trucco.

Creazione del codice Dalvik
1 . Apri l'SDK Android.
2 . Creiamo un nuovo progetto e nella nostra unica classe di test scriviamo il codice seguente
pacchetto en.habrahabr.test; public class test ( public static boolean isChina() ( return false; ) )
3 . Compiliamo il nostro progetto e poi prendiamo l'applicazione assemblata dall'area di lavoro.
4 . Abbiamo messo l'applicazione assemblata nella cartella in cui abbiamo eliminato il file JAR.
5 . Diamo il comando java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Abbiamo smontato la nuova applicazione nel codice Dalvik.
7 . Apri il nostro file test.smali e guarda il codice lì
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . Tutto, il codice per la patch è pronto.
Rotolamento delle toppe
1 . Il codice Dalvik è disseminato di marcatori che indicano una riga di codice nel file sorgente originale. Ciò è necessario quando si visualizzano eventuali errori nel programma. Il codice funziona bene anche senza stringhe.
2 . Eliminiamo le righe con la numerazione delle righe, copiamo e sostituiamo il metodo (subroutine) nel ns \com\htc\util\contacts\BuildUtils$Customization.java file.
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . Salviamo il file. Sì, dimenticavo, serve un editor normale, come Notepad++ o EditPlus. A chi piace cosa.
Compilazione e creazione del file JAR con patch
1 . Con l'aiuto di backsmali, abbiamo sventrato il nostro file JAR e ora dobbiamo ricostruirlo.
2 . Diamo il comando java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . Il file classes.dex appare nel nostro papà
4 . Apri di nuovo HTCExtension.jar file con un archiviatore e sostituire quello esistente in esso classi.dex al nostro appena creato.
5 . Tutto, il nostro HTCExtension.jar contiene il codice del programma modificato.
Sostituzione del file originale con uno corretto
Di solito, vengono creati script speciali per utenti ordinari, che vengono sostituiti tramite il ripristino. Ma non ci interessa. In primo luogo, è lungo e noioso e, in secondo luogo, siamo utenti esperti e possiamo permetterci alcune sottigliezze.

1 . È possibile sostituire il file di lavoro corrente con i seguenti comandi se si dispone già del firmware DEODEX installato e si dispone dell'accesso come root:

adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard /HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/ [email protetta]@[email protetta] riavviare

Il 1° comando carica il file patchato sull'unità flash
Il secondo comando apre la shell
Il 3° comando fornisce l'accesso come root
Il 4° comando monta il sistema in modalità lettura/scrittura
Il 5° comando esegue una copia di backup del file
Il sesto comando sovrascrive il file esistente con quello nuovo patchato.
7° comando configura i permessi
8° comando elimina la cache
Il nono comando esegue un riavvio del dispositivo.

2 . Grazie per aver letto fino a questo punto, non è rimasto molto.
3 . Dopo il riavvio, il nuovo codice patchato avrà effetto.
4 . Se il codice non funziona o viene visualizzato un errore, puoi restituire il backup con combinazioni non complicate.
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/ [email protetta]@[email protetta] riavviare

Epilogo

Sì, questo articolo sembrava troppo specifico per qualcuno, oscuro per qualcuno e inutile per qualcuno. L'ho fatto deliberatamente senza dettagli e illustrazioni approfonditi di come appare tutto dal vivo e nella pratica. In primo luogo, questo lavoro sarà ingrato e non farà che sollevare ancora più domande. In secondo luogo, non voglio vedere un esercito di utenti sui forum che si lamentano di aver ucciso il proprio telefono.

Per il prossimo articolo, ti dirò come fare Tweaks. Ci sarà un esempio di utilizzo della registrazione automatica delle telefonate con strumenti telefonici nativi. Grazie per l'attenzione.

PS Se qualcosa non è chiaro o confonde, fai delle domande: sarò sempre felice di rispondere e spiegare.

Se vuoi cimentarti nella creazione e modifica del firmware su Android, il programma Samsung Root Firmware Replacer ti aiuterà a creare il firmware!

Brevemente sul programma Samsung Root Firmware Replacer e sulle sue capacità

Con questo programma sarai in grado di:

  • Disimballare il firmware Samsung
  • Personalizza il firmware
  • Incorpora automaticamente i diritti di root
  • Riempi automaticamente il firmware con i tuoi file
  • Blocca un progetto e poi continua a lavorarci
  • Pacchetto firmware

Prerequisiti e prerequisiti per Samsung Root Firmware Replacer

Panoramica e descrizione del programma di avvio delle funzioni di Samsung Root Firmware Replacer

1. Vai alla cartella con il programma Samsung Root Firmware Replacer, fai clic con il pulsante destro del mouse per aprire nel terminale

2. Nel terminale, immettere il comando

3. L'interfaccia del programma si aprirà davanti a te

4. Se hai avviato il programma per la prima volta, esegui - Configurazione delle impostazioni

Utilizzo di Samsung Root Firmware Replacer

Paragrafo Decomprimere il firmware *.tar.md5- decomprime il firmware, per fare ciò, sposta il file nella cartella unpack_tar_md5, dopodiché tutti i file verranno estratti e il file factoryfs o di sistema verrà spostato in input_img

paragrafo Crea *.img dal tuo Android (richiede Android)- ti consente di creare firmware dal tuo attuale stato Android. Affinché questo elemento funzioni, devi avere Android collegato a un PC con il debug USB abilitato.

Questa voce ha un sottomenu

Paragrafo Creazione di *.img dal firmware originale ti consente di modificare il firmware già pronto, per questo trasferisci qualsiasi file IMG nella cartella input_img.

Questa voce ha anche un proprio sottomenu

Un esempio di utilizzo di Samsung Root Firmware Replacer

In questo esempio, il firmware viene creato dallo stato corrente di Android

1. Collega Android al PC

2. Eseguire il programma

3. Seleziona Crea *.img dal tuo Android (richiede Android)

4. Seleziona Immagine da Android ed estrai img

5. Selezionare la partizione da cui verrà presa l'immagine

6. Attendere 6-7 minuti affinché l'immagine venga acquisita e trasferita al PC.

Importante! Su uno smartphone o un tablet, oltre che su un PC, deve esserci memoria sufficiente per acquisire l'immagine. La dimensione dell'immagine può variare da 2 MB a 2 GB

7. Dopo aver preso l'immagine, puoi modificarla se necessario (incorpora Root), puoi ricomprimerla, per questo

8. Selezionare la voce Pack progetto in img

9. Specificare la dimensione e il nome del firmware.

  • Specificare la dimensione della partizione in questo modo, dividere la dimensione del blocco per 1024 e aggiungere la lettera M al risultato.

  • Il nome deve corrispondere al nome utilizzato per modificare

11. Inoltre, non dimenticare di copiare il kernel dal tuo Android, per questo, usa l'elemento - Prendi un'immagine da Android - boot.img o zImage

12. Dopo tutte le manipolazioni, è necessario assemblare il firmware in TAR.MD5

13 Nel menu principale, selezionare Pack Firmware *.tar.md5

14 Firmware in Samsung Root Firmware Replacer è pronto, è possibile

Oggi, il titolo del sistema operativo per gadget più popolare può essere assegnato in sicurezza ad Android. Ma la domanda su come realizzare il firmware per Android con le proprie mani si pone molto spesso tra molti proprietari di dispositivi mobili e dispositivi. Non sono soddisfatti del fatto che gli aggiornamenti del sistema operativo vengano consegnati non più di 4 volte l'anno.

A questa domanda trovano risposta anche quei proprietari il cui dispositivo mobile è stato infettato da vari virus. Naturalmente, il firmware di produzione è migliore perché è testato e funzionerà sicuramente. Ma se è obsoleto o non ti soddisfa per qualche motivo, vuoi comunque aggiornarlo. Come realizzare il firmware in modo corretto e indipendente senza interrompere il funzionamento del dispositivo in futuro? È possibile creare firmware per chi non basta lo standard impostato?

Istruzioni per l'aggiornamento del firmware

Esiste un numero enorme di unità mobili che funzionano sulla base del software Android e ci sono ancora più versioni di vari firmware per loro. Ci sono proposte ufficiali, e ci sono quelle che sono state raccolte dai possessori e dagli estimatori di questo o quel gadget. Istruzioni dettagliate per il firmware Android universale:

  1. Il dispositivo mobile deve essere prima caricato al 100% e connesso al WI-FI. Una ricarica completa ti consentirà di caricare completamente, senza interruzioni e ripetizioni, il firmware Android.
  2. Vai alla cartella "Impostazioni", quindi seleziona il campo "Informazioni dispositivo". A volte il nome nel menu potrebbe essere diverso, ad esempio "Informazioni sul sistema".
  3. Attiva l'azione corrispondente "Aggiornamento automatico del sistema" in modo che in futuro, quando vengono visualizzate le versioni aggiornate, sul tuo gadget venga installato un nuovo firmware.
  4. L'aggiornamento può essere ricontrollato manualmente. Non dovrebbero esserci problemi con la ricerca di tale funzione nelle impostazioni.
  5. Quando il dispositivo rileva un aggiornamento, ti chiederà di installarlo. Per la sua implementazione non è necessario connettersi a un computer, sarà sufficiente utilizzare il WI-FI.
  6. Dopo l'installazione, l'unità mobile dovrebbe essere riavviata, dopodiché sarà disponibile una nuova versione del firmware.

Prima di procedere con la procedura, è necessario trasferire i contatti, i file di foto e video necessari su un altro dispositivo. Come risultato dell'aggiornamento, tutte queste informazioni verranno eliminate, lasciando un gadget completamente pulito con un nuovo firmware.

Creazione del proprio firmware

Considera come creare un firmware Android che soddisfi le tue esigenze personali. Questo metodo è perfetto per utenti inesperti, ma diligenti e ispirati. Per ottenere le modifiche desiderate non è necessaria una conoscenza approfondita della programmazione, perché a volte basta aggiungere alcune funzionalità aggiuntive o cambiarne l'aspetto. Il sito speciale Android Kitchen aiuterà in questo, che sarà la fonte principale nel processo di creazione del firmware individuale per il software.

Tieni presente che come base del nuovo firmware è necessario importare una versione già ospitata creata da un altro utente, e non sarà difficile migliorarla e modificarla.

Su Android Kitchen, devi scegliere cosa vuoi cambiare:

  • icone standard;
  • indicatore della batteria;
  • animazione;
  • campo di stato;
  • font;
  • finestra di dialogo per la modifica del volume;
  • delimitatori di stringa e di avanzamento;
  • blocca schermo.

Quando selezioni delle funzionalità, l'editor ti consentirà di valutarle immediatamente visualizzando in anteprima le modifiche. Dopo aver effettuato la scelta, devi andare nel campo "File Upload", dove vengono visualizzate alcune impostazioni. Sono selezionati accettabili, quindi non è consigliabile cambiarli senza la necessità. Nella scheda "Seleziona la tua ROM dall'elenco della cucina o carica i tuoi file", fai clic su "Lista della cucina", dove puoi selezionare il firmware utilizzato dall'elenco generale. È necessario prestare particolare attenzione qui, poiché esiste un certo rischio nello scegliere la versione sbagliata del software. Come minimo, la patch non può essere applicata e, al massimo, il sistema interromperà il caricamento e, per correggere l'errore, dovrai eseguire un flashing completo del dispositivo.

Dopo l'applicazione riuscita, è necessario accedere alla scheda "Riepilogo" e ricontrollare l'elenco delle modifiche selezionate. Se tutto è corretto, fai clic sul pulsante "Invia lavoro in cucina". Resta da attendere dalla risorsa un collegamento all'archivio zip, che conterrà la patch preparata per il firmware del tuo dispositivo. Dopo aver ricevuto la patch, è necessario eseguirne il flashing tramite Recovery.

Ancora una volta, va notato che prima di creare il firmware per il gadget, si consiglia vivamente di eseguire copie di backup in modo da poter rimuovere le innovazioni senza problemi.

Android è un sistema operativo sviluppato da Google per l'utilizzo su smartphone, tablet, e-reader, lettori digitali e molti altri dispositivi popolari.

Di solito, al momento dell'acquisto dei dispositivi di cui sopra, Android è già installato, quindi devi solo abituarti a gestirlo.

Tuttavia, molti tipi di virus sono stati creati per questo sistema operativo, quindi anche un programma antivirus non proteggerà sempre in modo affidabile il tuo dispositivo da essi.

Se hai catturato un virus e Android ha iniziato a funzionare in modo errato, si blocca, non riesce, esegue comandi estranei, è ora di contattare specialisti o un centro di assistenza: molto probabilmente, con una probabilità dell'ottanta percento, dovrai modificare il firmware del dispositivo (ovvero, reinstallare le prestazioni del dispositivo in questo modo).

Ma cosa succede se è necessario utilizzare urgentemente il dispositivo, ma è difettoso e non c'è modo di rivolgersi agli specialisti in questo momento? In questo caso, dovrai creare tu stesso il firmware.

Dall'articolo di oggi imparerai come creare firmware per Android.

A proposito, queste informazioni possono esserti utili anche se hai ancora acquistato un dispositivo che non ha ancora questo firmware (ad esempio, i telefoni cinesi economici vengono inizialmente venduti senza di esso, il che riduce notevolmente il loro costo).

Prima di eseguire il flashing per Android, devi fare alcune cose.

Carica il dispositivo il più possibile in modo che abbia una carica sufficiente fino al completamento del processo. Se il dispositivo si spegne durante il flashing, perderai il sistema e i dati.
Determina con precisione la versione del tuo sistema operativo e la versione del firmware. Puoi ottenere queste informazioni selezionando la voce di menu "Impostazioni", e in essa fai già clic su "Informazioni sul telefono" e nel menu che si apre vedrai tutto in dettaglio.
Quindi, trova una versione del firmware simile su Internet e scaricala.

Esistono molte versioni sia del firmware ufficiale che di quelle cosiddette "custom" che gli artigiani realizzano da soli. Alcuni firmware personalizzati fatti in casa possono persino correggere alcuni bug nel sistema operativo del produttore o aggiungere nuove funzionalità. Tuttavia, non dimenticare che il formaggio gratuito di solito si trova solo in una trappola per topi, quindi non scaricare file da fonti dubbie, poiché potrebbero già contenere un virus.

Il firmware esiste in diverse varianti: archivi ZIP, TAR o come insieme di file in una cartella. Questa circostanza determina la modalità di installazione del sistema operativo, poiché sono installati in modi diversi.

Lampeggiante utilizzando un archivio ZIP

La prima cosa di cui hai bisogno per impostare i diritti di root. Descrivi brevemente di cosa si tratta e perché è necessario eseguire questa azione.

Poiché l'androide è stato realizzato sulla base della piattaforma Unix, i diritti di root sono stati ereditati da lì.

Come sai, ogni persona ha determinati diritti nella nostra vita per azioni diverse. Ad esempio, alcuni hanno il diritto di pilotare un aereo, mentre altri no, perché non sono addestrati a farlo.

Quindi in Android - root apre o chiude il diritto dell'utente di apportare determinate modifiche al sistema operativo.

Ci auguriamo che tutto ti sia chiaro in poche parole. Maggiori informazioni su come impostare correttamente questi diritti nelle nostre prossime pubblicazioni.

Quindi, passaggio due: eseguire un backup dell'intero sistema. In parole povere, questo è il punto a cui puoi tornare dopo che sono state apportate le modifiche. Anche un articolo separato sarà dedicato a questo in modo più dettagliato.

Ora devi installare un programma sul tuo gadget che ti dia l'opportunità di ripristinare il sistema (ad esempio, ClockWorkMod). Lo stesso programma può eseguire il flashing del tuo gadget.

Il tuo prossimo passo è scaricare la versione ROM ufficiale o personalizzata creata e trasferita appositamente per il tuo gadget.

Come comportarsi se si è circondati da cafoni

Quali sono i benefici e i danni delle banane

Abitudini che ti renderanno felice

Preparare una scheda di memoria MicroSDHC in modo che i file del firmware possano essere scritti su di essa.

Il processo di backup del sistema utilizzando il programma ClockWorkMod viene eseguito in questo modo.

Avvia il programma ClockWorkMod sul tuo dispositivo.

In esso, seleziona la voce di menu "Backup e ripristino" e in essa fai clic sulla scritta "backup".

Confermare l'azione ("SI").

Riavvia il sistema selezionando la voce di menu "Riavvia il sistema ora".

Come risultato di queste azioni, dopo il riavvio del dispositivo, una nuova cartella con un backup del sistema verrà scritta sulla sua scheda di memoria. Può essere trovato seguendo il percorso clockworkmod/backup. Puoi facilmente riconoscere questa cartella dal suo nome: include la data e l'ora in cui è stata eseguita la copia.

Dopo aver eseguito tutti questi passaggi, puoi effettivamente eseguire il reflash.

Scrivere il file ROM precedentemente scaricato su una scheda di memoria. Per impostazione predefinita, è in un archivio ZIP.

Ora scollega il dispositivo dal caricabatterie e dal computer, spegnilo e avvialo in modalità di ripristino (il modo in cui ciò avviene dipende dal tuo gadget, ognuno potrebbe essere diverso).

Vai al menu e fai clic sulla scritta "Cancella": questa azione cancellerà le informazioni sullo stato attuale del sistema.

Dopo aver completato questa azione, torna nella parte superiore del menu e seleziona la scritta "Install zip from sdcard" o "Flash Zip from SD Card".

Trova il file ROM con il firmware, che si trova nell'archivio con estensione Zip.

Confermare l'azione seguendo le istruzioni sullo schermo.

Al termine del processo, seleziona "Riavvia il sistema ora" nel menu principale. Il gadget si riavvierà e potrai utilizzare il dispositivo aggiornato.

Android lampeggiante da una cartella con tre file

Per iniziare, scarica e installa il programma Mobile Odin Pro sul tuo dispositivo.

Copia tre file in una cartella, i cui nomi contengono le iscrizioni CSC, CODE, Modem.

Eseguire il programma e selezionare la voce di menu "Apri file".

Nella finestra che si apre, trova e seleziona il file in cui è presente la parola "CODICE", quindi fai clic su "OK".

Verificare che le informazioni siano presenti in tutte le sezioni.

Attendi la fine del processo.

Videolezioni

Articoli correlati in alto