Casa / Lavora su Internet / Dove posso ottenere boot img Android. Firmware Android utilizzando l'utilità FastBoot. Costruire un'immagine di sistema come Yaffs

Dove posso ottenere boot img Android. Firmware Android utilizzando l'utilità FastBoot. Costruire un'immagine di sistema come Yaffs

Cominciamo con il fatto che hai bisogno di Linux. In Windows, puoi solo smontare il firmware, ma non puoi rimontarlo per motivi puramente tecnici. Ora riguardo al firmware. Di solito vengono distribuiti come archivi ZIP sottoposti a flashing tramite ripristino personalizzato. È uno di quelli di cui avremo bisogno per gli esperimenti. Consiglio di iniziare il percorso di romodeling con qualche firmware personalizzato il più vicino possibile ad AOSP, perché spesso è più facile capirlo che in stock.

  1. Decomprimi l'archivio con il firmware in qualsiasi cartella.
  2. Scarica lo script dal link e decomprimilo in qualsiasi cartella.
  3. Esegui il file ext (se si lamenta della mancanza di Java, saltalo semplicemente premendo y ; Java è necessario solo per il confezionamento).
  4. Ora seleziona il disimballaggio premendo il pulsante 1 e poi Invio.
  5. Accanto al file ext e alla cartella degli strumenti apparirà una nuova cartella denominata extract_*. Copiare i file system.new.dat e system.transfer.list al suo interno.
  6. Dopo aver copiato i file, premere Invio e attendere. Dopo un po', dovrai premere nuovamente Invio, inserire la password dell'amministratore e toccare nuovamente Invio.
  7. Pronto. Il contenuto del sistema nella cartella extract_*/output.

Modo manuale

Decomprimi l'archivio con il firmware in qualsiasi cartella (ad esempio, nella rom):

$ mkdir ~/rom $ unzip path_to_archive -d ~/rom/

Scarica gli strumenti di cui abbiamo bisogno in questa cartella:

$ cd ~/rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

Eseguiamo lo script:

$ chmod +x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

Converte il file system.new.dat in un'immagine grezza denominata system.img . Monta l'immagine nella sottocartella mnt:

$ mkdir mnt $ sudo mount -t ext4 -o loop system.img ~/rom/mnt

Struttura della directory Android

Dopo aver decompresso il sistema, apparirà la seguente struttura di directory:

  • app- applicazioni preinstallate con privilegi standard;
  • app privata- applicazioni preinstallate con privilegi elevati, inclusi alcuni componenti di sistema;
  • bidone- file binari del formato ELF, simili alle directory /bin e /usr/bin in Linux. Contiene vari componenti di sistema utilizzati da componenti di sistema di livello superiore;
  • eccetera- file delle impostazioni. Un completo analogo di /etc in Linux, utilizzato, tuttavia, solo da quegli stessi componenti di sistema. Applicazioni Android memorizzare le singole impostazioni nelle directory /data/data/;
  • caratteri- caratteri. Per impostazione predefinita, contiene solo caratteri con marchio Roboto;
  • struttura- librerie di classi Java utilizzate dal sistema e dalle applicazioni. C'è anche un file framework-res.apk contenente una descrizione completa dell'interfaccia sistema operativo, inclusi tutti i file grafici;
  • lib e lib64- Librerie Linux utilizzate dai componenti di sistema di basso livello. Simile alle directory /lib e /usr/lib su Linux, incluse librerie standard come libc, libz, libssl. I dispositivi con architettura ARMv7 e inferiori non avranno una directory lib64;
  • media- file multimediali: suonerie, suoni di notifica, suoni dell'interfaccia e animazione di avvio del sistema operativo;
  • tt- file necessari al sintetizzatore vocale;
  • usr- una directory che di solito contiene i file necessari per eseguire le applicazioni dalla directory bin. Essenzialmente, un analogo di /usr/share ;
  • venditore- file forniti dal produttore del dispositivo. Di solito contiene firmware binario per vari componenti hardware, come un modulo Wi-Fi;
  • xbin- directory opzionale; il firmware personalizzato lo usa per archiviare cose come l'interprete bash, SSH, PowerTOP, BusyBox e altri strumenti utili;
  • build.prop- un file contenente informazioni sull'assieme, oltre a varie impostazioni di basso livello;
  • addon.d- contiene script che vengono eseguiti dopo l'installazione del firmware. Anche le GApp qui prescrivono il proprio script, grazie al quale rinascono dopo aver reinstallato il firmware.

Ora che abbiamo familiarità con la struttura di base di Android, iniziamo ad apportare modifiche.

Rimozione e aggiunta di applicazioni

Tutti i programmi preinstallati si trovano in due cartelle:

  • /sistema/app/;
  • /sistema/app-privati/.

Differiscono tra loro per i privilegi di accesso. Se i programmi dell'app hanno le stesse autorizzazioni di programmi di terze parti(ad esempio, quelli installati dal Play Store), quindi le applicazioni di priv-app possono utilizzare API privilegiate (diritti privilegiati). Puoi saperne di più su questo da.

Per preinstallare l'applicazione nel firmware, è sufficiente inserire il suo file APK in /system/app/ . Ovviamente puoi creare cartella separata, ma nel nostro caso questo non ha senso, perché la cartella viene utilizzata per archiviare librerie e file odex, che semplicemente non abbiamo. Per eliminare, elimina semplicemente la cartella con esso.

Puoi andare oltre e cambiare le applicazioni stock per gli analoghi. Ad esempio, per sostituire il calendario, eliminare la cartella Calendario e copia il nostro preferito com.rpagyc.simplecalendar.apk in /system/app . E non puoi copiare. Quindi il firmware sarà senza calendario.

