|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 12.03.08, 16:43 Заголовок сообщения: Официальная WM6 с обновленным AKU + инструкции по прошивке |
|
|
В данной теме будет произведена попытка собрать всю информацию для начинающих прошивокопателей, а также демонстрация возможностей на примере обновления официальной прошивки для Asus P525 NY Edition.
Процесс прошивки - последняя сборка - инструкции для начинающих прошивокопателей
Последний раз редактировалось: ZlydenGL (11.04.08, 12:31), всего редактировалось 6 раз(а) |
|
|
|
 |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 12.03.08, 16:44 Заголовок сообщения: |
|
|
Процесс прошивки
Есть два способа прошивки прошивок в формате ROMGalaxy.nbo
Для этого способа нужна флеш-карта MiniSD, отформатированная с файловой системой FAT16. Последовательность действий очень простая:
1. копируем файл ROMGalaxy.nbo (при необходимости переименовывая файл прошивки. Требуется, если сборщик, чтобы не запутаться, называет конечный файл к примеру ROM_ver2_520_NY_07.nb0)
2. Вставляем флеш-карту в устройство
3. На всякий случай ОЧЕНЬ рекомендую в процессе прошивки подключиться к источнику внешнего питания (сетевая зарядка или USB). Впрочем, девайс и сам это попросит в процессе прошивки
4. Зажимаем кнопку "Камера", одновременно с нажатием на ресет
Все, девайс перешел в режим прошивки.
Для этого необходима утилита USBLoader.exe.
Последовательность действий:
1. Переводим девайс в режим прошивки через т.н. bootloader следующей комбинацией клавиш: Камера + Диктофон + действие джойстика (нажатие на центр оного) + ресет. Девайс первым делом попросит подключить внешнее питание (если этого еще не сделано). Если после этого появится мигающая красная строчка "Galaxy.nb0 Not found!" - значит, произошла ошибка при одновременном нажатии такого количества клавиш. Ничего страшного в этом нет, Необходимо лишь повторить попытку.
2. Если на ПК установлен MS ActiveSync - отключаем поддержку USB в ActiveSync. Для этого идем в меню Файл (File) - Настройки соединения (Connection Settings) и снимаем галочку "Разрешить USB соединения" ("Allow USB connections").
3. Подключаем девайс к ПК и запускаем через командную строку команду USBLoader.exe <имя_файла_прошивки.nb0>. Если и файл прошивальщика, и сама прошивка (предположим с именем ROMGalaxy_WM6@Z_NY_520.nb0) лежат в одной папке, то команда будет выглядеть так:
USBLoader.exe ROMGalaxy_WM6@Z_NY_520.nb0
4. После запуска утилиты на экране ПК появится стандартное окно консоли MS DOS с информацией от утилиты, а на экране девайса внизу - строка статусбара. Прошивка будет выполнена в три шага: чтение прошивки (самый длинный), проверка контрольной суммы (самый короткий) и непосредственно обновление прошивки. Если вдруг окно консоли MS-DOS появилось и сразу пропало, то что-то из предыдущей последовательности действий выполнено не было (девайс не в режиме прошивки через bootloader, не отключена прослушка USB порта от ActiveSync, не подключен девайс к ПК).
При использовании обоих методов по завершению прошивки на экране девайса ниже выполненных шагов появится красная надпись "Update completed! Press Power+Reset to reboot". Следуем данной инструкции, т.е. зажимаем кнопку Power и тыкаем стилусом в Reset.
Возможные проблемы, могущие возникнуть в процессе прошивки:
Возникает из-за того, что аппарат запоминает язык последней прошивки. И если язык новой прошивки отличается от текущей, выплывает эта ошибка. Способов решения 2.
1. Если девайс загружается (т.е. перепрошивка нужна просто для обновления версии ОС на девайсе) - непосредственно перед запуском запускаем утилиту ASUS.UnlockLangID и следуем инструкциям на экране (требуется всего лишь нажать ОДНУ экранную кнопку), после чего запускаем процесс прошивки заново
2. Если загрузить девайс нет возможности - то можно либо прошиться на РАБОЧУЮ прошивку с тем же языком прошивки, что и у установленной ранее прошивки, либо модифицировать индекс языка новой прошивки. Как это сделать - рассказывается в сообщении ниже.
Если прошиваемся через флеш-карту, то скорее всего предварительно эта карта не была отформатирована с файловой системой Fat16. К сожалению, это ограничение нет возможности обойти в связи с ограниченным функционалом загрузчика в девайсе.
Если прошиваемся через USB шнур, то это означает "битость" файла прошивки. Восстанавливаем файл доступным способом (или пересобираем, или качаем заново, или разархивируем еще раз), после чего заново запускаем процесс прошивки.
Это сообщение возникает чаще всего при прошивке пересобранных WM6 поверх WM5 без предварительной прошивки официальной прошивки WM6. Ничего страшного в этом нет, скорее всего девайс после перезагрузки нормально запустится и будет работать без глюков.
Upd. by Alex[DFR]. Данная проблема возникает, если размер прошивки не кратен 100000 в HEX. И в принципе означает, что часть прошивки не записалась во флеш. Но поскольку даже в таких случаях прошивка все равно работала - такие случаи лучше рассматривать индивидуально.
Последний раз редактировалось: ZlydenGL (08.04.08, 12:06), всего редактировалось 7 раз(а) |
|
|
|
 |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 12.03.08, 16:44 Заголовок сообщения: |
|
|
Последняя стабильная прошивка
Новая версия прошивки была создана 02 апреля 2008 года и до сих пор проходила тестирование. Найдена одна проблема - при установке в настройках Bluetooth режима "Разрешить обнаружение других устройств" девайс перестает принимать вызовы от BT устройств в спящем режиме. Проблема подобна обнаруженной ранее (см Инструкции для прошивокопателей, продолжение истории), видимо необходимо доработать реестр.
Скриншоты ("фотографировал" через ActiveSync, поэтому свободной оперативной памяти чуть меньше из-за соответствующего ПО в памяти):
Дополнительные скриншоты:

