Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Вернулся на заводскую прошивку по инструкции в сообщении #75. Обновился по воздуху до B05. Теперь в нерутованной FFOS есть русская раскладка клавиатуры. Но появилась проблема, которая отсутствовала в рутованной B04, причем еще один такой случай описан по ссылке ниже:
http://forum.china-iphone.ru/zte-open-c … l#p1321165
CleverWhiteWolf пишет
Кстати, обнаружил глюк после возврата на заводскую прошивку. Заключается в том, что при установке Android от немцев, занимается вся внутренняя память телефона 1.7 Gb (при прошивке выбираю Erase CEFS). После возврата на Firefox OS, в настройках пишется, что под приложения выделено 1.7 Gb, а под медиа ничего и SD-карта не обнаруживается. То есть в recovery SD-карта есть и работает, а в Firefox OS не видна. Но эта проблема с SD-картой мешает работе камеры - приложение не запускается, так как не знает куда сохранять фото. При прошивке рутованной Firefox OS в настройках явно написано: под приложения примерно 1 Gb, под медиа примерно 1 Gb. И SD-карта обнаруживается ОС. Переход на develop возвращает нужные разделы.

77

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Dmitry Postolov,
да, очень неприятно. SD карта не монтируется как раз смотрю через adb shell. И сделать в нерутованном девайсе собственно ничего нельзя. Разве что сообщить немцам ?

78

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Вывод команды mount в рутованой и нерутованной прошивке отличается на 2 строки, а именно:
/dev/block/vold/179:24 /storage/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0 /dev/block/vold/179:65 /storage/sdcard1 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
Первая sdcard - это как раз встроенная память телефона и она имеет тип fat32, а в нерутованном устройстве вообще нету этих строк, а вот вывод по занятости:
/storage/sdcard 910.2M 8.0K 910.2M 4096
Вторая строка - это уже внешняя sd-карта.
/storage/sdcard1 7.4G 8.0K 7.4G 4096
Хорошо было написать это немцам. Только не пишите в саппорт на comebuy, который на ebay сообщение. Я туда написал как-то, когда еще не знал что есть open c tools по вопросу получения рута, они там вообще какую-то ерунду ответили, видно что не тех. специалист отвечал.

79

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Новый способ возврата на заводскую прошивку
http://forum.china-iphone.ru/post1323653.html#p1323653
Спасибо сказали:
uni_advisor
1

80

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

german.ivanov,
знаете, сколько в линуксе не пытался писать через fastboot, ничего не получалось, даже небольшой boot.img. Про system вообще молчу. Может как раз, если поставить родные zte драйвера под  Win, получится. Обязательно попробую. Я даже начинаю думать что может таки поспешил с ZTE и нужно было дождаться flame ?

81

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Решил попробовать по методу Артема Тарасова https://support.mozilla.org/en-US/questions/1003136 поиграться с fastboot. Сделал имидж (у меня получился 53Мб), на Linux не прошивался. На Windows 7 пробовал как 32 разрядную так и 64 разрядную. В результате system флеш затерся, а при самой записи на флеш получаю ошибку remote: flash write failure. Драйвера ставил как гугловые так и ZTE (с ZTE Open, с андроид прошивки Zte open c usb driver).

82

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

uni_advisor пишет:
german.ivanov,
знаете, сколько в линуксе не пытался писать через fastboot, ничего не получалось, даже небольшой boot.img. Про system вообще молчу.
Именно на рутованной "девелоперской" прошивке?

83

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

german.ivanov пишет:
uni_advisor пишет:
german.ivanov,
знаете, сколько в линуксе не пытался писать через fastboot, ничего не получалось, даже небольшой boot.img. Про system вообще молчу.
Именно на рутованной "девелоперской" прошивке?
Ну так конечно на рутованной. Еще и здесь http://forum.china-iphone.ru/zte-open-c … l#p1323653 у человека все получилось, думаю и париться нечего, не шьется весь, так прошьем небольшими порциями. Это же касается и recovery, если флешить, а он же всего занимает да ничего. Там только ядро и initrd внутри. Вы там активный участник на china-iphone.ru, если не трудно спросите у CleverWhiteWolf какие именно он драйвера ставил, какой windows использовал, какую версию fastboot, до мелочей. А то народ станет делать по этой инструкции и в результате останется с кирпичем как я.

