Come funziona update.zip?


14

update.zip s sono pacchetti contenenti sostituzioni per parti di un sistema Android. I pacchetti contengono tutti i file che l'aggiornamento intende sostituire e uno script che eseguirà la sostituzione al momento della sua esecuzione.

Update.zips può provenire da aggiornamenti OTA ma in alcuni casi è necessario scaricare manualmente e inserire un update.zip in una cartella speciale. Tuttavia, update.zip viene comunque rilevato e applicato allo stesso modo.

Quale parte di Android rileva e gestisce update.zips?

Risposte:


18

update.zip non vengono mai toccati da Android.

All'interno di tale archivio è presente uno script analizzato e interpretato dal runtime di recupero.

Il ripristino, in fase di esecuzione, apre l'archivio decomprimendolo in una directory temporanea, legge lo script, opportunamente denominato update-script, lo analizza e in base alla sintassi, esegue una funzione nota a Recovery, che può fare quanto segue, per nominare ma un pochi:

  • montare /systeme altri filesystem ed eseguire operazioni di lettura / scrittura di file, tra cui la copia del kernel o un apk o persino la formattazione di una partizione ecc.
  • controlla build.propper alcune proprietà, come dispositivo, produttore, ecc
  • stampa il display sullo schermo, informazioni sullo stato di avanzamento ecc

È praticamente uno standard di fatto incorporato in Android Open Source Project (AOSP)

ClockworkMod, TWRP sono derivati ​​della versione barebone che risiede in AOSP con miglioramenti aggiuntivi, come l'input touchscreen.


+1 molto interessante. Quindi il recupero non fa parte dello stesso Android? Cosa cade sotto? Parte di Linux, un'entità separata?
RossC,

2
@RossC Il corretto ambiente di recupero, risiede su una /recoverypartizione separata (alcuni produttori non lo fanno per qualche ragione sconosciuta, pseudo recupero) barebone Android limitato, a seconda se recupero dello stock, shell limitata vs CWM / TWRP che comprime di più, oltre ai privilegi di root . La vera delizia di un modder è un dispositivo che ha la partizione separata per il recupero.
t0mm13b,

1
/recoverynon sembra una partizione. In Linux questa è solo una directory. Si potrebbe essere un montato divisorio - ma è ancora solo una directory. Lo dico perché è un malinteso comune che ho notato negli utenti Android.
jcora,

@yannbane - prova questo, cat /proc/mtdo guarda /proc/partitions, è come funziona il bootloader, se viene premuto vol dwn, il bootloader legge il kernel /recoverye lo carica a catena facendo apparire il recupero di stock o personalizzato. È Non linux ....
t0mm13b
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.