Суммируя проведенную работу, получаем 0. Поскольку прошивка сжата алгоритмом LZX, получилось достаточно много свободного места: всего 71,74 Мб. После установки всего необходимого софта и синхронизации корпоративной адресной книжки и почты у меня еще осталось 64,43 Мб.
1. Ядро 5.2.1921, билд 18521, AKU 0.7.0
2. XIP взял из UltraLight4 (при этом AKU оттуда обновлять ПОКА не стал - не хватает нескольких библиотек, а тащить их из AKU Misar'а не хочется). Причины - этот XIP оказался, как и ожидал Alex[DFR], быстрее, чем предыдущий. Может из-за того, что расжат, может просто более новый билд расставляет точки над i...
3. Все исполняемые файлы OEM сконвертированы в модули - теперь от соответствующих приложений утечек памяти быть вообще не должно. Папка SYS осталась нетронутой, поиски возможностей отконвертить и ее (при сохранении возможности установки своих методов ввода) ведутся
4. Наконец-то удалось нормально грохнуть Windows Live! Упоминания о нем в реестре еще остались, но это ненадолго
5. Весь предустановленынй софт и драйвера взяты из официальной прошивки WM6 (включая НЕОБХОДИМЫЕ новогодние дополнения)
6. Добавил Нормально работающий Т9
7. Применен патч скрытия наэкранной клавиатуры (который в свою очередь убрал в приложении ТЕЛЕФОН наэкранную клавиатуру/добавил нормальный поиск по контактам для смартдиалера для всех режимов)
8. Добавил патч, который при нахождении в теле СМС/ММС/почты номера из АДРЕСНОЙ книжки (тел. книжка на SIM карте НЕ используется) добавляет после номера наименование контакта.
Обновленный патч позволяет через параметры в реестре менять вид текста в СМС (все параметры - строковые):
Цитата:
Цитата: |
HKCU\Software\Intruders\MissedCallsSmsFix\
FormatString - строка форматирования замены номера в СМС
HomePhoneName - название домашнего телефона
MobilePhoneName - название мобильного телефона
WorkPhoneName - название рабочего телефона
CarPhoneName - название телефона в автомобиле
RadioPhoneName - название радиотелефона
Доступные параметры в строке форматирования:
%phone - номер телефона из оригинального текста СМС
%name - имя контакта из поля File as
%phonetype - тип телефона (моб/дом/раб/дом2/раб2/авто/радио)
Пример:
FormatString = "%name с %phonetype [%phone]"
HomePhoneName = "домашнего"
MobilePhoneName = "мобильного"
WorkPhoneName = "рабочего"
С такими настройками получим СМС вида:
Vam zvonili: Пупкин Вася с мобильного [+375291234567], vyzovov 2, poslednij vyzov 20:23 20/08/07; MTS |
9. По умолчанию на домашнем экране в верхнем трее батарейка заменена часами (убирается удалением записи HKLM\Software\Microsoft\Shell\ShowTitleBarClock)
10. Поправлен стек ВТ для работы с модемом
11. Добавлен вызов менеждера беспроводных интерфейсов на щелчок по панели "Беспроводная связь" (извесный глюк - Bluetooth с этого менеджера не управляется)
12. Поправил ключ Flags2, чтобы по красной трубке не рвалась GPRS сессия
13. Встроил нормальный калькулятор (обновленный)
14. Частично применил патч для оптимизации звучания BT A2DP
15. Добавлен набор видео- и аудиокодеков от Микрософт
16. Добавил настройки региональных операторов. Для пользователей modem_link'а облом - автоматически созданные записи в эту софтину не подтягиваются
17. Убрал иконку GPS на третью закладку в Настройках. Просто для крастоты - теперь каждая страница в настройках имеет полностью заполненные ряды
18. Добавил библиотеки из патча PlayerImprover.
19. Поправил дефолтные настройки Звуков и Уведомлений:
а) Уведомление о новых ММС - вибра + бесконечный (пока не сменится флаг о прочтении) светодиод
б) События из календаря - то же самое
в) СМС - то же самое
г) Пропущенные вызовы - бесконечный (пока не сменится флаг о просмотре) светодиод
20. СИМ менеджер и фонарик также присутствуют.
Как обычно, все модификации реестра хранятся в файле mxipcold_oemdrivers_100.provxml - поэтому после первой загрузке необходимо перезагрзуиться для получения полного функционала. Можно - сразу после первой загрузки и резетом, а не выключением-включением аппарата.
Ффух! Сколько же всего! Аж писать устал
Ну а теперь ссылки.
Неконвертированная прошивка
Rapidshare: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!)
iFolder: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!)
Прошивка, в которой исполняемые файлы ОЕМ сконвертированы в модули
Rapidshare: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!)
iFolder: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!)
Преимущество первого варианта прошивки: без проблем разворачивается бэкап.
Недостатки первого варианта прошивки: ВРОДЕ БЫ возможна утечка памяти.
Преимущества второго варианта прошивки: утечкам памяти для ПРЕДУСТАНОВЛЕННОГО софта взяться неоткуда - все исполняемые файлы используют жестко отведенные им адреса в памяти.
Недостатки второго варианта прошивки: ВОЗМОЖНО, будут проблемы при разворачивании бэкапов.
Сам я давно уже окопался на модульной прошивке с тактовой частотой процессора 520 МГц - проблем ни с устойчивостью, ни с расходом энергии/памяти нет.
Обновление от 03 апреля 2008 года:
Оказалось, что сборка 3.2 прошивки оказалась далеко не идеальной. Сейчас в тестировании находится версия, выложенная здесь. Если прошивка покажет себя стабильной - в выходные обновлю содержимоей этого сообщения.
Обновление от 25 марта 2008 года:
На ранее собранной прошивке 3.1 неожиданно выявился глюк с работой BT гарнитуры - почему-то не отрабатывалось нажатие на трубку на самой ВТ гарнитуре. Т.е. гарнитурой-то нажатие отрабатывалось, а вот девайс на эти нажатия не реагировал (ни запуска Войс Коммандера, ни набора последнего номера).
Так что на всякий случай прошивочку я пересобрал - ПОКА такого бага не наблюдаю. Заодно PlayerImprover встроил. Еще буду тестить.
Сюда выкладываю ссылки на целых ШЕСТЬ файлов, и вот почему. Подозрения [Entens] оказались абсолютно правильными (за что ему "+") - почему-то в прошивке, в которой почти все исполняемые файлы преобразованы в модули, ни клавиатуры, ни ЛЕнг не ставятся. Зато в непреобразованной прошивке все работает замечательно
Посему:
Версия прошивки 3.2, запакованная обычным способом:
Рапидшара: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!!!)
яПапка: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!!!)
Версия прошивки 3.2, с преобразованными в модули исполняемыми файлами:
Рапидшара: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!!!)
яПапка: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!!!)
Из добавленного (снова косметика):
1. Обновил AsusCalc
2. Обновил патч от Intruder'а. Из нового - теперь можно через параметры в реестре менять вид текста в СМС (все параметры - строковые):
Цитата: |
HKCU\Software\Intruders\MissedCallsSmsFix\
FormatString - строка форматирования замены номера в СМС
HomePhoneName - название домашнего телефона
MobilePhoneName - название мобильного телефона
WorkPhoneName - название рабочего телефона
CarPhoneName - название телефона в автомобиле
RadioPhoneName - название радиотелефона
Доступные параметры в строке форматирования:
%phone - номер телефона из оригинального текста СМС
%name - имя контакта из поля File as
%phonetype - тип телефона (моб/дом/раб/дом2/раб2/авто/радио)
Пример:
FormatString = "%name с %phonetype [%phone]"
HomePhoneName = "домашнего"
MobilePhoneName = "мобильного"
WorkPhoneName = "рабочего"
С такими настройками получим СМС вида:
Vam zvonili: Пупкин Вася с мобильного [+375291234567], vyzovov 2, poslednij vyzov 20:23 20/08/07; MTS |
3. Как уже писал выше добавил библиотеки из патча PlayerImprover.
Преимущество первого варианта прошивки: без проблем устанавливается софт, отвечающий за методы ввода (думаю, вообще не должно быть проблем с установкой какого-либо софта)
Недостатки первого варианта прошивки: ВРОДЕ БЫ возможна утечка памяти.
Преимущества второго варианта прошивки: утечкам памяти для ПРЕДУСТАНОВЛЕННОГО софта взяться неоткуда - все исполняемые файлы используют жестко отведенные им адреса в памяти.
Недостатки второго варианта прошивки: не устанавливается софт, связанный с методами ввода (возможно - и что-то еще).
Как появится свободное время - попытаюсь оттрейсить, какой набор библиотек мешает второму варианту прошивки "переносить" установку дополнительных методов ввода.
Обновление от 21 марта 2008 года:
Произвел небольшие модификации. В новой прошивке есть все, перечисленное ниже, плюс:
1. XIP взял из UltraLight4, при этом AKU оттуда обновлять ПОКА не стал - не хватает нескольких библиотек, а тащить их из AKU Misar'а не хочется. Причины - он оказался, как и ожидал Alex[DFR] быстрее, чем предыдущий. Может из-за того, что расжат, может просто более новый билд расставляет точки над i...
2. Добавил настройки региональных операторов. Для пользователей modem_link'а облом - автоматически созданные записи в эту софтину не подтягиваются
3. Убрал иконку GPS на третью закладку в Настройках. Просто для крастоты - теперь каждая страница в настройках имеет полностью заполненные ряды
4. ВСЕ исполняемые файлы, предустановленные Asus'ом (и часть файлов самой WM6), были сконвертированы в модули - теперь должно быть меньше протечек памяти + добавился почти мегабайт в памяти для пользовательских файлов.
5. Сделаны прошивки с пиковыми частотами ЦП для 416, 520 и 624 МГц
Частота ядра 416 МГц
Rapidshare
iFolder
Частота ядра 520 МГц
Rapidshare
iFolder
Частота ядра 624 МГц (как и прежде, ТОЛЬКО для энтузиастов!!!)
Rapidshare
iFolder
===================== Прежняя версия =====================
Последняя сборка прошивки произведена как обычно на базе всех драйверов и программ, предустановленных компанией Asus. Ядро прошивки 5.2.1921, билд 18521, AKU 0.7.0. За основу OS взята прошивка R02 by Misar, в качестве источника драйверов/программ использовалась новогодняя официальная прошивка.
Внутри:
0. Поскольку прошивка сжата алгоритмом LZX, получилось достаточно много свободного места: всего 70,26 Мб. После установки всего необходимого софта и синхронизации корпоративной адресной книжки и почты у меня еще осталось 62,56 Мб.
1. Как уже писал выше, ядро 5.2.1921, билд 18521, AKU 0.7.0
2. Весь предустановленынй софт и драйвера взяты из официальной прошивки WM6 (включая НЕОБХОДИМЫЕ новогодние дополнения)
3. Нормально работающий Т9
4. Применен патч скрытия наэкранной клавиатуры (который в свою очередь убрал в приложении ТЕЛЕФОН наэкранную клавиатуру/добавил нормальный поиск по контактам для смартдиалера для всех режимов)
5. Добавил патч, который при нахождении в теле СМС/ММС/почты номера из АДРЕСНОЙ книжки (тел. книжка на SIM карте НЕ используется) добавляет после номера наименование контакта
6. По умолчанию на домашнем экране в верхнем трее батарейка заменена часами (убирается удалением записи HKLM\Software\Microsoft\Shell\ShowTitleBarClock)
7. Поправлен стек ВТ для работы с модемом
8. Добавлен вызов менеждера беспроводных интерфейсов на щелчок по панели "Беспроводная связь" (извесный глюк - Bluetooth с этого менеджера не управляется)
9. Поправил ключ Flags2, чтобы по красной трубке не рвалась GPRS сессия
10. Встроил нормальный калькулятор
11. Частично применил патч для оптимизации звучания BT A2DP
12. Добавлен набор видео- и аудиокодеков от Микрософт
Как обычно, после первой загрузки необходимо перезагрузиться (через Reset или Power - разницы нет). Не хочу пока уходить от своего подхода, когда все реестровые твики хранятся в .provxml файлах - слишком уж удобно тюнить при необходимости. Как обычно, все мои твики можно увидеть в файле mxipcold_oemdrivers_100.provxml после стандартной секции (комментарии присутствуют).
Ну и дисклаймер: поскольку данная прошивка неофициальная, я не несу никакой ответственности за возможный ущерб от ее использования. Что впрочем не помешает мне помочь чем смогу в случае появления оных
Прошивка с частотой процессора 520 МГЦ
Ссылка на RapidShare
Ссылка на iFolder
Прошивка ДЛЯ ЭНТУЗИАСТОВ с частотой процессора 624 МГц (работает НЕСТАБИЛЬНО при использовании ВТ стерео!)
Ссылка на RapidShare
Ссылка на iFolder
Последний раз редактировалось: ZlydenGL (11.04.08, 12:40), всего редактировалось 19 раз(а) |
|
|
|
 |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 12.03.08, 16:46 Заголовок сообщения: |
|
|
Инструкции для прошивокопателей
Здесь вкратце изложу процедуру, которую использовал в процессе прошивки. Новичкам будет интересно, а гуру будет повод посмеяться над первыми трепыханиями
Итак, в первую очередь использовался конечно же набор утилит от anper'а. С его помощью были разобраны официальная прошивка и R02 от Мисара (почему остановился именно на нем - опишу потом). Затем, при помощи Package Tool'а были получены наборы OEM и SYS для обоих прошивок.
Как уже наверное все знают, при таком подходе в папке OEM должны оказаться все драйвера и утилиты, предустановленные производителем (в нашем случае - ASUS'ом), а в папочке SYS - системные файлы WM6. Дальше в принципе все просто - берем ВСЮ папку OEM от официальной WM6 и всю папку SYS от Мисаровской прошивки.
И тут же получаем первую интересность. Почему-то Package Tool засунул дистрибутив .NET CF и еще пару файлов в OEM пакет. Впрочем, весь фикс заключался в простом переносе нужных директорий (NetCF, wpctsc, wpctsc_Lang_0419) в директорию SYS.
На выходе этого шага я получил папочку dump_packaged, внутри которой находились искомые папки OEM и SYS.
Следующим шагом было исправление адресации исполняемых модулей. Не так все страшно и сложно, как звучит на первый раз И за это надо в очередной раз сказать спасибо Мисару, разработавшему прекрасный набор утилит! В нашем случае потребуется утилитка G'Reloc (на всякий случай приложена к сообщению). Я просто-напросто скопировал ее в папку dump_packaged и запустил А затем, не обращая внимания на забитые адреса (с ними потом буду разбираться) нажал на кнопочку Doit.
Следущим шагом я естественно запустил компрессию прошивки утилитой anper'а. И естественно получил затык - бо штатный DUMP_To_IMGFS не умеет работать с прошивкой, если она разбита на искомые OEM и SYS директории Но поскольку природная лень в этот момент взяла верх, искать "рабочую" сжималку было в лом, я просто написал скриптик на VBA (не прикалывайтесь! лень мне было VBScript писать! ), который в свою очередь создал батничек, который в свою очередь скопировал все необходимые файлы с необходимой структурой в папочку dump. Файлик AsusROM.xls приложен к данному сообщению, необходимая процедура называется CreateCopyAll.
Собственно говоря все! Последним этапом стала компрессия прошивки по методу LZX (для этого в качестве источника был использован ROMGalaxy.nb0 от прошивки Мисара - не разбирался пока с XIP'ом, а официальная WM6 к сожалению не умеет работать с LZX компрессией) и разгон прошивки до 520 Мгц. Коий продукт и был прописан на жительство в моем девайсе
Ну и вкратце - почему именно Мисаровская прошивка была использована как донор XIP и AKU для моей попытки сваять прошивку "под себя". Причина элементарная - я достаточно (ИМХО) долго сидел на этой прошивке, чтобы быть уверенным в ее стабильности, в том числе и при использовании разгона Естественно, на достигнутом теперь уже не остановлюсь - как только наберу знания/опыт, начну добавлять и последние актуальностабильные AKU, и XIP редактировать при необходимости.
Продолжение истории. Как уже писал в теме-родительнице, в определенный момент был пойман баг - "заснувший" девайс не просыпался при вызове от ВТ гарнитуры. Впоследствии выяснилось, что "виновата" в этом часть SYS, и данный баг присутствует в том числе на прошивке R02 от Misar'а (выяснил, залив данную прошивку на телефон и поэкспериментировав). Поскольку иметь официальную прошивку с обновленным AKU и полным функционалом все-таки хотелось, пришлось заняться трейсингом причины. Ну а поскольку инструментария как такового для этой задачи не предусмотрено - пришлось подключить терпение и интуицию Действовал простым, как молоток, методом: стал постепенно перезаписывать папки/файлы директории SYS официальной прошивки и прошивки Misar'а, поджидая появление бага. В результате был выявлен "виновник торжества" - реестр, точнее - его часть, default.hv.
Сделующим шагом стала декомпиляция реестра из официальной прошивки и из прошивки Misar'а. Для этого был использован инструмент HiveEdit_v2.zip (огромное спасибо за наводку товарищу n1K071n).
Тут нужно сделать небольшое лирическое отступление. Дело в том, что "базовая" утилита для (де)компиляции реестра для WM - rgucomp.exe - не работает с русским языком. Т.е. все параметры реестра, записанные на русском, пропадают Именно поэтому пришлось использовать "продвинутый" вариант, подсказанный товарищем n1K071n.
Итак, после декомпиляции файлов default.hv из официальной прошивки и прошивки от Misar'а у нас появились файлики default_off.txt и default_r02.txt (в моем случае). Для сравнения использовался старый добрый Total Commander с его функцией Сравнить по содержимому (меню Файл).
При компиляции реестра не забываем о том, что команде "_default_hv_pack.bat" (или иной, отвечающей за компиляцию) необходимо указывать на файл реестра в формате ЮНИКОД. Я для этой цели использовал инструмент ansitounicode.exe.
Опять же, не обошлось без рутины "нашли различие - собрали реестр - собрали прошивку - прошились - проверили на наличие бага - пошли искать следующее различие". И обусловлена эта необходимость тем, что все-таки напрямую реестр от официальной прошивки применять для обновленной не рекомендуется. Поэтому приходилось искать группы различий, имеющие в том или ином виде отношение к проблеме (в данном случае - в ВТ). Тем не менее 4-я или 5-я попытка привела к удаче - баг был отсечен
После этого обновленный файл реестра был добавлен в "оригинальный" набор SYS и собран вместе с финальной версией прошивки.
Продолжение истории №2. Теперь займемся не менее интересной задачей - преобразуем часть файлов в проишвке в модули.
Для чего это нам пригодится. Частично описание преимуществ модулей перед файлами описаны в следующем сообщении (и чувствую я, что надо будет пересмотреть концепцию разделения информационных блоков, но это в будущем). В двух словах:
Преимущества:
1. Нет необходимости подписывать файл цифровой подписью
2. Сам файл в прошивке занимает меньше места (правда, не намного)
3. Минимизируются возможности утечки памяти из-за использования конкретного файла - ибо адрес его жестко задан.
Недостатки:
1. Необходимо корректировать адресацию модулей, чтобы на один сегмент адресного пространства ссылалось не больше одного модуля.
2. В качестве модуля может выступать ТОЛЬКО исполняемый файл - т.е. с расширениями .exe, .dll, .mui.
3. Часть файлов после конвертации перестает работать - об этом далее. А часть файлов и не удастся сконвертировать - это касается всех файлов, созданных для платформы .NET.
Для этой задачи воспользуемся еще одной утилитой от благодетеля нашего Misar'а - на этот раз reversmode.exe (на всякий случай приложена к сообщению). Для работы этой утилиты может потребоваться установить набор библиотек от Visual Studio - они также приложены к этому сообщению. А можно пойти на сайт Микрософт и скачать оттуда - эти библиотеки распространяются совершенно бесплатно.
Перед началом работы по конвертации файлов в модули ОЧЕНЬ рекомендую создать копию папок OEM и SYS!!! Почему - станет ясно позже.
Принцип работы данной утилиты очень простой: запускаем reversmode.exe, а в качестве параметра указываем ей имя нужного исполняемого файла. Например команда
reversmode 0419.dll
сконвертирует библиотеку 0419.dll в модуль. Если необходимый файл находится в ДРУГОЙ по сравнению с reversmode.exe директории, то необходимо указывать полный путь к файлу (включая все правила написания - если в наименованиях папок встречаются пробелы, то весь путь должен быть заключен в кавычки). Например, запуск утилиты будет выглядеть так:
reversmode D:\Downloads\AsusP525\WM6_My\dump_packaged\OEM\OEMMISC\0419.dll
Или, если в пути встречаются пробелы, то вот так:
reversmode "D:\Downloads for AsusP525\WM6_My\dump_packaged\OEM\OEMMISC\0419.dll"
Дальше - интересней. Как вы сами понимаете, запускать конвертацию вручную совершенно неинтересно, поскольку надо сначала "отловить" все необходимые файлы, потом каждый раз запускать reversmode.exe... Это не наш путь! Ленивые (и я в том числе ) делают так:
Наверняка вы помните, что копирование всех файлов в одну папку я произвожу батником, формируемым в свою очередь скриптом VBA? А что мешает написать еще один небольшой скриптик, который автоматически нам сформирует еще один батник - на этот раз для запуска reversmode.exe? Правильно, ничего не мешает Обновленный файл AsusRom.xls приложен к этому сообщению. Как обычно открываем файл, нажимаем Alt+F8 и запускаем процедуру CreateReverseAll. На выходе в папке dump_packaged сформируется файл ReverseAll.bat. Запускаем этот батник и собираем прошивку, как и описанно выше.
И вот тут нас поджидает очередная сложность, точнее - даже две.
Первая: после конвертации файлов в модули и запуска G'Reloc последний нас может "обрадовать", что в слоте 0 не хватает адресного места для всех модулей (что такое Slot 0 и 1, чем они отличаются и в чем их суть - тема отдельного разговора. Пока же достаточно знать, что 64 Мб ОЗУ наших девайсов поделены на два раздела по 32 Мб - как раз Slot 0 и Slot 1. В первом слоте должны находиться все модули). Ничего страшного в этом нет - надо просто определить приоритеты, кого будет правильней оставить в виде модулей, а кого - вернуть обратно в файлы. Рекомендация в этом плане одна: то, что чаще перезагружается, лучше хранить в виде модулей. Для своей прошивки я запихал в модули все исполняемые файлы из директории OEM. Правда, при этом не хватило место для конвертации офиса и Windows Live.
Опять же, из-за природной лени, конвертировать "лишние" модули обратно в файлы не хотелось. Мне было проще восстановить содержимое директорий OEM и SYS из бэкапа (помните, я перед этим упражением рекомендовал сделать оный?) и повторить процедуру конвертирования только для "избранных" файлов (просто удалил лишние строки из файла ReverseAll.bat).
Вторая: а вот эта проблема оказалась сложнее. После преобразования выбранных файлов в модули, удачного выполнения процедуры G'Reloc, сборки прошивки и заливки ее в девайс прошивка может просто не загрузиться - потому что часть сконвертированных файлов "не хочет" быть модулями по какой-то причине. И вот тут опять начинается процедура "научного тыка" с поиском "сбоящего" файла (в кавычках - потому что по сути он не сбоит. Процедура конвертации его в модуль где-то дала осечку). В моем случае это оказался файл \SYS\OS\rsaenh.dll - его я в дальнейшем просто исключил из списка конвертации. Скорее всего, в вашем случае также "виновником торжества" окажется именно он.
Собственно говоря, все! Если вы добрались до этого момента - то у вас в наличии есть прошивка, в которой все необходимые файлы преобразованы в модули.
Продолжение истории №3. Как оказалось - чтобы воспользоваться утилитой G'Reloc - даже не обязательно разбирать прошивку на пакеты. Достаточно запустить утилиту со следующим синтаксисом:
g'reloc -dump [-doit]
При этом будет произведена попытка проверки и корректировки адресации неразобранной на пакеты прошивки, расположенной по пути [папка расположения G'Reloc]\temp\dump. Если включить параметр -doit - то утилита даже не выдаст диалогового окна - проверка и корректировка адресации запустится в фоновом режиме.
Пользуясь случаем, выражаю благодарность гуру-прошивокопателям Alex[DFR] и Misar за помощь и информационную поддержку 
Последний раз редактировалось: ZlydenGL (23.03.08, 15:37), всего редактировалось 8 раз(а) |
|
|
|
 |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 12.03.08, 17:10 Заголовок сообщения: |
|
|
Работа с файлами прошивки
Теперь рассмотрим один из самых интересных вопросов - работа с файлами прошивки.
Файлы в прошивке (и соответственно - во флеше коммуникатора) могут храниться в двух видах: в виде модулей и непосредственно файлов. Отличаются они очень просто: модули представляют собой директории с файловым именем (например, browser.dll), внутри которых содержатся файлы imageinfo.bin, imageinfo.txt, S00x (где x=1,2... в зависимости от модуля). В виде модулей могут храниться ТОЛЬКО исполняемые файлы (EXE, DLL, CPL, MUI, ets). Преимущество модулей - их не надо подписывать, они занимают меньше места (по сравнению с "оригинальными" файлами). Недостаток - они должны быть четко позиционированы в адресном пространстве. Впрочем, при наличии G'Reloc'а, это не так уж и страшно
Предположим, что мы уже распаковали прошивку, и теперь перед нами находится каталог dump.
В общем случае есть два набора действий с файлами/модулями: удаление существующих файлов и создание/обновление существующих. Начнем с более простого - удаления.
Перед проведением ЛЮБЫХ работ над прошивкой рекомендую сделать архивные копии всех файлов - непосредственно прошивки, каталога dump, разбивки на пакеты (если имеется).
Удаление файлов/модулей.
В принципе, самая простая задача. Выбираем нужные файл/модуль/группу файлов/группу модулей и просто удаляем их из прошивки.
Сложность заключается в том, чтобы не удалить чего лишнего (что может повлиять на работу/стабильность прошивки). Поэтому вот несколько советов:
1. Перед удалением файлов разберите прошивку на пакеты. Так можно будет хотя бы в первом приближении увидеть, какие файлы входят в какую группу (и соответственно удаление каких файлов заденет какую группу)
2. После каждого более-менее глобального удаления (естественно, НЕ имеются ввиду картинки/звуки/html - странички) пересобирайте прошивку, чтобы убедиться в работоспособности детища. Иначе потом, в случае возникновения проблем, трейсить придется исключительно методом научного тыка.
Добавление/изменение файлов/модулей.
Перед этим давайте предположим, что прошивка уже разобрана на пакеты. Из чего состоит "среднестатический" пакет? Для примера откроем пакет BaseAppsFiles из папки SYS. Его содержимое:
b04e8c7f-f0f6-4201-83c6-4876404128c9.dsm
b04e8c7f-f0f6-4201-83c6-4876404128c9.rgu
imagelib.dll
pimdlg.dll
pimgdll.dll
Первые два файла - это ветви реестра, необходимые для работы данного пакета (файл .rgu) и файл с перечнем содержимого пакета(файл .dsm). Остальные файлы/модули - просто составляющие (часто взаимозависимые) данного пакета.
Теперь переходим к практике.
Если нам необходимо заменить пакет целиком, то проще удалить весь старый пакет и на его место скопировать новый. Менять отдельные файлы в пакете рекомендую только в том случае, если вы уверены в стабильной работе обновленных файлов в старом пакете.
Добавление отдельных файлов выглядит намного проще. Даже необязательно разбирать прошивку на пакеты. Рассмотрим эту задачу на примере обновления калькулятора и добавления патча (см. пункт 5 изменений прошивки).
1. Калькулятор.
В WM содержится ОЧЕНЬ убогий стандартный калькулятор. Имя исполняемого файла, связанного с ним - MobileCalculator.exe, в разобранной на пакеты прошивке он обычно находится в папке BaseApps.
Весь процесс замены связан с тем, что мы берем нужный калькулятор (я использовал AsusCalc как самый эффективный из простых калькуляторов) и копируем его вместо MobileCalculator.exe (естественно, переименовывая нужный нам файл). Все! В пересобранной прошивке калькулятор будет уже не в виде стандартного убожества, а вполне функционального, заточенного под девайсы с хард-клавиатурой, калькулятором.
Теперь перейдем к задаче посложнее.
2. Патч, который при нахождении в теле СМС/ММС/почты номера из АДРЕСНОЙ книжки добавляет после номера наименование контакта
Про сам патч можно почитать здесь.
Здесь уже задача усложняется - надо не только добавить файл в прошивку (что очень просто), но и прописать некие значения в реестр. И файл, и нужные значения реестра упакованы автором патча в файл .cab (приложу к данному сообщению).
Первым делом распаковываем этот .cab файл. Можно это сделать при помощи специализированного софта (WinCE Cab manager к примеру), а можно и вручную, т.к. по сути .cab файл - это обычных архив типа .ZIP. Внутри этого .cab'а есть три файла:
_setup.xml - неотъемлемая часть практически любого .cab файла. Бывает, что его заменяют на _setup.dll (если необходимы дополнительные действия по установке), но этот случай рассматривать в этот раз не будем.
0makecab.000 - содержимое исталлируемого пакета
MCSmsFix.001 - непосредственно библиотека SmsHandler.dll, которая и выполняет все операции.
Итак, файл SmsHandler.dll копируем в папку Dump (или допустим в OEMMisc, если у нас прошивка уже разобрана на пакеты). Ветви реестра, необходимые для работы этой библиотеки, берем от автора патча:
Код: |
<characteristic type="Registry">
<characteristic type="HKLM\Software\Microsoft\Inbox\Svc\SMS\Rules">
<parm name="{59F42AEC-09FA-469f-A7D8-ECA724DE8725}" value="1" datatype="integer" />
</characteristic>
<characteristic type="HKCR\CLSID\{59F42AEC-09FA-469f-A7D8-ECA724DE8725}\InprocServer32">
<parm name="" value="SmsHandler.dll" datatype="string" />
</characteristic>
</characteristic> |
В принципе, во многих случаях необходимые ветви можно выдрать прямо из файла _setup.xml - из разделов "characteristic type="Registry"". Сложнее получается, если таких записей в _setup.xml нет - в этом случае проще установить .CAB на устройство и посмотреть те изменения, которые он внесет в реестр (например - скопировав реестр ДО и ПОСЛЕ инсталляции и сверив ветки).
Следующий вопрос - куда собственно девать информацию, которая будет заполняться в реестр. Для этого мы воспользуемся файлами .provxml. Кому интересно, что они делают - добро пожаловать в поиск В двух же словах - эти файлы производят некие действия при ПЕРВОМ после перепрошивки запуске девайса. Таким образом, чтобы добавить нужные нам ветки/значения реестра, достаточно вышеприведенную xml вырезку добавить в любой СУЩЕСТВУЮЩИЙ .provxml файл. Я например все свои изменения храню в файле mxipcold_oemdrivers_100.provxml. Самое главное - вставить вышеприведенный код ДО закрывающего тега </wap-provisioningdoc>.
Собственно говоря, опять же все! Можно собирать прошивку и наслаждаться полученным результатом
Подписывание исполняемых файлов
Чтобы избежать запуск вредоносного кода, компания Microsoft внедрила в Windows Mobile проверку исполняемых файлов. Действует она просто, как и все гениальное - на основе цифровых подписей. Что такое "цифровая подпись" подробно - рассказать не смогу (может сделаю в дальнейшем), тут проще поискать дополнительную инфорамацию в Сети. В двух словах - это идентификатор (причем уникальный!) автора того или иного исполняемого файла. При запуске практически ЛЮБОГО исполняемого файла (модули - исключение) система Windows Mobile проверят его цифровую подпись. Если такая подписть известна самой OS как достоверная - файл запускается. Если подпись неизвестна - в зависимости от настроек безопасности файл либо просто не запустится, либо будет выдан запрос на запуск файла.
В предыдущих двух примерах мы на вопрос с подписями не обращали внимания - как показала практика, используемые компоненты работают без проблем без дополнительного подписывания. Может быть потому, что разработчики (за что им огромный поклон) озаботились подписать свои файлы правильным сертификатом, а может быть потому, что с точки зрения OS эти файлы не требуют каких-либо привилегий.
Соответственно первой причиной неработоспособности какого-либо софта может быть именно отсутствие этой цифровой подписи.
Ссылка на пакетный подписыватель от польских товарищей (спасибо Alex~ за заливку): Подписыватель, исходное сообщение или приложение к этому сообщению. Действует элементарно - распаковываем запускаем, нажимаем Select Files, возвращаемся к основному окну, выбираем один из доступных сертификатов и нажимаем Start sign process.
Добавить записи сертификатов в реестр можно двумя способами:
1. Прямое редактирование файлов реестра
2. С помощью файлов *.provxml
.provxml это XML файлы в кодировке UTF-8, с помощью которых выполняются различные операции - добавление записей в реестр (<characteristic type="Registry">), операции с файлами (<characteristic type="FileOperation">, копирование (Copy) и создание ярлыков (Shortcut)), добавление записей в mxip базы (<characteristic type="Metabase">), добавление сертификатов (<characteristic type="CertificateStore">). Можно использовать любой из существующих .provxml файл.
Если программа которую нужно добавить в прошивку в виде САВа, то все записи в реестр можно взять из _setup.xml
Т.е. берём все записи которые начинаются с <characteristic type="Registry"> и добавляем .provxml
Если необходимо добавить программу, скажем из другой прошивки, то нужные записи можно найти в .rgu пакета этой программы и
добавить непосредственно в реестр.
То же самое относится и к добавлению сертификатов. Только в этом случае берём записи которые начинаются с <characteristic type="CertificateStore">
FileOperation, Metabase и прочее нужно смотреть в уже имеющихся .provxml и делать по аналогии.
По поводу модулей. Поскольку метод их хранения другой, и предполагается, что заменить модуль можно только пересборкой прошивки, подписывать их не требуется. Но обратное не действует - если файл из модуля преобразован в файл, подписывать его придется.
Использование файла initflashfiles.dat для автоматического копирования файлов в нужные директории
Изначально все файлы находятся в каталоге Windows. Куда будут скопированы файлы и какие созданы каталоги при первой загрузке системы описано в файле initflashfiles.dat
initflashfiles.dat это текстовый файл в кодировке UNICODE.
Формат команд достаточно прост и интуитивно понятен, например
Directory("\Windows\Start Menu"):-File("Internet Explorer.lnk","\Windows\pie.lnk") - скопировать в каталог \Windows\Start Menu файл из каталога \Windows\pie.lnk переименовав его в Internet Explorer.lnk
Если посмотреть оригинальный initflashfiles.dat, то можно увидеть - кириллицы почти нигде нет. Вместо нее - та же кириллица, но закодированная. Однако для WM6 практика показала, что можно наименования писать на русском языке - благо UNICODE позволяет нормально хранить кириллицу в "нативном" формате.
После внесения изменений необходимо проверить первые два байта, открыв файл любым НЕХ редактором. Если это будут FE FF, то их необходимо удалить. Файл должен начинаться с 3В 00 - иначе при первом старте прошитой системы инструкции из этого файла выполнены не будут.
В дальнешем к написанию:
1. Структура xml файлов в общем виде
2. Внесение произвольных изменений в реестр через файлы .provxml
Пользуясь случаем, выражаю благодарность коллеге Alex~ за информационную поддержку
---------------------------------------------------------------------------
Если кому-то потребуется - старая тема расположена здесь.
Если кому-то потребуется метод ввода LEng AWC, то инсталлятор в виде .CAB файла прикреплен к данному сообщению.
Последний раз редактировалось: ZlydenGL (17.03.08, 15:12), всего редактировалось 8 раз(а) |
|
|
|
 |
Kosh Свой в доску!

Зарегистрирован: 03.01.2008 Сообщения: 63 Откуда: Воронеж Возраст: 41 
Репутация: +2
PDA: ASUS P525
|
Добавлено: 12.03.08, 19:22 Заголовок сообщения: |
|
|
ZlydenGL
А можно выложить изменения в последней версии прошивки в отдельном виде? просто у меня нет возможности качать заново всю прошивку
Буду очень благодарен
_________________ 6.1 20758
|
|
|
|
 |
san4es706 Продвинутый

Зарегистрирован: 02.10.2007 Сообщения: 204
Репутация: +3/–6
PDA:
|
Добавлено: 12.03.08, 19:34 Заголовок сообщения: |
|
|
скажи как избавится от нестандартных частот процессора?
|
|
|
|
 |
LiquidStorm Старожил проекта


Зарегистрирован: 06.12.2006 Сообщения: 15285 Откуда: Lviv Возраст: 40 
Репутация: +861/–2
PDA: LG, Android-based
|
Добавлено: 12.03.08, 20:10 Заголовок сообщения: |
|
|
san4es706
NB0 Kitchen
|
|
|
|
 |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 13.03.08, 10:22 Заголовок сообщения: |
|
|
Kosh, что подразумевается под "отдельным видом"? .CAB'ом? К стыду своему вынужден признать, что пока что их собирать не умею И вообще, ты ВТ гарнитурой пользуешься? Если нет (и не планируешь) - не парься 
|
|
|
|
 |
System86 Завсегдатай


Зарегистрирован: 29.09.2007 Сообщения: 106
Репутация: +5
PDA: ASUS P525
|
Добавлено: 13.03.08, 16:14 Заголовок сообщения: |
|
|
ZlydenGL, прежде всего спасибо за удобоваримую инфу.
Я тоже пробую прошивку под себя сделать, так же основа от Мисара.
Но вот столкнулся с проблеммой : хочу поставить вместо фреймворка 2-го третий. Скачал ОЕМ пакадж NetCF3.5 http://www.zshare.net/download/62057001f33311 с XDA, и интегрил его в прошивку. Фреймворк встал, но как-то криво - стоит, но не работает (проверял gsicq - программа ругнулась и отказалась запускаться, а если просто каб c фреймворком 3-м поставть, то работает).
Может сможешь помочь советом, а то я уже раз 20-й прошу собираю, а результат плачевный
|
|
|
|
 |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 13.03.08, 16:26 Заголовок сообщения: |
|
|
System86, а почему ты уверен, что он стоит? В реестре прописывал ссылки на него? Щас качну пакадж и посмотрю, что внутре
|
|
|
|
 |
System86 Завсегдатай


Зарегистрирован: 29.09.2007 Сообщения: 106
Репутация: +5
PDA: ASUS P525
|
Добавлено: 13.03.08, 16:35 Заголовок сообщения: |
|
|
Да, прописался. Но нет так как надо . Надо подправить будет
|
|
|
|
 |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 13.03.08, 16:38 Заголовок сообщения: |
|
|
System86, посмотрел архивчик. Единственная мысль, которая приходит в голову - в исходной прошивке отсутствует какой-то сертификат/цифровая подпись.
Я бы поэкспериментировал так - перед вшиванием .NET CF в прошивку установил бы .CAB файл на оригинальную прошивку. Если нормально заведется - баг был в процессе "вшивки". Если не заведется - дело в сборке .NET CF 
|
|
|
|
 |
System86 Завсегдатай


Зарегистрирован: 29.09.2007 Сообщения: 106
Репутация: +5
PDA: ASUS P525
|
Добавлено: 13.03.08, 16:46 Заголовок сообщения: |
|
|
ZlydenGL, CAB заводится. А можно как-нибудь cab интегрить прошивку, чтобы он автоматом после ХР ставился?
|
|
|
|
 |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 13.03.08, 16:49 Заголовок сообщения: |
|
|
System86, в SYS есть папочка Config (как раз на чистой Мисаровской версии 2), в ней есть файл Preinstall.exe и текстовичок Копай в эту сторону! Только не забудь - в этом случае у тебя будет двойная потеря в свободном месте - первый раз для .CAB файла, второй раз - для развернутых файлов.
|
|
|
|
 |
System86 Завсегдатай


Зарегистрирован: 29.09.2007 Сообщения: 106
Репутация: +5
PDA: ASUS P525
|
Добавлено: 13.03.08, 16:55 Заголовок сообщения: |
|
|
Да о свободном месте что-то я не подумал =(. А можно как нибудь из 6.1 от 777 распаковать? Я пробовал, но чего-то не выходит
|
|
|
|
 |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 13.03.08, 17:03 Заголовок сообщения: |
|
|
System86, тогда уж из прошивки от Alex~ ее выковыривай Или скачивай из аттача
Кстати, похоже, что в твоем дистрибутиве действительно не хватает сертификатов - у Alex~ файл .rgu на порядок больше
Добавлено спустя 23 секунды:
Так, не понял, а почему файлы не аттачатся?
Добавлено спустя 2 минуты 22 секунды:
Так и не понял. Вот ссылка на яПапке: http://ifolder.ru/5719035
|
|
|
|
 |
LiquidStorm Старожил проекта


Зарегистрирован: 06.12.2006 Сообщения: 15285 Откуда: Lviv Возраст: 40 
Репутация: +861/–2
PDA: LG, Android-based
|
Добавлено: 13.03.08, 17:11 Заголовок сообщения: |
|
|
ZlydenGL
Видать размер больше 2мб или с русскими буквами в названии.
Добавлено спустя 1 минуту 32 секунды:
так и есть - Размер: 2.16 Мб
|
|
|
|
 |
ZlydenGL Друзья


Зарегистрирован: 18.09.2007 Сообщения: 1485 Откуда: Незалежная Москалия Возраст: 39 
Репутация: +89/–2
PDA: Qtek
|
Добавлено: 13.03.08, 17:15 Заголовок сообщения: |
|
|
LiquidStorm, так точно, 2 269 962 байт Бу знать!
|
|
|
|
 |
System86 Завсегдатай


Зарегистрирован: 29.09.2007 Сообщения: 106
Репутация: +5
PDA: ASUS P525
|
Добавлено: 13.03.08, 18:04 Заголовок сообщения: |
|
|
ZlydenGL, поставил. Gsicq ругатсо перестал, но запускаться даже не подумал, вдобавок GPRS настройки и автоматом и в ручную не ставятся и он соответственно, даже не подключается . Видно не судьба мне поставить эту бодягу, ну может потом и получится, а сейчас никак.
ЗЫ: Спасибо за помощь 
|
|
|
|
 |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять приложения в этом форуме Вы не можете скачивать файлы в этом форуме
|
|
|
|
|
|
|
|
|
|