Победил я вроде update.zip, в "гибридной" версии прошивки которую я выкладывал пару дней назад.
Ошибка status:6 возникает если в архиве update нет файла file_contexts или если вы используете в скрипте какую-либо команду которую recovery не понимает. В моих примерах такой командой была
ui_print
похоже рековери OpenC теперь про нее ничего не знает (хотя в полной девелоперской прошивке она работала нормально).
Разобравшись с status:6 я огреб ошибку status:7 при попытке установки каких либо прав с помощью
set_perm
. Как выяснилось в процессе экспериментов, set_perm работает как часы только если файл уже есть в телефоне. С вновь записываемыми текущим скриптом файлами команда работает нестабильно, поэтому желательно создать два разных пакета update, первый раскладывает файлы, а второй расставляет им права и линки. Сначала прогнать первый пакет, а затем второй.
Сами файлы записываемые командой
package_extract_file
то распаковываются то нет(при этом никаких ошибок не выводится). Команда
package_extract_dir
работает намного стабильнее.
delete("") - работает отлично всегда.
И вместе со всем этим файлы update стоковой прошивки пишутся без проблем. Ничего не понимаю.
ps: В принципе достигнутые результаты вполне удовлетворяют мои скромные запросы по небольшому патчингу аппарата, но лучше-бы кто нибудь, больше меня разбирающийся в ядрах, собрал бы полноценный рутованный recovery.img ....