Як працює update.zip?


14

update.zip s - пакети, що містять замінники частин андроїд-системи. Пакети містять усі файли, які оновлення призначене для заміни, і сценарій, який буде виконувати заміну під час її запуску.

Update.zips може надходити з оновлень OTA, але в деяких випадках потрібно завантажувати вручну і поміщати update.zip в якусь спеціальну папку. Однак update.zip все одно виявляється і застосовується таким же чином.

Яка частина Android виявляє та обробляє update.zips?

Відповіді:


18

update.zip ніколи не торкаються Android.

Всередині цього архіву є сценарій, який аналізується та інтерпретується під час виконання Recovery.

Відновлення, при виконанні, відкриває архів, розпаковуючи у тимчасовий каталог, читає скрипт, влучно названий update-script, аналізує його та, спираючись на синтаксис, виконує функцію, відому Recovery, ця функція може робити наступне, щоб назвати, але кілька:

  • монтувати /systemта інші файлові системи та виконувати операції з читанням / записом файлів, включаючи, копіювання ядра, або apk або навіть форматування розділу тощо
  • перевірте наявність build.propпевних властивостей, таких як пристрій, виробник тощо
  • друк на екрані, інформація про хід виконання тощо

Це практично фактичний стандарт, включений в Android Open Source Project (AOSP)

ClockworkMod, TWRP - це похідні версії barebones, яка знаходиться в AOSP з додатковими вдосконаленнями, такими як введення сенсорного екрану.


+1 дуже цікаво. Тож відновлення не є частиною самого Android? Під що воно підпадає? Частина Linux, окрема сутність?
RossC

2
@RossC Належне середовище відновлення знаходиться на окремому /recoveryрозділі (деякі виробники не роблять цього з незрозумілої причини, відновлення псевдо) баребонами обмежено Android, залежно від відновлення запасів, обмеженої оболонки проти CWM / TWRP, що пакує більше, крім того, привілеї root . Справжнє захоплення моддера - це пристрій, який має окремий розділ для відновлення.
t0mm13b

1
/recoveryне схожий на розділ. У Linux це лише каталог. Це може бути змонтований розділ - але це все ще лише каталог. Я кажу це, тому що це поширене оману, яке я помітив у користувачів Android.
jcora

@yannbane - спробуйте це, cat /proc/mtdабо подивіться на те /proc/partitions, як працює завантажувач, якщо натиснути vol dwn, завантажувач зчитує ядро ​​з /recoveryланцюгових завантажень, підводячи або запас, або спеціальне відновлення. Це не linux ....
t0mm13b
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.