84

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Он вроде написал что "Использовал Windows 7 и Ubuntu 12.04, но можно любой другой знакомый Вам дистрибутив." Про драйвера я уточнил но вероятнее всего речь идет о драйверах (именно драйверах а не пакете adb) которые лежат в комплекте  утилиты Open C Tools c comebay.
и в результате останется с кирпичем как я
Тогда вам уже терять нечего, предлагаю несколько вариантов.
1) Можно попробовать собрать стоковый  system.img   самостоятельно из файла  прошивки и подложить его вместо девелоперского в пакет файлов для утилиты Open C Tool.
Я не пробовал, так как пока не разобрался как собирать свой system.img так, чтобы расставились все права и создались симлинки перечисленные в командном файле updater-script  прошивки.
2) Пофайлово заменить в режиме рековери все файлы gonk и gecko девелоперской прошивки на файлы из официальной,
в смысле  грузимся в рекавери, цепляемся по usb и ...
adb remount /system
adb push <источник> /system
Меня останавливает от экспериментов то, что я не смог разобраться как задать права вновь записанным файлам. chmod в режиме рекавери не работает, наверно сначала надо собрать правильный recovery.img c chmod
3) Наверно самое правильное, распаковать рекавери и понять что ей запрещает грузить созданные нами update.zip.
Если я правильно понял экспериментировать с образом рекавери можно не записывая ее во флеш телефона?

85

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Вы не поверите. Похоже для того чтобы из под рекавери девелоперской прошивки грузить любые update.zip  надо всего навсего перепаковать их с ключом testkey  (идет в B2G по умолчанию).  Так я только что обновился из под девелоперской прошивки на zte-шную без ошибки "e-verification failed".
В двух словах:
У вас должен быть скачан репозиторий b2g ( у меня он скачан в домашнюю папку ~/) и установлена java.
От репозитория скорее всего нам потребуется  только один скрипт, но я в этом не уверен.
Распаковываете update.zip официальной прошивки в какую либо папку.  скажем ~/zte/myupdate
переходите в папку ~/B2G/tools/update-tools
и запускаете там команду
./build-fota-zip.py ~/zte/myupdate
Скрипт запаковывает папку  обратно в update.zip и подписывает!!! все, занавес!
Получившийся update.zip переносите на SDCARD, грузитесь в рековери девелоперской прошивки и устанавливаете обычным порядком.
ps: для тех кому все вышесказанное показалось китайской грамотой, вот линк на предпоследнюю стоковую прошивку от zte
которую можно установить из рекавери девелоперской прошивки  обычным порядком- http://yadi.sk/d/vOLXv6GgSBXnx
Спасибо сказали:
Firefoxuser
,
krik_krak
,
uni_advisor
,
Dmitry Postolov
4

86

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Я правильно понимаю, теперь каждый может создать для всех свой update.zip?

87

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

german.ivanov,
Вот уж в жизни не подумал, что ключ надо брать из сборки. Точнее наивно полагал, что это один и тот же ключ как в android. А я подписывал testkey из исходников андроида и конечно же получал нулевой результат. Значит fastboot не работал. Чего только не делал. И все равно хоть ты маленький файл кидаешь, хоть большой - ошибка записи на флеш. Но при этом флеш он стирал вполне себе исправно. В режиме sideload положить один или несколько файлов через adb не получалось. А при восстановлении update.zip с sd карты оно проверяет наличие файлов в /system.
Как я восстанавливал девайс. Включил устройство, нажав одновременно кнопку power + volume up. Дождался загрузочного менеджера. Выполнил команду:
adb push build.prop /system/build.prop
Файл build.prop вытащил из родной прошивки. Далее, как писал german.ivanov, build-fota-zip.py указал на распакованный каталог с заводской прошивкой от zte. Подсунул файл через восстановление с SD карты. Думаю метод sideload возможно тоже прокатил бы. И у меня загрузилась система. А то, если честно, уже думал что можно это похоронить.
Люди, не используйте fastboot - он глюкаво работает на zte open c! У одних работает с ограниченным размером, у других - вообще не работает, тупо стирая флеш.

88

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Firefoxuser пишет:
Я правильно понимаю, теперь каждый может создать для всех свой update.zip?
в принципе да, но не на том update.zip который я выложил, надо его сначала рутовать и подменить рекавери на версию из девелоперской, если я правильно понимаю суть процесса.
uni_advisor
А при восстановлении update.zip с sd карты оно проверяет наличие файлов в /system.
если я правильно понимаю, за это отвечает вот этот фрагмент установочного скрипта.
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system"); assert(file_get_display_id("/system/build.prop", "ro.build.display.id") == "FFOS_EU_EBAY_OPENC"); unmount("/system");
можно попробовать его выкинуть.
Люди, не используйте fastboot - он глюкаво работает на zte open c!
ок, пойду тогда назад на девелоперскую перешьюсь, а затем выкину из офф.прошивки recovery.img  надеюсь при этом получить офф. прошивку + рутованную рековери.