La cosa principale da ricordare è che i programmi azionari possono essere collegati. Pertanto, l'eliminazione di un programma può portare alla completa inoperabilità di un altro (ad esempio CalendarProvider e Calendar: eliminando il primo, renderai inutilizzabile non solo il calendario stock, ma anche qualsiasi altro calendario). Fortunatamente, non ci sono così tante relazioni nel firmware AOSP puro.

Modifica dell'animazione di caricamento

Le animazioni vengono archiviate come immagini PNG impacchettate nell'archivio /system/media/bootanimation.zip senza compressione. All'interno dell'archivio si trovano:

  • desc.txt- un file che descrive l'animazione;
  • parte 0- cartella con i file di animazione che vengono riprodotti per primi;
  • parte 1- una cartella con i file di animazione che vengono riprodotti per secondo;
  • parte?- cartella estrema, le immagini da cui vengono riprodotte alla fine.

Il file desc.txt potrebbe contenere qualcosa di simile

1920 1080 60 p 1 0 parte0 p 0 0 parte1

Lo scopo di queste righe è intuitivo: 1920 × 1080 è la risoluzione dell'immagine, 60 è il numero di fotogrammi al secondo. Part0 e part1 puntano alle cartelle da cui verrà riprodotta l'animazione e alla sequenza di riproduzione. In generale, possono esserci una parte o più (tre o più).

Le immagini nelle cartelle delle parti sono numerate con cinque cifre in ordine di riproduzione: 00000.png , 00001.png , 00002.png ... Queste immagini possono essere modificate in base alle proprie, creando così un'animazione originale. Oppure puoi semplicemente eliminare il file bootanimation.zip. Quindi il dispositivo mostrerà l'animazione da Android standard. Oppure usa una raccolta già pronta di animazioni su w3bsit3-dns.com.

Modifica del sound design

Infatti, tutti i suoni che il sistema riproduce sono memorizzati nella cartella /system/media/audio. Al suo interno troverai le seguenti cartelle:

  • allarmi- suonerie di allarme;
  • notifiche- suoni di notifica;
  • suonerie- suonerie;
  • ui- suoni di sistema, come batteria scarica, messa a fuoco della fotocamera, selezione di elementi dell'interfaccia.

In sveglie, notifiche, suonerie, puoi aggiungere tutte le melodie che desideri. Puoi prenderli, ad esempio, qui:

  • melodie standard di diversi telefoni e smartphone Nokia;

E un piccolo trucco per la vita: l'eliminazione dei file dalla cartella ui non porterà a arresti anomali ed errori, ma alla scomparsa dei suoni di sistema. Pertanto, puoi facilmente disattivare l'audio della creazione di un'immagine dalla fotocamera, facendo uno screenshot, semplicemente eliminando i file contenenti questi suoni (i loro nomi sono intuitivi).

Aggiunta di caratteri

I caratteri vengono memorizzati nei caratteri. Puoi trovare archivi con file di font su w3bsit3-dns.com e XDA. Per installare, basta copiare e sostituire i file ttf dall'archivio nella cartella dei font.

Modifica le impostazioni di sistema (build.prop)

L'immagine di sistema ha un interessante file build.prop che ne contiene molti informazioni utili sull'hardware del dispositivo e sulle impostazioni predefinite per varie applicazioni stock. In tutta onestà, noto che non è sempre così. Ad esempio, in Gigaset ME e ME Pro build.prop è diviso in due parti. Una parte contiene le impostazioni per Gigaset ME, e per ME Pro alcune linee sono duplicate, ma i tasti (nome smartphone e così via) sono diversi. Questo è stato fatto per garantire prestazioni più o meno corrette dello stesso firmware su dispositivi diversi.


Build.prop contiene (o può contenere) un numero enorme di impostazioni. Alcuni di loro non cambiano nulla, alcuni ne migliorano uno a scapito dell'altro, ma ci sono quelli che sono davvero utili:

  • modello.ro.prodotto e ro.produttore.di.prodotto- modello di smartphone e nome del produttore. Sostituendo queste righe, puoi far pensare al Play Store di avere uno smartphone diverso, che aprirà l'accesso a più software. Per tutto l'ignoto Smartphone cinesi queste linee possono diventare risparmio;
  • hw.qemu.mainkeys- prende solo due valori: 0 - mostra i tasti di navigazione sullo schermo, 1 - non mostra i pulsanti. L'assenza di una stringa corrisponde a 0;
  • debug.sf.nobootanimation- un valore di 1 disabilita l'animazione di caricamento, che ne aumenta leggermente la velocità. Impostandolo su 0 o eliminando la riga, l'animazione torna al suo posto;
  • ro.telefonia.default_network- indica al sistema in quale modalità passare rete mobile durante il caricamento;
  • densità_ro.sf.lcd- DPI del display, il valore più accurato per il display può essere calcolato tramite un comodo sito. Nessuno però ti vieta di impostare un valore maggiore o minore a tuo piacimento: valori più alti rendono più grandi gli elementi dell'interfaccia, quelli bassi li rendono più piccoli;
  • ro.config.vc_call_vol_steps- numero di gradini di volume durante una chiamata (predefinito 8);
  • ro.config.media_vol_steps- numero di passaggi per il volume del supporto (predefinito 15).

Incorporamento di Google Apps nel firmware

Quasi sempre il firmware personalizzato viene fornito senza Servizi Google e app store. Gli sviluppatori suggeriscono di installarli separatamente utilizzando il pacchetto GApps. Tuttavia, può essere integrato direttamente nel firmware.

