76 (01-06-2014 17:44:08 отредактировано Dmitry Postolov)

Re: Обновляем версию FFOS и добавляем русский язык.

Вернулся на заводскую прошивку по инструкции в сообщении #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 и добавляем русский язык.

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

78

Re: Обновляем версию FFOS и добавляем русский язык.

Вывод команды 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 и добавляем русский язык.

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

Спасибо сказали: uni_advisor1

80

Re: Обновляем версию FFOS и добавляем русский язык.

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

81

Re: Обновляем версию FFOS и добавляем русский язык.

Решил попробовать по методу Артема Тарасова 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 и добавляем русский язык.

uni_advisor пишет:

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

Именно на рутованной "девелоперской" прошивке?

83 (03-06-2014 11:37:14 отредактировано uni_advisor)

Re: Обновляем версию FFOS и добавляем русский язык.

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 (03-06-2014 12:38:08 отредактировано german.ivanov)

Re: Обновляем версию FFOS и добавляем русский язык.

Он вроде написал что "Использовал 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 (04-06-2014 09:45:12 отредактировано german.ivanov)

Re: Обновляем версию FFOS и добавляем русский язык.

Вы не поверите. Похоже для того чтобы из под рекавери девелоперской прошивки грузить любые 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 Postolov4

86

Re: Обновляем версию FFOS и добавляем русский язык.

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

87

Re: Обновляем версию FFOS и добавляем русский язык.

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 (04-06-2014 20:55:56 отредактировано german.ivanov)

Re: Обновляем версию FFOS и добавляем русский язык.

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 (04-06-2014 20:45:15 отредактировано uni_advisor)

Re: Обновляем версию FFOS и добавляем русский язык.

german.ivanov пишет:

ок, пойду тогда назад на девелоперскую перешьюсь, а затем выкину из офф.прошивки recovery.img  надеюсь при этом получить офф. прошивку + рутованную рековери.

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

90

Re: Обновляем версию FFOS и добавляем русский язык.

Да мне кажется вовсе необязательно перешиваться обратно на девелоперскую.

я сейчас на стоке после описанных манипуляций, там насколько помню нет нет fastboot-а в boot.img

91

Re: Обновляем версию FFOS и добавляем русский язык.

german.ivanov пишет:

Да мне кажется вовсе необязательно перешиваться обратно на девелоперскую.

я сейчас на стоке после описанных манипуляций, там насколько помню нет нет fastboot-а в boot.img

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

92 (04-06-2014 21:00:58 отредактировано uni_advisor)

Re: Обновляем версию FFOS и добавляем русский язык.

Вот содержимое корня 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 и добавляем русский язык.

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 и добавляем русский язык.

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

95

Re: Обновляем версию FFOS и добавляем русский язык.

Firefoxuser пишет:

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

дык если вы на официальной версии - просто обновитесь и будет и русский интерфейс и клава.
Или нужна девелоперская с клавой? Я планирую себе сделать официалку с рутованной рековери, имхо так правильнее.

96

Re: Обновляем версию FFOS и добавляем русский язык.

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

97

Re: Обновляем версию FFOS и добавляем русский язык.

Речь идёт про самый первый Zte Open.

тогда я пас, у меня нет этого аппарата.

Re: Обновляем версию FFOS и добавляем русский язык.

Firefoxuser пишет:

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

Давно пытаюсь это сделать,  пока без результата. Но надежда ещё не потерена.

ZTE Open & FFOS V1.3

99 (05-06-2014 21:09:01 отредактировано german.ivanov)

Re: Обновляем версию FFOS и добавляем русский язык.

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 и добавляем русский язык.

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