89

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

german.ivanov пишет:
ок, пойду тогда назад на девелоперскую перешьюсь, а затем выкину из офф.прошивки recovery.img  надеюсь при этом получить офф. прошивку + рутованную рековери.
Да мне кажется вовсе необязательно перешиваться обратно на девелоперскую. Вы можете распаковать текущий recovery.img. Там фактически ядро и initrd имидж. Разверните initrd.img установите ro.secure=0 и обратно запакуйте. Попробуйте загрузить через fastboot boot recovery.img, подразумеваю, что сначала надо перевести телефон в этот режим.

90

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Да мне кажется вовсе необязательно перешиваться обратно на девелоперскую.
я сейчас на стоке после описанных манипуляций, там насколько помню нет нет fastboot-а в boot.img

91

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

german.ivanov пишет:
Да мне кажется вовсе необязательно перешиваться обратно на девелоперскую.
я сейчас на стоке после описанных манипуляций, там насколько помню нет нет fastboot-а в boot.img
Вы меня не так поняли видно. Вы на компе подготовили имидж, далее перед прошивкой надо его проверить. Подключаете телефон к компьютеру, adb reboot-bootloader, а потом с компа fastboot boot recovery.img и он загрузит ядро с initrd без прошивки на флеш прямо в память телефона. И после того можно уже делать fastboot flash recovery recovery.img. Я еще у себя перепроверю, что может как раз флеширование у меня не работало из-за неправильного форматирования разделов после немецкой прошивки, потом андроида и т.д.

92

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Вот содержимое корня initrd
ls -l total 756 -rwxr-x--- 1 serg plugdev 280492 Jun 2 10:16 charger drwxrwx--x 2 serg plugdev 4096 Jun 2 10:16 data -rw-r--r-- 1 serg plugdev 179 Jun 2 10:19 default.prop drwxr-xr-x 2 serg plugdev 4096 Jun 2 10:16 dev -rw-r--r-- 1 serg plugdev 8753 Jun 2 10:16 file_contexts -rw-r----- 1 serg plugdev 1599 Jun 2 10:16 fstab.qcom -rwxr-x--- 1 serg plugdev 158544 Jun 2 10:16 init -rwxr-x--- 1 serg plugdev 866 Jun 2 10:16 init.b2g.rc -rwxr-x--- 1 serg plugdev 7770 Jun 2 10:16 init.qcom.class_core.sh -rwxr-x--- 1 serg plugdev 2530 Jun 2 10:16 init.qcom.class_main.sh -rwxr-x--- 1 serg plugdev 7301 Jun 2 10:16 init.qcom.early_boot.sh -rwxr-x--- 1 serg plugdev 12428 Jun 2 10:16 init.qcom.factory.sh -rwxr-x--- 1 serg plugdev 24223 Jun 2 10:16 init.qcom.rc -rwxr-x--- 1 serg plugdev 1990 Jun 2 10:16 init.qcom.ril.sh -rwxr-x--- 1 serg plugdev 7247 Jun 2 10:16 init.qcom.sh -rwxr-x--- 1 serg plugdev 4561 Jun 2 10:16 init.qcom.ssr.sh -rwxr-x--- 1 serg plugdev 3072 Jun 2 10:16 init.qcom.syspart_fixup.sh -rwxr-x--- 1 serg plugdev 48347 Jun 2 10:16 init.qcom.usb.rc -rwxr-x--- 1 serg plugdev 8886 Jun 2 10:16 init.qcom.usb.sh -rwxr-x--- 1 serg plugdev 22546 Jun 2 10:16 init.rc -rwxr-x--- 1 serg plugdev 5325 Jun 2 10:16 init.target.rc -rwxr-x--- 1 serg plugdev 1795 Jun 2 10:16 init.trace.rc -rwxr-x--- 1 serg plugdev 3915 Jun 2 10:16 init.usb.rc drwxr-xr-x 2 serg plugdev 4096 Jun 2 10:16 proc -rw-r--r-- 1 serg plugdev 2109 Jun 2 10:16 property_contexts drwxr-xr-x 3 serg plugdev 4096 Jun 2 10:16 res drwxr-x--- 2 serg plugdev 4096 Jun 2 10:16 sbin -rw-r--r-- 1 serg plugdev 611 Jun 2 10:16 seapp_contexts -rw-r--r-- 1 serg plugdev 63573 Jun 2 10:16 sepolicy drwxr-xr-x 2 serg plugdev 4096 Jun 2 10:16 sys drwxr-xr-x 2 serg plugdev 4096 Jun 2 10:16 system -rw-r--r-- 1 serg plugdev 8675 Jun 2 10:16 ueventd.qcom.rc -rw-r--r-- 1 serg plugdev 4080 Jun 2 10:16 ueventd.rc
Для манипуляции знания подчерпнул здесь: http://k.japko.eu/boot-img-manipulation.html

93

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

uni_advisor пишет:
german.ivanov пишет:
Да мне кажется вовсе необязательно перешиваться обратно на девелоперскую.
я сейчас на стоке после описанных манипуляций, там насколько помню нет нет fastboot-а в boot.img
Вы меня не так поняли видно
Да не, все верно. Просто я не уверен что тот стоковый образ boot.img что сейчас находится в моем телефоне так запросто даст заменить рекавери на любой произвольный.
4. The "eng" version offers fastboot feature, allowing developers to flash "img" into it.
(с) http://en.comebuy.com/developer-firefox-os-open-c.html
что наводит на мысль о том, что в стоковом фирмваре этот самый "fastboot feature" нифига не "allowing"
Если вам не трудно, проверьте, я тут застрял в винде на пару часов а тут у меня нет fastboot-а

94

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Ребят, если у кого есть возможность, сделайте пожалуйста update.zip с русским интерфейсом и клавой для Zte Open. Желательно более менее последней стабильной версией Firefox OS.

95

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Firefoxuser пишет:
Ребят, если у кого есть возможность, сделайте пожалуйста update.zip с русским интерфейсом и клавой для Zte Open. Желательно более менее последней стабильной версией Firefox OS.
дык если вы на официальной версии - просто обновитесь и будет и русский интерфейс и клава.
Или нужна девелоперская с клавой? Я планирую себе сделать официалку с рутованной рековери, имхо так правильнее.

96

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Речь идёт про самый первый Zte Open. Там нет никаких обновлений от ZTE с декабря 2013 года. Есть только 1.1 версия.
Хотелось бы версию посвежее. А то старая версия, совсем по функционалу скудна. Можно даже без русского интерфейса, но главное что бы с русской раскладкой.
Я сам пробовал собирать. То virtualbox смарт не видел. Потом увидел, но что-то у меня при билдинге ошибки вылазят. Пока не могу найти времени на разобраться с этим.

97

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Речь идёт про самый первый Zte Open.
тогда я пас, у меня нет этого аппарата.

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Firefoxuser пишет:
Ребят, если у кого есть возможность, сделайте пожалуйста update.zip с русским интерфейсом и клавой для Zte Open. Желательно более менее последней стабильной версией Firefox OS.
Давно пытаюсь это сделать,  пока без результата. Но надежда ещё не потерена.
ZTE Open & FFOS V1.3

99

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

uni_advisor пишет:
Подключаете телефон к компьютеру, adb reboot-bootloader, а потом с компа fastboot boot recovery.img и он загрузит ядро с initrd без прошивки на флеш прямо в память телефона.
Проверил. после ввода  fastboot boot recovery.img  комп висит в бесконечном ожидании устройства.
Поигрался сегодня с прошивками. Итак результаты.
1) Прошиваем телефон девелоперской прошивкой с помощью утилиты Open C Update в винде и перезагружаемся в Ubuntu
2) Загружаем с сайта zte последнюю версию прошивки  и распаковываем ее в каталог ~/zte/b05-norec
3) Удаляем файл ~/zte/b05-norec/recovery.img
4) Правим файл  ~/zte/b05-norec/META-INF/com/google/android/updater-script  удаляя из него упоминания о recovery.img
5) Описанным ранее способом запаковываем и подписываем файл .
6) переименовываем получившийся файл update.zip в b05-norec.zip, переписываем на SD-Card телефона и устанавливаем с помощью recovery
Для тех кому лень это проделывать вот линк на готовый файл.
Что мы имеем в результате:
1) в телефоне последняя официальная прошивка, которая вполне успешно сама обновила маркет и notes .
2) телефон теоретически должен уметь загружать наши собственные файлы update.zip за счет девелоперской рекавери
Вот тут то и выяснилось что похоже я не умею правильно готовить файлы update.zip ибо перепакованный мной файл b05-norec.zip можно загружать сколько угодно раз без ошибок, а вот подготовленные мной вручную тестовые файлы
1) test.zip
2) test1.zip
Падают по ошибке
Abnormal exit, path /tmp/sideload/package.zip, status:6
Что я делаю не так? Прошу помощи зала.

100

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Никто случает не знает, как в рековери, подключенном по adb, изменить права доступа на файл?
adb push <имя файла>  записывает файл с правами 666.