Разбираемся со структурой и собираем zip пакет для CWM recovery

В связи с тем что усмиряющее большое количество новичков в данном вопросе, представляю все собственными словами. Зип пакет для рекавери,- это комплект документов, скриптов, имеющих внутри себя синтаксис (документ) на языке edify для проведения каких-либо задач (смена любых документов, удаление, исправление, врезка документов, их старт и т.д.). Конструкция пакета:

Внутри пакета мы видим прежде всего папку «META-INF» в которой находится папка «сom», дальше папка «google», затем папка «android», а в заключительной мы видим 2 документа: updater-script и update-binary. Такое «забавное» содержание папки META-INF одинаково для всех recovery и механизмов на ОС Андроид и лишь его может «читать» рекавери. Updater-script,- это документ, имеющий внутри себя команды для рекавери постепенно. К примеру открываем updater-script рут эксплорером в редакторе текста и видим:

mount(«/систем»);- script устанавливает систему на запись
delete(«/систем/app/calculator.apk»);- устраняет из папки систем/app/ дополнение калькулятор
umout(«/систем»);- размонтирует систему.

Данный script может иметь любой синтаксис для снятия, копирования, открытия и т.д., однако про это позднее. 2-й документ update-binary,- это комплект команд на языке edify (вида записка для updater-script). Рут эксплорером не открывается из-за огромного веса и обычно, закачивается готовый. Образец для каких целей он необходим. Устанавливаете архив, рекавери «смотрит» в updater-script первую команду, к примеру, mount(«/систем); далее данная бригада обследуется в update-binary, а там написано, что данная бригада устанавливает на запись систему, и технология это осуществляет. Еще при распаковке в папке META-INF можно заметить документы MANIFEST.MF, CERT.RSA и CERT.SF. Это роспись архива, и необходима она лишь для промышленного рекавери. Также около «главной» папки META-INF, вполне может быть каждая папка или документ.

К примеру зип пакет для смены ядра системы: видим в нем папку META-INF со всем внутри себя сохраняющим, что я сообщал выше (META-INF/com/google/андроид/updater-script и update-binary) и вид ядра boot.img. Или пакет для снятия и смены, к примеру, обычного развлекательного медиаплеера: META-INF и папка систем, а в ней папка app в которую мы ложем напр. playerpro.apk. C этим вроде сориентировались, приступаем к образованию пакета:

Чтобы скопить пакет, поменять либо перепаковать напрямую на телефоне, нам понадобится прежде всего рут права, документ update-binary и 3 платформы: рут обозреватель, zarchiver, и платформа для подписи архивов zip signer. Отправились! На примере мы будем устранять серийный медиаплеер, и на его место устанавливаем PlayerPro.

1. Открываем root эксплорер и создаем маршрут из папок META-INF/com/google/андроид/.
2. В папку андроид распаковываем и кладем update-binary.
3. Также в папке андроид нажимаем (в дополнении Рут обозреватель) дополнительное меню и тапаем на «создать файл». Название файла прописываем updater-script.
4. Открываем updater-script в редакторе текста того-же рут эксплорера и прописываем команды:
mount(«/sbin/busybox», «/систем»);
delete(«/систем/app/music.apk»);
package_extract_dir(«system», «/system“);
unmount(«/систем»);
5. Выходим и храним.
6. Шагаем к папке META-INF, и около нее создаем папку систем, а в ней папку app, куда кладем поставленный апк документ нашего медиаплеера (получить его можно по пути data/app).
7. Входим в прогу Zarchiver/опции/уровень сжатия zip и выбираем «нормальный». Затем выходим из опций и нажимаем мультивыделение. Выбираем 2 наши папки META-INF и систем, пакуем их в зип архив.
8. Открываем програму Zip signer, считаем наш архив, именуем его как хотим (лишь без русских знаков и недостатков, напр. Playerpro-system-by-me), вверху нажимаем signed test key.
9. Считаем подписанный архив, который готов для установки через CWM либо любое другое кастомное recovery.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *