Победил я вроде 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 ....