Per prima cosa devi scaricare il pacchetto GApps. Consiglio di prendere gli archivi Open GApps. scegliere versione Android, architettura del processore e variante bundle (Pico, Nano, Stock...), che determina quanti sono diversi Google App contiene archivio. Consiglio di scaricare la versione Pico. Contiene solo il Play Store e un set di librerie necessarie al suo funzionamento.

L'integrazione di GApps nel firmware avviene come segue:

  1. Decomprimi l'archivio ZIP di GApps utilizzando qualsiasi archiviatore.
  2. Vai alla cartella Core.
  3. Vediamo molti archivi con l'estensione .tar.lz. Estrai con lzip.
  4. Dopo aver decompresso, copiare i file dalle cartelle nelle cartelle corrispondenti nel sistema. Cosa buttare dove, è facile intuire dalla struttura delle directory nell'archivio. Ad esempio, configupdater (dallo screenshot) dovrebbe essere posizionato nella cartella priv-app.
  5. Vai alla cartella GApps (situata accanto a Core) ed esegui i passaggi 3 e 4 per i file in essa contenuti.
  6. Ecco fatto, abbiamo integrato GApps nel nostro firmware!

Posto libero

È necessario comprendere che il posto per l'installazione del firmware è limitato. Non è possibile installare un firmware più grande della partizione di sistema del dispositivo. Puoi vedere il suo valore usando:

$ adb shell df /sistema

La seconda opzione: metti un terminale sul dispositivo e digita il comando

$ df /sistema

Puoi scoprire la dimensione della partizione in byte installando BusyBox sul tuo smartphone ed eseguendo il comando nel terminale

$ casella occupata df -B 1 /sistema

O lo stesso con ADB:

$ adb shell busybox df -B 1 /sistema

Lo spazio occupato dal firmware sarà approssimativamente uguale alla dimensione del sistema quando spacchettato. In generale, durante la creazione di un firmware, è necessario tenere conto del fatto che l'utente può anche eseguire il flashing di varie modifiche su di esso (SuperSU, Xposed) o trasferire applicazioni nella sezione di sistema. Ad esempio, il pacchetto minimo di Google Apps (Pico) richiede un minimo di 150 MB di spazio di installazione aggiuntivo.

Se necessario, la dimensione del file del firmware può essere ridotta eliminando non solo programmi inutili da /system/app (/system/priv-app) e chiama i suoni da system/media/audio e bootanimation.zip , ma anche:

  • /system/tts/lang_pico- le lingue del primitivo motore vocale Pico TTS, il motore vocale di Google non sarà interessato;
  • /sistema/usr/srec/config/- lingue offline. Può essere scaricato online in seguito, se necessario.

Assemblea

Dopo aver apportato le modifiche, è necessario recuperare tutto. Per prima cosa, impacchettamo la partizione di sistema in system.new.dat . Scarica gli strumenti di cui abbiamo bisogno:

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https://github. com/xpirt/img2sdat/raw/master/common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master/sparse_img.py $ sudo apt-get install android-tools-fsutils

Riconvertiamo la nostra cartella in un'immagine RAW. Chiamiamolo system_new.img:

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a sistema system_new.img output/

1073741824 modifica la dimensione della partizione di sistema in byte. È ancora meglio renderlo un po' più piccolo. Facciamo un'immagine sparsa da un'immagine RAW:

$ img2simg system_new.img system_snew.img

Convertiamo la nostra immagine in system.transfer.list e system.new.dat , che dovrebbero essere gettati nell'archivio con il firmware, ma prima elimineremo i vecchi file:

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod +x img2sdat.py $ ./img2sdat.py system_snew.img

