Come decomprimere il file img di sistema. Come estrarre i file APK da IMG (analisi del firmware Android). Come estrarre correttamente il kernel dal firmware FTF

Quasi tutti utente Android smartphone, c'era il desiderio di creare o modificare il firmware in base alle proprie esigenze e desideri. In questo articolo esamineremo il principio di modifica del firmware per CWM (in formato zip).

Preparazione:

Prima di tutto dobbiamo decidere quale firmware utilizzeremo come base. È meglio usare fuori. firmware nel file zip. Per quasi tutti i dispositivi comuni esiste un firmware pulito + root.
Quando il firmware viene selezionato, deve essere scaricato in qualsiasi posizione conveniente per te sul tuo PC (non è necessario disimballarlo).
Avremo anche bisogno di un archiviatore, consiglio di usarlo 7zip e il migliore nel suo genere editor di testo Blocco note++.

Struttura del firmware:

Aprendo l'archivio con il firmware viene visualizzato quanto segue:
META-INF- La cartella contiene gli script di installazione del firmware.
sistema- una cartella con tutti i file del firmware (applicazioni, tweaks, script, ecc.).
boot.img- il cuore del sistema.

Quasi tutte le manipolazioni vengono eseguite nella cartella sistema, la sua struttura:
app- applicazioni di sistema.
bidone- risorse del sistema stesso.
eccetera- Script, modifiche, configurazioni, profili e impostazioni di sistema.
caratteri- Caratteri di sistema.
struttura- qui sono memorizzati i principali file di sistema (grafica, impostazioni del testo dell'animazione, ecc.).
lib- librerie di sistema.
media- File multimediali (suonerie di notifica, animazione di caricamento, sfondi, ecc.).
usr- impostazioni che non possono essere modificate in futuro dal sistema (funzionano in modalità di sola lettura).
xbin- ancora una volta, configurazioni di sistema e altre modifiche.
build.prop- informazioni sul sistema, impostazioni locali e prestazioni del sistema.

Applicazioni:

Prima di aggiungere/rimuovere software dal sistema, è necessario verificare se il firmware è deodexato (ovvero, verificare la presenza di file .odex nella cartella dell'app. Se sono presenti file, è necessario eliminarli utilizzando questo Istruzioni .
Aggiungi software al firmware:
Prima di tutto, devi installare nella tua smart i programmi che desideri aggiungere all'assieme. Dopo l'installazione, li rimuoviamo dal sistema utilizzando Esplora radice e i suoi analoghi, si trovano nel percorso dati/app, abbiamo bisogno anche delle loro librerie (se esistono, ovviamente), si trovano nel percorso dati/dati. Si trovano nella cartella con lo stesso nome nell'applicazione e hanno l'estensione .COSÌ. Poi sequestrato .apk inserisci i file nell'archivio lungo il percorso system/app e i file con estensione .COSÌ(libs) lungo il percorso system/lib .
Rimuoviamo il software dal firmware:
Tutto è semplice qui, vai alla cartella app- decidiamo cosa non ci serve e rimuoviamo tutto il software non necessario (è meglio non toccare il sistema).

Lingua e versione firmware:

Copia il file build.prop sul desktop. Aprilo con il blocco note e trova le righe:

ro.product.locale.lingual=it
ro.product.locale.region=Stati Uniti

per la lingua russa devi fare questo:

ro.product.locale.lingual=it
ro.product.locale.region=RU

inserisci il nome del tuo mod nella riga

nella stessa build.prop

Arti grafiche:

L'intera parte grafica del firmware è memorizzata nel percorso del file framework-res.apk in due file quadro di sistema e SystemUI.apk lungo il percorso systemapp. E la parte grafica dell'applicazione delle impostazioni è naturalmente archiviata nell'applicazione Settings.apk.

Script e modifiche (accelerazione e ottimizzazione del sistema):

La maggior parte delle impostazioni vengono eseguite nel file build.prop, puoi leggere a riguardo. Inoltre, se il tuo kernel supporta init.d esistono numerosi script per l'ottimizzazione del sistema, uno di questi è descritto in questo articolo (Ottimizzazione RAM) e in questo articolo Modificare gli script per init.d

Sostituzione dei caratteri di sistema:

Come detto sopra, tutti i caratteri sono contenuti nella cartella caratteri, i font principali sono: DroidSans.ttf e DroidSans-Bold.ttf possono essere sostituiti con qualsiasi font, rinominandoli in modo simile al precedente e spostandosi con sostituzione nell'archivio con il firmware nella cartella caratteri.

Nucleo:

In teoria è sufficiente sostituire boot.imgè proprio, ma in alcuni casi i Core sono accompagnati da script aggiuntivi. Pertanto, ti consiglio di non fare nulla se hai dei dubbi.



Per coloro che vogliono iniziare il viaggio verso la creazione del proprio firmware per Sony basato su quelli ufficiali, è necessario sapere come decomprimere il firmware Formato Sony FTF.

Cosa è necessario?

1. Calcolatore

2. Scarica ultima versione non un lampeggiatore ufficiale FlashTool e installa

3. Scarica il gestore di immagini Unix ext2explore.exe

3. Scarica e installa l'archiviatore 7-zip gratuito

4. Firmware Sony in formato FTF

Istruzioni su come decomprimere il firmware Sony in formato FTF

1. Fare clic con il tasto destro sul firmware FTF: aprire l'archivio o decomprimere dall'archivio

2. Dopo aver installato FlashTool, vai al percorso C: Flashtool
3. Avviare il programma FlashTool e selezionare il menu nel pannello Utensili -> Redattore del peccato

4. Selezionare il file sin estratto dal firmware ftf nel Sin Editor e fare clic su Estrai dati. Successivamente, inizierà il processo di conversione del file del firmware in un formato leggibile.
5. All'uscita puoi ottenere nuovo file con estensione yassf2 O ext4 O elfo

Se il file *. yassf2

Selezionare Strumenti -> Yaffs2, dopodiché apparirà una finestra per selezionare un file, selezionare un file con estensione *.yasff2

Tra un paio di minuti riceverai una cartella con i file presenti nel firmware

Se il file è *.ext4 o *.elf

1. Se hai un file con estensione *.elfo, quindi rinominalo in *.ext4

2. Esegui il programma ext2explore precedentemente scaricato, seleziona il file del firmware, dopodiché nella finestra apparirà il contenuto del firmware, ora puoi salvare il contenuto.

Qual è il prossimo?

Se prevedi di creare un update.zip flashable in futuro, dovresti andare all'articolo: creazione di uno script di aggiornamento

Come estrarre correttamente il kernel dal firmware FTF?

Per ottenere il kernel "corretto" per il flashing utilizzando update.zip, avrai bisogno dello stesso Flashtool.

1. Aprire il firmware FTF con un archiviatore ed estrarlo kernel.sin

Vuoi provare tu stesso a creare e modificare il firmware su Android, quindi il programma Radice Samsung Firmware replacer ti aiuterà a creare firmware!

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

Con questo programma sarai in grado di:

  • Disimballare il firmware Samsung
  • Vesti il ​​firmware
  • IN Modalità automatica incorporare i diritti di root
  • Riempi automaticamente il firmware con i tuoi file
  • Congela un progetto e poi continua a lavorarci
  • Imballare il firmware

Componenti richiesti e condizioni operative per Samsung Root Firmware replacer

Revisione e descrizione del programma di avvio delle funzioni Samsung Root Firmware replacer

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

2. Nel terminale, inserisci 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

Lavorare con il sostituto del firmware Samsung Root

Paragrafo Decomprimere il firmware *.tar.md5- decomprime il firmware, per fare ciò spostare 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 Creare *.img dal tuo Android (è necessario Android)- ti consente di creare firmware dal tuo attuale stato Android. Affinché questo elemento funzioni, è necessario che Android sia collegato al PC con il debug USB abilitato.

Questa voce ha un sottomenu

Paragrafo Creazione di *.img con firmware originale permette di cambiare firmware già pronto; per fare ciò, spostare qualsiasi file IMG nella cartella input_img.

Questa voce ha anche un proprio sottomenu

Un esempio di utilizzo del programma Samsung Root Firmware replacer

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

1. Collega Android al PC

2. Avvia il programma

3. Seleziona Crea *.img dal tuo Android (è necessario Android)

4. Seleziona Rimuovi immagine da Android e decomprimi img

5. Selezione della partizione da cui verrà rimossa l'immagine

6. Attendere 6-7 minuti affinché l'immagine venga rimossa e trasferita sul PC.

Importante! Il tuo smartphone o tablet, così come il tuo PC, devono avere memoria sufficiente per scattare l'immagine. La dimensione dell'immagine può variare da 2 MB a 2 GB

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

8. Selezionare Progetto pacchetto in img

9. Specificare la dimensione e il nome del firmware.

  • Specifica la dimensione della partizione in questo modo: dividi la dimensione del blocco per 1024 e aggiungi 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 farlo usa la voce - Rimuovi immagine da Android - boot.img o zImage

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

13 Nel menu principale, selezionare Pacchetto firmware *.tar.md5

14 Firmware inserito Programma Samsung Root Firmware replacer è pronto, puoi farlo

Mega utility Android IMG Repack Tools per tutti i principianti e romodeler avanzati, sviluppatori, per la modifica di immagini Android.

Android IMG Repack Tools cos'è e perché?

Utilità Android IMG Repack Tools dall'utente con nickname A.S._id(xda, w3bsit3-dns.com), progettato per modificare le immagini Android:

  • decomprimere l'immagine Android (img, ext4)
  • modificare i file (manualmente)
  • raccogliere l'immagine

E funziona anche con i kernel (boot.img) e il ripristino (ripristino). L'utilità è progettata per funzionare sia su Linux che su Windows (è necessario installare Cygwin).

Android IMG Repack Tools sarà utile a tutti i Romodel Android per la creazione di nuovo firmware personalizzato, nonché agli sviluppatori di software.

Dove trovare e scaricare gli strumenti Android IMG Repack?

Scarica e ultima versione Le utilità Android IMG Repack Tools possono essere trovate dalla pagina ufficiale del progetto su XDA.

Installazione di Android IMG Repack Tools sul tuo computer

Poiché il sistema operativo Android è basato sul kernel Linux, funzionerà comunque in modo più corretto Utilità Android Strumenti IMG Repack da sistema operativo basato su Linux.

Preconfigurazione del sistema operativo per Android IMG Repack Tools

Se hai Ubuntu versione 14.04 e precedenti (e Mint basato su di essa), dovrai installare GCC 5 dal repository (apri un terminale e digita i seguenti comandi):

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install gcc-5 g++-5

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5

Per gli utenti di Ubuntu 16.04 (e Mint basato su di esso), è necessario prima installare:

1. GNU Automake 1.14 (scarica e scompatta)

2. Vai alla cartella con Gnu Automake, apri un terminale ed esegui i comandi uno per uno: ./configure make sudo make install

3. Installa i pacchetti: sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline6-dev gcc-multilib g++-multilib libc6-dev x11proto-core -dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev

Configurazione degli strumenti Android IMG Repack

1. Dopo aver scaricato Android IMG Repack Tools, decomprimi, vai, apri il terminale

2. Digitare il comando per avviare l'utilità./main_menu

Se hai installato Mint, fai clic sul file main_menu

3. Vai alla sezione utilità " 0: configura e pulisci il menu degli strumenti»

4. Seleziona " 1 - Crea android_img_repack_tools“, per scaricare e configurare gli strumenti che funzionano con le immagini Android.

Lavorare con l'utilità Android IMG Repack Tools

Aspettatevi presto un aggiornamento dell'articolo con le istruzioni su come utilizzare l'utilità!

Hai bisogno di eseguire il flashing di Android utilizzando FastBoot, ma non sai come fare? Questo articolo dà istruzioni dettagliate sull'utilizzo dell'utilità FastBoot e su come utilizzarla per eseguire il flashing di un dispositivo Android.

Questo manuale spiegherà in modo completo come utilizzare FastBoot! Se non sai come installare gli aggiornamenti archiviati, allora hai bisogno dell'articolo - Clockwordmod - che cos'è. Istruzioni per il recupero CWM con immagini

Download e installazione di FastBoot

Prima di eseguire il flashing di Android utilizzando FastBoot, è necessario scaricarlo e installarlo sul computer desiderato.

1. È possibile scaricare l'utilità FastBoot da programma ufficiale SDK Android (pesante)

perché ADB RUN è migliore

Lancio

Se hai scaricato separatamente Fastboot

Dopo aver scaricato e installato FastBoot, aprire il " Riga di comando »

e vve Inserisci i comandi con cui andare alla cartella Utilità di avvio rapido(se installato separatamente FastBoot)

CD/
cd adb

Se hai scaricato ADB RUN

Se la tua scelta è caduta Programma ADB ESEGUI, quindi avvialo e seleziona Manuale -> ADB dal menu

I file che devono essere flashati devono trovarsi nella stessa cartella dell'utilità Fastboot

Istruzioni per i comandi su come eseguire il flashing di Android utilizzando FastBoot

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

Se il tuo comando è specificato

cache flash di avvio rapido NazvaniAFiLe.img

allora devi scrivere esattamente così, ma non in nessun altro modo. In altre parole, il caso delle lettere è importante, altrimenti riceverai un errore impossibile caricare l'"immagine" - Non esiste un file del genere.

Comandi di riavvio in modalità firmware (bootloader)

fastboot riavvio-bootloader

Il comando "vede" il tuo PC Android

Prendi l'abitudine di controllare prima di fare qualsiasi cosa in Fastboot se la connessione tra il tuo computer e Android è:

Verifica se il tuo PC può vedere il tuo Android

dispositivi ad avvio rapido

Esegui questo comando quando il dispositivo è già in modalità firmware (bootloader)

Comandi di sblocco e blocco del bootloader Nexus

Sblocca il bootloader per Nexus

Sblocco OEM fastboot

Blocca il bootloader per Nexus

blocco OEM fastboot

Comando per scoprire la versione del bootloader

Mostra il numero di versione del bootloader installato su Android

fastboot getvar versione-bootloader

Comandi di formattazione delle partizioni

Prima di eseguire il flashing di qualsiasi partizione in Android, è necessario prima formattarla in modo che non vi siano problemi con il funzionamento

avvio rapido cancella Imya_razdela - Cancella partizione: avvio, radio, ripristino, sistema, dati utente e altri

Cancella la partizione della cache

avvio rapido cancella cache

Cancella la sezione Dati

fastboot cancella i dati utente

Cancella la partizione di sistema

sistema di cancellazione fastboot

Cancella Sezione di recupero

ripristino della cancellazione fastboot

Comandi per eseguire il flashing di una partizione

Dopo aver formattato la partizione o le partizioni, puoi iniziare a eseguire il flashing del firmware

flash di avvio rapido Imya_razdela imya_file.img - firmware della partizione selezionata: avvio, radio, ripristino, sistema, dati utente e altri

Flashare la partizione di sistema (Sistema)

sistema flash di avvio rapido imya.img

Flashare la partizione della cache

cache flash di avvio rapido imya.img

Flash la sezione dati

fastboot flash dati utente imya.img

Flashare la partizione di ripristino

Ripristino flash di avvio rapido imya.img

Impostazione dell'animazione di accensione (partizione firmware con animazione)

avvio rapido flash splash1 splash.img

Flash tutte le partizioni (avvio, ripristino e sistema)

flashall ad avvio rapido

Invece di imya.img- devi inserire il nome del file che intendi flashare

Comando per installare update.zip

Visualizza un archivio di aggiornamento su Android nel formato update.zip o un archivio ZIP con Immagini IMG varie sezioni

aggiornamento fastboot nomefile.zip

Per dispositivi Sony

Verifica della connessione Dispositivi Sony, se la risposta è 0,3 dispositivo, allora connesso

fastboot.exe -i 0x0fce getvar versione

Sblocca il bootloader

fastboot.exe -i 0x0fce oem sblocca 0xReceived_Key

Informazioni più dettagliate su sblocco del bootloader Sony - Come sbloccare il Bootloader Sony

In attesa dell'errore del dispositivo

Se nella finestra di comando è visualizzato il seguente messaggio per molto tempo: in attesa del dispositivo- Significa:

  • Il driver non è installato o è installato in modo errato: reinstallare o installare
  • Il dispositivo Android non è in modalità Bootloader: traduci
  • Connessione errata a porta USB- utilizzare quelli posteriori Porte USB Computer 2.0, non utilizzare hub USB




Superiore