Separiamo i file del firmware dagli husks extra (file che abbiamo scaricato per lavoro. Per questo, è conveniente utilizzare l'archivio con il firmware). RIMOSSO? Ora devi impacchettare il firmware in un archivio ZIP (con qualsiasi archiviatore).

Resta da firmare l'archivio. Puoi farlo sia su Android stesso usando ZipSigner, sia su un PC (avrai bisogno di Java installato):

$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java -jar file.zip

Rocce subacquee

Durante la creazione di system.new.dat, potresti riscontrare diversi problemi causati dai continui cambiamenti nei meccanismi di generazione del firmware Android. Il metodo sopra dovrebbe funzionare correttamente per il firmware basato su Android 5.1, quelli più recenti possono essere complicati, quindi è necessario utilizzare altre versioni degli strumenti di compilazione. Sfortunatamente, non possiamo descrivere tutte le sfumature dell'assemblaggio, quindi potresti dover cercare su Google.

Installazione

Per installare il firmware personalizzato, è necessaria la recovery personalizzata TWRP, che consente di installare firmware non firmato o firmato con una chiave di test (questo è ciò che abbiamo creato). Nella rivista abbiamo più volte descritto il processo di installazione, e nei thread del forum dedicati al tuo dispositivo, di solito ci sono informazioni sufficienti per farlo.

TWRP

conclusioni

Questo articolo descrive solo la punta di un enorme iceberg chiamato "modifica del firmware". Il firmware "serio" non solo integra il core e il firmware stesso con applicazioni stock con molte funzioni (che spesso sono strappate da altri core e firmware), organizzando o addirittura modificando i principi della loro interazione, ma possono anche cambiare radicalmente i principi di funzionamento del sistema operativo. È vero, un tale mestiere non è più Android, ma un sistema operativo separato, anche se i servizi di riproduzione possono essere installati lì (a proposito, tali azioni, per usare un eufemismo, non sono incoraggiate da Google). Bene, non dimenticare: tutte le shell dei produttori - TouchWiz, ZenUI, HTC Sense e così via - sono solo normali personalizzazioni, legate al massimo all'hardware del dispositivo e tra loro.

Devi eseguire il flashing di Android utilizzando FastBoot, ma non sai come fare? Questo articolo fornisce istruzioni dettagliate su come utilizzare l'utilità FastBoot, come utilizzarla, da dove scaricare e come eseguire il flashing di un dispositivo Android.

Questo manuale ti spiegherà completamente come usare FastBoot! Come cancellare le partizioni usando Fastboot, flash file IMG, riavvio e molti altri.

Se non sai come installare gli aggiornamenti dell'archivio, è necessario un articolo: come installare il firmware in formato zip su Android con immagini.

Scarica e installa FastBoot

Prima di eseguire il flashing di Android utilizzando FastBoot, è necessario scaricare questa utility e installarla sul computer richiesto:

  1. Puoi scaricare FastBoot dalla pagina degli sviluppatori Android nel kit piattaforma-strumenti .
  2. Oppure usa il programma adb corri, piuttosto meglio, in cui "tutto compreso", e sa anche come sbloccare la sequenza Android.

Perché ADB RUN è migliore?

Avvio dell'utility Fastboot

A seconda di ciò che hai scelto, scaricato separatamente l'utilità di avvio rapido o scelto adb run, il lancio potrebbe essere diverso!

Se hai scaricato separatamente Fastboot

Estrai i file:

  1. adb.exe
  2. AdbWinApi.dll
  3. AdbWinUsbApi.dll
  4. fastboot.exe
  5. libwinpthread-1.dll

Spostali nell'unità C:\, Cartella Windows. Hai installato con successo ADB e Fastboot sul tuo computer!

Dopo aver scaricato e installato FastBoot, apri il programma " Riga di comando".

Esempio di riga di comando di Windows

Un esempio di installazione di ADB e Fastboot.

Se hai scaricato ADB RUN

Se la tua scelta è caduta su un programma proprietario CORSA ADB, quindi eseguilo, digita il pulsante A e premi Invio.

File quale bisogno di lampeggiare auspicabile posizionare nella stessa cartella con l'utilità Fastboot.

Istruzioni su come eseguire il flashing di Android
usando l'avvio rapido

Firmware Android in Fastboot significa firmware singoli file, per diversi blocchi di memoria del dispositivo (sistema, dati, avvio).

È molto importante scrivere comandi e file del firmware così come sono indicati!

Se hai un comando:

cache flash di avvio rapido NazvaniAFiLe.img

allora devi scrivere esattamente così, e non altrimenti. In altre parole il caso è importante altrimenti otterrai - non esiste un file del genere.

Comandi di riavvio
Fastboot in modalità firmware (bootloader)

  • Per iniziare Dispositivo Android usando Fastboot, devi prima mettere il tuo smartphone o tablet in modalità bootloader usando adb:

adb riavvia il bootloader

  • Riavvio di Android dalla modalità firmware (bootloader) alla stessa modalità:

fastboot riavvio-bootloader

  • Riavvia Android dalla modalità firmware bootloader alla modalità bootloader:

fastboot riavvio-bootloader

riavvio rapido

Il comando "vede" il tuo PC Android

Prendi l'abitudine prima di fare qualsiasi cosa in Fastboot per verificare se c'è una connessione tra il computer e Android:

  • Verifica se il PC "vede" il tuo Android:

dispositivi di avvio rapido

Questo comando deve essere eseguito quando il dispositivo è già in modalità firmware (bootloader)

Comandi per sbloccare e bloccare il bootloader
Google Pixel, Nexus in Fastboot

  • Sblocca bootloader per Pixel, Nexus:

sblocco oem fastboot o sblocco lampeggiante fastboot

  • Blocca bootloader per Pixel, Nexus:

blocco dell'OEM di avvio rapido

Comando per scoprire la versione del bootloader

Spettacoli installati su numero Android versioni del bootloader:

fastboot getvar versione-bootloader

Comandi di formattazione delle partizioni
in Fastboot (Cancella Fastboot)

Prima di eseguire il flashing di qualsiasi partizione in Android, è necessario prima formattarla in modo che non ci siano problemi in ulteriori lavori:

  • Cancella la partizione della cache in Fastboot:

fastboot cancella la cache

  • Cancella la sezione Data (Dati / Dati utente) in Fastboot:

fastboot cancella i dati dell'utente o fastbot -w

  • Cancella la partizione di sistema in Fastboot:

sistema di cancellazione dell'avvio rapido

  • Cancella la partizione di ripristino in Fastboot:

ripristino della cancellazione dell'avvio rapido

Comandi per il flashing di partizioni Android in Fastboot
(Fast Boot Flash)

Dopo aver formattato la partizione o le partizioni Android, puoi procedere al passaggio successivo, firmware:

  • Flash la partizione di sistema (Sistema):

sistema flash di avvio rapido imya.img

  • Flash la partizione della cache (Cache):

fastboot flash cache imya.img

  • Lampeggia la sezione della data (Dati):

fastboot flash dati utente imya.img

  • Flash la partizione di ripristino:

recupero flash con avvio rapido imya.img

Invece di imya.img devi inserire il nome del file da flashare!

  • Flash tutte le partizioni (avvio, ripristino e sistema):

flashall di avvio rapido

Comando per installare update.zip

Lampeggia un archivio di aggiornamento nel formato update.zip su Android: un archivio ZIP con immagini IMG di varie sezioni:

aggiornamento fastboot nomefile.zip

Per dispositivi Sony

Verifica connettività Dispositivi Sony, se la risposta è 0,3 dispositivo, quindi connesso:

fastboot.exe -i 0x0fce versione getvar

Sblocco del bootloader Sony

fastboot.exe -i 0x0fce OEM sblocca 0xGet_Key

Informazioni più dettagliate sullo sblocco del Sony Bootloader - Come sbloccare il Sony Bootloader.

Errore in attesa del dispositivo

Se hai un'iscrizione nella finestra di comando da molto tempo in attesa del dispositivo- significa:

  • Il driver non è installato o è installato in modo errato: reinstalla o installa
  • Dispositivo Android non in modalità Bootloader - tradurre
  • Collegamento errato a porta USB- uso posteriore Porte USB computer 2.0, non utilizzare hub USB

Esempio video di lavoro con l'utility Fastboot

Per chi non capisce!

Per coloro che non capiscono nulla, quindi utilizzare l'applicazione proprietaria CORSA ADB, questo programma contiene quasi tutti i comandi necessari per FASTBOOT!

Di seguito è riportato un esempio di come funziona ADB RUN: come eseguire rapidamente il flashing di un file di ripristino utilizzando ADB RUN in meno di 5 secondi (ricorda solo di passare prima alla modalità bootloader)!

È tutto! Leggi altri articoli e istruzioni nella sezione Articoli e hack Android. Resta con il sito, sarà ancora più interessante!

Per ogni smartphone o tablet ci sono sia firmware ufficiale che custom. Sono installati diversi modi: gli aggiornamenti OTA arrivano via etere, il firmware negli archivi ZIP viene installato manualmente tramite CWM, Recupero TWRP o l'applicazione ROM Manager, utilizzando un computer, è possibile eseguire il flashing di Android utilizzando le utility Fastboot e SP Strumento Flash.

Dopo il firmware Android, tutti i dati da memoria interna verrà cancellato, quindi per salvare contatti, impostazioni e applicazioni, prima .

Firmware Android tramite Recovery

Il firmware ZIP non ufficiale come CyanogenMod può essere installato tramite Recupero personalizzato: CWM o TWRP, nonché applicazioni che utilizzano Recovery, ad esempio ROM Manager. I kernel e le patch sono cuciti allo stesso modo. Per scaricare l'"Update.zip" ufficiale sono sufficienti le funzionalità della modalità di ripristino standard, maggiori dettagli nell'articolo al link sopra.

Installa il file ZIP in CWM

Su tutti i dispositivi out of the box è presente una Recovery stock del produttore, invece è necessario installare CWM tramite . Quindi trova e scarica l'archivio ZIP con il firmware. Si noti che il firmware di altri formati non viene installato tramite CWM.

1. Ora vai su Recupero. Per fare ciò, spegni il dispositivo e premi una determinata combinazione di pulsanti. A seconda del produttore, la combinazione di tasti è diversa, di seguito sono riportati tutti opzioni possibili(quello nuovo dice come entrare in Recovery su modelli specifici):

  • Volume su + pulsante di accensione
  • Volume giù + pulsante di accensione
  • Volume su/giù + pulsante di accensione + "Home"
  • Volume su + volume giù + pulsante di accensione

Ottimo, sei in Recupero. Il movimento si effettua tramite i pulsanti del volume e la conferma della selezione con il pulsante di accensione.

2. Prima di installare il firmware, è necessario ripristinare le impostazioni: selezionare "wipe data / factory reset".

4. Ottimo! Torna al menu principale e seleziona "installa zip".

5. Dopo di che "Scegli zip da/scheda SD".

6. Passare alla cartella in cui è stato salvato il firmware e selezionarlo.

7. Ti verrà chiesto di confermare l'azione. Fare clic su "Sì - Installa...".

8. Il processo di installazione del firmware andrà a buon fine e al termine apparirà la scritta “Install from sdcard complete” sullo schermo sottostante.

Ottimo, Android è stato aggiornato. Ritorno al menu principale Recupero CWM e riavviare il sistema. Per fare ciò, seleziona "riavvia il sistema ora".

Come installare il firmware tramite TWRP Recovery

Se preferisci non CWM, ma TWRP Recovery, esegui il flashing, guidato da. Attraverso di esso, puoi anche installare il firmware da un archivio ZIP:

1. Scarica il firmware e mettilo in qualsiasi posto conveniente nella memoria dello smartphone.

2. Vai a TWRP. Questo viene fatto allo stesso modo di CWM.

3. Ora è necessario ripristinare il sistema. Per fare ciò, seleziona "Cancella" dal menu principale.

4. Per avviare un ripristino delle impostazioni di fabbrica, trascinare il dispositivo di scorrimento verso destra.

5. Al termine della pulizia di smartphone, tablet, premere il pulsante "Indietro".

6. Tornerai al menu principale di TWRP Recovery. Ora andiamo direttamente al firmware stesso. Per fare ciò, seleziona "Installa".

7. Passare alla posizione in memoria in cui è archiviato il firmware. Cliccaci sopra.

8. Trascina il cursore verso destra per iniziare l'installazione del firmware.

9. Il processo inizierà. Di solito dura 2-3 minuti.

10. Al termine, verrà visualizzato un messaggio sul completamento con successo del firmware. Fare clic su "Riavvia il sistema" per avviare Android.

Considerato un altro modo per eseguire il flashing di Android utilizzando un aggiornamento ZIP. Puoi anche usare applicazione speciale. Altro su quello di seguito.

Utilizzo di Gestione ROM

L'applicazione ROM Manager consente . A proposito, ti consiglio di fare un backup della memoria interna prima del firmware, in modo da ripristinare i dati in un secondo momento. Ora utilizzeremo un'altra funzione del programma: eseguire il flashing del telefono utilizzando il ROM Manager.

Affinché l'utilità funzioni, è necessario diritti di radice- sono ottenuti utilizzando exploit: , o .

È necessario installare una Recovery personalizzata (infatti, utilizzando il ROM Manager, si esegue il flashing del dispositivo attraverso di essa, ma allo stesso tempo si lavora con un'interfaccia applicativa semplice e comprensibile, non Recovery). I collegamenti alle istruzioni sono nei paragrafi precedenti.

Quindi, installa ROM Manager, trova e scarica il firmware giusto per il tuo dispositivo. Apri l'app e segui le istruzioni:

1. Posiziona l'archivio zip del firmware nella memoria del tuo telefono o tablet Android.

2. Nel menu ROM Manager, aprire la voce "Installa ROM da SD card".

3. Trova l'archivio e fai clic su di esso.

4. Nel menu che si apre, seleziona "Riavvia e installa". Ti consiglio di spuntare la casella accanto a "Mantieni ROM corrente" per poter ripristinare il sistema se necessario.

5. Nella finestra successiva, fare clic su "OK", dopodiché il dispositivo si avvierà modalità di recupero e il processo del firmware inizierà.

Anche in ROM Manager è presente una funzione di ricerca ROM per il dispositivo. Nel menu principale del programma, seleziona "Download Firmware". Alcuni di essi sono disponibili solo nella versione premium del programma.

Sopra, ho parlato di tre modi per installare il firmware dagli archivi ZIP sul dispositivo stesso. Successivamente ci saranno le informazioni sul firmware Android utilizzando un PC.

Come eseguire il flashing di Android tramite un computer

Molti dispositivi mobili vengono flashati utilizzando apposite utilità per PC: di seguito sono riportate le istruzioni per lavorare con Fastboot e SP Flash Tool. Attraverso il secondo programma, vengono eseguite varie manipolazioni telefoni cinesi basato su processori Mediatek.

Fastboot: istruzioni per il firmware del telefono

Molti firmware devono essere installati da un computer utilizzando l'utility Fastboot riavviando il dispositivo mobile nella stessa modalità. Il programma è incluso in Android SDK Platform Tools, la cui installazione è descritta in . Inoltre, avrai bisogno di driver (tutte le informazioni sono al link).

Inoltre, sui dispositivi di alcuni produttori, devi prima sbloccare il Bootloader:

  • Come fare su HTC: ,

Quindi, scarica l'archivio da il firmware richiesto e decomprimilo nella cartella "platform-tools", che contiene "ADB" e "fastboot". Dovrebbe risultare qualcosa del genere (ho i componenti necessari in una cartella "adb" separata).

Quindi colleghiamo Android al computer tramite USB e trasferiamo lo smartphone o il tablet in modalità fastboot. Il modo più semplice per farlo è il seguente:

  1. Accendere
  2. Sul computer, vai a riga di comando
  3. Immettere i comandi in sequenza e dopo ogni premere "Invio":

CD percorso del file adb

Ad esempio, si trova in "C:\Programmi (x86)\Android\android-sdk\platform-tools". Quindi il percorso sarà simile a questo:

cd Program Files (x86)\Android\android-sdk\platform-tools

Quindi il gadget Android si riavvierà in modalità di avvio rapido.

Prima di eseguire il flashing di una qualsiasi delle partizioni del sistema, è necessario prima formattarla in modo che non ci siano problemi nel funzionamento. Per fare ciò, utilizzare i comandi (dopo aver inserito ogni pressione "Invio"):

avvio di cancellazione di avvio rapido

fastboot cancella i dati dell'utente

sistema di cancellazione dell'avvio rapido

ripristino della cancellazione dell'avvio rapido

fastboot cancella la cache

Dopo aver pulito le partizioni, è possibile eseguirne il flashing. Inserisci i comandi (il loro numero potrebbe essere più - tutto dipende dalla presenza di determinati file in un particolare firmware, di seguito è riportato un insieme di quelli di base):

fastboot flash boot imya-fayla.img

fastboot flash dati utente imya-fayla.img

sistema flash di avvio rapido imya-fayla.img

recupero flash con avvio rapido imya-fayla.img

fastboot flash cache imya-fayla.img

"Imya-fayla.img" è il nome del file del firmware corrispondente. Ad esempio, poiché nel mio caso è in corso la cucitura della Recovery e la sua immagine si chiama “recovery.img”, inserisco:

ripristino flash di avvio rapido recovery.img

Di solito il firmware può essere installato interamente, ovvero eseguire il flashing di tutti i file contemporaneamente. Per fare ciò, "flash-all.bat" deve trovarsi nella cartella con i file del firmware. In tal caso, inserisci questo comando e inizierà il processo di installazione del firmware:

Di conseguenza, alla fine apparirà un messaggio sul completamento con successo del firmware.

È possibile avviare il sistema. Per fare ciò, è necessario uscire dalla modalità di avvio rapido sul dispositivo stesso o utilizzando un computer. Nel secondo caso, devi inserire un altro comando:

Installazione degli aggiornamenti ZIP in Fastboot

Utilizzando Fastboot è possibile installare il firmware ZIP. Per fare ciò, scarica e posiziona il firmware nella cartella in cui si trova "ADB". Metti il ​​tuo smartphone o tablet in modalità fastboot e digita il comando:

fastboot flash zip imya-fayla.zip

"Imya-fayla.zip" è il nome del tuo firmware, sostituiscilo con il tuo.

Attendi il completamento Installazioni Android e riavvia il tuo dispositivo.

SP Flash Tool: lampeggiare smartphone Android cinesi su MTK

Cinese smartphone, Lenovo, Xiaomi, Meizu, ZTE, Doogee, Bluboo, UMI, Elephone, Oukitel, Blackview e altri basati su processori MTK vengono flashati utilità speciale Strumento Flash SP. Sa come cucire singole partizioni, formattare il sistema e creare backup. I modelli supportati sono MT6572, MT6577, MT6580, MT6582, MT6589, MT6592, MT6750, MT6737, Helio P10, Helio P20, Helio X10, Helio X20 e altri chip meno popolari.

La versione attuale del programma è disponibile sul sito Web: http://spflashtool.com/. Prima di iniziare il processo, installa Driver USB sotto il processore MTK (il link alle FAQ si trova nella sezione "Fastboot" di questo manuale).

1. Decomprimere la cartella SP Flash Tool sull'unità C:\, posizionare il firmware accanto ad essa. Il percorso dei file non deve contenere caratteri cirillici.

2. La cartella contiene il file "flash_tool". Eseguirlo.

3. Nel campo "Download-agent" sarà già indicato il percorso di "MTK_AllInOne_DA.bin". Successivamente, è necessario fare clic su "Caricamento scatter" e selezionare il file scatter nella cartella con il firmware.

4. Lasciare l'interruttore su "Solo download" e contrassegnare le partizioni di cui è necessario eseguire il flashing (per impostazione predefinita, tutte sono selezionate).

5. Fare clic su "Scarica". Quindi spegnere il telefono, rimuovere la batteria per qualche secondo, reinserirla e ricollegare lo spento smartphone Android a un computer tramite USB.

6. La barra rossa "Download DA 100%" apparirà per prima.

7. Quindi giallo con il processo del firmware. Le percentuali mostrano quanto è vicina la fine dell'installazione.

Interpolazione, interpolazione- in matematica computazionale, un metodo per trovare valori intermedi di una quantità da un insieme discreto esistente di valori noti.

Molti di coloro che si occupano di calcoli scientifici e ingegneristici devono spesso lavorare con insiemi di valori ottenuti empiricamente o mediante campionamento casuale. Di norma, sulla base di questi insiemi, è necessario costruire una funzione su cui altri valori ottenuti possano cadere con elevata precisione. Tale compito è chiamato approssimazione. L'interpolazione è un tipo di approssimazione in cui la curva della funzione costruita passa esattamente attraverso i punti dati disponibili.

Esistono molti metodi di interpolazione alle differenze finite. Più
comune è il metodo di Newton per l'interpolazione "in avanti" (il metodo Newton-Gregory). Il polinomio di interpolazione in questo caso ha la forma:

I coefficienti C si trovano con la formula:

Implementazione del programma in C#:
utilizzando il sistema; namespace Interpolazione( classe Programma...

Il programma è diviso in due thread in uno dei quali viene eseguito lo smistamento e nell'altro il ridisegno GUI. Dopo aver premuto il pulsante "Ordina", nel programma viene chiamato il metodo "RunSorting", in cui viene determinato l'algoritmo di ordinamento e viene creato un nuovo thread con il processo di ordinamento in esecuzione.
vuoto privato RunSo...

La condivisione delle risorse (CORS) è una specifica W3C che consente la comunicazione tra domini nel browser. Basandosi sull'oggetto XMLHttpRequest, CORS consente agli sviluppatori di lavorare con gli stessi idiomi delle richieste a dominio singolo. Il caso d'uso per CORS è semplice. Immagina che alice.com abbia dei dati che bob.com vuole recuperare. Questo tipo di richiesta non è tradizionalmente consentito nella stessa politica di origine del browser. Tuttavia, supportando le richieste CORS, alice.com può aggiungere alcune intestazioni di risposta speciali che consentono a bob.com di accedere ai dati. Come puoi vedere da questo esempio, il supporto CORS richiede il coordinamento tra il server e il client. Fortunatamente, se sei uno sviluppatore lato client, sei protetto dalla maggior parte di questi dettagli. Il resto di questo articolo mostra come i client possono effettuare richieste tra origini e come i server possono configurarsi per supportare CORS. Continua...

Ciao a tutti, oggi vi voglio mostrare il codice di un altro progetto che è completamente inutile e scritto per puro divertimento. Un giorno non avevamo un insegnante a lezione e, per divertirci in qualche modo, iniziammo a scrivere in Pascal. Tutto è iniziato con una semplice sirena che ha fatto blocchi di sistema emettere suoni nel pubblico come le sirene di un'ambulanza. Tutto si è concluso a casa, scrivendo un frammento del brano del gruppo dei Linkin Park - Numb.

Ecco il codice del programma stesso:
UTILIZZA CRT; VAR i, temp, nota, nota2, nota4, nota8: Intero; PROCEDURA PlayNote(f, p: Intero); INIZIA Suono(f); ritardo(p); nessun suono; ritardo(20); FINE; PROCEDURA Pausa(p: Intero); INIZIO Ritardo(p); FINE; PROCEDURA Numb(temp, nota, nota2, nota4, nota8: Intero); INIZIA PER i:=0 A 1 INIZIA PlayNote(880, note4); PlayNote(1047, nota4); PlayNote(880, nota4); PlayNote(1175, nota2 + nota4); PlayNote(1397, nota2 + nota4); PlayNote(1319, nota...

Firmware Android, ad es. la scrittura di determinati file di immagine nelle corrispondenti sezioni della memoria del dispositivo utilizzando uno speciale software Windows che automatizza quasi completamente il processo non è di gran lunga la procedura più difficile dal punto di vista dell'utente. Se l'uso di tali strumenti è impossibile o non dà il risultato desiderato, Fastboot salva la situazione.

Per eseguire il flashing di un dispositivo Android tramite Fastboot, avrai bisogno di conoscenze comandi della console modalità di funzionamento del dispositivo omonimo, nonché una certa predisposizione di uno smartphone o tablet e un PC utilizzato per le operazioni.

A causa del fatto che nella modalità di avvio rapido, le manipolazioni con le sezioni di memoria del dispositivo vengono effettivamente eseguite direttamente, quando si utilizza il metodo firmware descritto di seguito, sono necessarie alcune precauzioni e cure. Inoltre, seguire i passaggi seguenti dovrebbe probabilmente essere consigliato solo se non c'è altro modo per eseguire il flashing del firmware.

L'utente esegue ogni azione con i propri dispositivi Android a proprio rischio e pericolo. Per le possibili conseguenze negative dell'utilizzo dei metodi descritti su questa risorsa, l'amministrazione del sito non è responsabile!

L'accurata esecuzione delle procedure preparatorie predetermina il successo dell'intero processo di flashing del dispositivo, quindi l'implementazione dei passaggi descritti di seguito può essere considerata un prerequisito prima di eseguire operazioni.

Installazione del driver

Puoi imparare come installare un driver speciale per la modalità di avvio rapido dall'articolo:

Backup del sistema

Se c'è la minima possibilità, prima del flashing, la creazione di un completo backup sezioni esistenti memoria del dispositivo. I passaggi necessari per creare un backup sono descritti nell'articolo:

Scaricare e preparare i file necessari

Fastboot e ADB sono strumenti complementari di Android SDK. Scarichiamo il toolkit completo o scarichiamo un pacchetto separato contenente solo ADB e Fastboot. Quindi decomprimere l'archivio risultante in una cartella separata sull'unità C.

Tramite Fastboot è possibile registrare sia singole sezioni della memoria di un dispositivo Android, sia aggiornamenti firmware nel loro complesso. Nel primo caso, avrai bisogno di file immagine nel formato *.img, nel secondo - pacchetto/i *.cerniera lampo. Tutti i file che si prevede di utilizzare devono essere copiati nella cartella contenente Fastboot e ADB decompressi.

Pacchi *.cerniera lampo non decomprimere, devi solo rinominare i file scaricati. In linea di principio, il nome può essere qualsiasi cosa, ma non deve contenere spazi e lettere russe. Per comodità, dovrebbero essere usati nomi brevi, ad esempio update.zip. Tra le altre cose, è necessario tenere conto del fatto che Fastboot fa distinzione tra maiuscole e minuscole nei comandi inviati e nei nomi dei file. Quelli. "Update.zip" e "update.zip" per l'avvio rapido sono file diversi.

Avvia avvio rapido

Poiché Fastboot è un'applicazione console, il lavoro con lo strumento viene eseguito immettendo comandi di una determinata sintassi nella riga di comando. Linea Windows(cmd). Il modo più semplice per avviare Fastboot è utilizzare il metodo seguente.


Questo add-on consente di eseguire tutte le operazioni dagli esempi descritti di seguito in modalità semiautomatica e di non ricorrere all'inserimento manuale dei comandi nella console.


Sblocco bootloader

I produttori di un certo numero di dispositivi Android bloccano la possibilità di gestire le sezioni di memoria del dispositivo tramite il blocco del bootloader. Se il dispositivo ha un bootloader bloccato, nella maggior parte dei casi, non è possibile eseguire il flashing tramite fastboot.

Per verificare lo stato del bootloader è possibile inviare il comando al dispositivo in modalità fastboot e collegato al PC:

informazioni sul dispositivo OEM di avvio rapido

Ma ancora una volta, dobbiamo ammetterlo Da questa parte Scoprire lo stato di blocco non è universale e differisce per dispositivi di diversi produttori. Questa affermazione si applica anche allo sblocco del bootloader: la metodologia per eseguire la procedura è diversa per dispositivi diversi e anche per diversi modelli della stessa marca.

Scrivere file nelle partizioni di memoria del dispositivo

Completate le procedure preparatorie, si può procedere alla procedura di scrittura dei dati nelle sezioni di memoria del dispositivo. Ancora una volta, ricontrolliamo la correttezza del download di file immagine e/o pacchetti zip e la loro conformità con il dispositivo sottoposto a flashing.

Attenzione! Il flashing di immagini di file errate e danneggiate, nonché di immagini da un altro dispositivo nel dispositivo, nella maggior parte dei casi porta all'impossibilità download Android e/o altre conseguenze negative per il dispositivo!

Installazione di pacchetti zip

Per scrivere sul dispositivo, ad esempio, aggiornamenti OTA o un set completo di componenti software distribuiti nel formato *.cerniera lampo, viene utilizzato il comando update fastboot.


Scrittura di immagini img nelle sezioni di memoria

In molti casi, ricerca del firmware nel formato *.cerniera lampo può essere difficile da scaricare. I produttori di dispositivi sono riluttanti a pubblicare le loro soluzioni online. Inoltre, è possibile eseguire il flashing dei file zip tramite il ripristino, quindi l'opportunità di utilizzare il metodo di scrittura di file zip tramite avvio rapido è discutibile.

Ma la capacità di flashare singole immagini nelle sezioni appropriate, in particolare "avvio", sistema, "dati utente", recupero e altri tramite Fastboot durante il ripristino del dispositivo dopo gravi problemi software, può salvare la situazione in molti casi.

Per eseguire il flashing di un'immagine img separata, utilizzare il comando:

fastboot flash nome_partizione nome_file.img




Pertanto, il firmware viene prodotto utilizzando i comandi inviati tramite la console. Come puoi vedere, le procedure preparatorie richiedono più tempo e fatica, ma se eseguite correttamente la registrazione delle sezioni di memoria del dispositivo è molto veloce e quasi sempre senza problemi.