GSM Форум - GSMForum.SU

GSM Форум - GSMForum.SU (https://gsmforum.su/index.php)
-   Китайские телефоны - программный ремонт (https://gsmforum.su/forumdisplay.php?f=185)
-   -   WChinaTool - программа-анализатор China Full-файлов. (https://gsmforum.su/showthread.php?t=47982)

WhiteE 11.06.2009 12:49

WChinaTool - программа-анализатор China Full-файлов.
 
Вложений: 1
Представляю Вам свой анализатор Full-файлов для китайских телефонов.

Анализирует все типы MTK(NOR|NAND) и SPREADTRUM(NOR|NAND) .
Поддерживает файлы(full) размером от 8 Мб.

Поддержка CPU :
  • MTK: 6217, 6223, 6230, 6235, 6226, 6227, 6228
  • SPD: 2G (SC6600H, SC6600R, SC6600I, SC6600D, SC6800E), 3G (SC8800H, SC8800D)
Нормально определяет и фулы для FLY.

Последнюю версию ищите в последних сообщениях.
___________________________________________
Обновление 24.06.2009. Версия 0.3

Информация из Full-файла и дополнительные функции:
  • --- MTK Base Band ---
  • CPU модель и тип (NAND|NOR)
  • ROM (название прошивки - <ИМЯ>.BIN) и запись "BUILD_NO" (дату сборки NVRAM находит всегда)
  • 'MCU SW'
  • адрес FAT (для FORMAT-ния файловой системы)
  • переименовывание сканируемого файла в 'ROM-name(Build-date).BIN'
  • --- SPEADTRUM Base Band ---
  • CPU модель и тип (2G, 3G, NOR|NAND)
  • определение SW и HW версий (пока не полностью и не всегда)
  • переименовывание сканируемого файла в 'CPU_TYPE_SW|HW-version.BIN'
  • "вытаскивает" список поддерживаемых LCD-матриц
  • ----------------------------------------------------
  • При двойном щелчке мышки на "INFO" копирует информацию в буфер обмена.
  • Можно результат из "INFO" записать в файл: <ИмяФула>.TXT

В будущем

Пример - INFO

Тестируйте. Принимаются замечания и пожелания.
Помощь проекту принимается на WMR R331327752391

WhiteE 12.06.2009 10:35

Обновление WChinaTool v0.1.1
 
Вложений: 2
Обновил программу и исправил недочёты.
Теперь:
- находит BUILD-запись ВСЕГДА!, просто "вытряхивает" из фула всё.
- более правильно определяет CPU (пока только MTK)

Фулл от FLY LX610 (MT6228,NAND,128Mb) сканирует примерно за 8сек.

Пример сканирования :
J23_PCB01_GPRS_MT6223P_S00.J23_V1_ENVI_JLW.BIN
Вот что программа выводит в Info:
Код:

CPU: MT6223P, NOR
Size: 8 Mb (0x800000)
ROM: J23_PCB01_GPRS_MT6223P_S00.J23_V1_ENVI_JLW.BIN
Build: J23_V1.EnVi.JLW EIDOLON23C_GEMINI_08A_HW 2009/05/04 11:10
Build-2: 2009-03-05 11:00 J23 SF_T177QN069_LCM NOON010PC20
MCU SW: J23_V1.EnVi.JLW
FAT (St:Len) - (0x730000 : 0xD0000)

Временно адрес FAT высчитывает не всегда, позже исправлю.
C удовольствием почитаю комментарии и пожелания.

Для программы нужна бибилиотека 0.0.0.0__cg32.zip.

WhiteE 13.06.2009 09:09

Обновление WChinaTool v0.2
 
Вложений: 1
Обновление.
Исправления:
- адрес FAT для NOR считает правильно
- сделал отдельный EXE (доп. файлы не нужны, проверено)
- увеличил скорость обработки Full до 1-3 секунд
Новое:
- добавил запись INFO в файл с расширением ".info"

Sedy 13.06.2009 14:52

Супер для начало в будущем хотелосьбы увидеть сканирования папок и дисков с выводом логов и с поиском. А еще бы сканирования прошивок внутри запакованных архиваторами Rar (если такое возможно конечно).
Код:

CPU: MT6230, NAND
Size: 32 Mb (0x2000000)
ROM: UFO318_B_PCB01_GPRS_MT6230_S02.APL216_V1_1_20080530.BIN
Build : int APL216_V1.1_20080530 6230_06B_HW 2008/05/30 16:47
Build_: 06B UFO318_B
MCU SW: APL216_V1.1_20080530

Если возможно чтоб в окне както выделялось версия прошивки и дата сборки.

WhiteE 13.06.2009 15:44

Цитата:

Сообщение от Sedy (Сообщение 221733)
Супер для начало в будущем хотелосьбы увидеть сканирования папок и дисков с выводом логов и с поиском. А еще бы сканирования прошивок внутри запакованных архиваторами Rar (если такое возможно конечно).
Сканирование можно добавить.

По поводу сканирования отдельно надо будет подумать.
Можно и внутри архивов, но тогда скорость какая будет! :icq17:
Цитата:

Сообщение от Sedy (Сообщение 221733)
Если возможно чтоб в окне както выделялось версия прошивки и дата сборки.

Отдельно вынесу текстом к примеру таким форматом:
UFO318_B_PCB01_GPRS_MT6230_S02.APL216_V1_1_2008053 0.BIN - 2008/05/30

Sedy 13.06.2009 17:05

Цитата:

Сообщение от WhiteE (Сообщение 221735)
Можно и внутри архивов, но тогда скорость какая будет! :icq17:

Галочку сделать сканировать архивы (и программа допустим если архив то до 20 метров сканирует).
Просто на компе много прошивок и половина в архивах, скорость неиграет роли, так как просканировал весь комп и по файлу отчета уже в будущем можно будет знать что да где лежит.

WhiteE 13.06.2009 18:03

Обновление v0.2.1
 
Вложений: 1
Новое:
- добавил отдельно BIN и Build_DATA
- ссылку на эту тему
- сохранение в файл, изменил расширение на "*.txt"
- шрифт в INFO увеличил
____________________________
Цитата:

Галочку сделать сканировать архивы (и программа допустим если архив то до 20 метров сканирует).
Понял, можно. А так в принципе можно ещё чтобы программа сама по каталогам и именам прошивок и размеру фулов раскидала.

Sedy 13.06.2009 21:32

Цитата:

Сообщение от WhiteE (Сообщение 221747)
Новое:
- добавил отдельно BIN и Build_DATA
- ссылку на эту тему
- сохранение в файл, изменил расширение на "*.txt"
- шрифт в INFO увеличил

Алексей, чисто случайно заметил ошибочку подправь...

CPU: MT6226, NOR
Size: 32 Mb (0x2000000)
ROM: SHINEC26_06B_PCB01_GPRS_MT6226_S01.SHINEC_CU116_MU LTI_LANGUAGE_V3_0.BIN
Build : SHINEC_CU116_MULTI_LANGUAGE_V3.0 SHINEC26_06B_HW 2008/12/08 11:18
Build_: 06B SHINEC26_06B
MCU SW: SHINEC_CU116_MULTI_LANGUAGE_V3.0
FAT: 0xC00000 : 0x400010

В программе сдвинута на один байт.
должно быть FAT: 0x01C00000 : 0x00400000

WhiteE 13.06.2009 21:45

Цитата:

Сообщение от Sedy (Сообщение 221760)
Алексей, чисто случайно заметил ошибочку подправь...

FAT: 0xC00000 : 0x400010

В программе сдвинута на один байт.
должно быть FAT: 0x01C00000 : 0x00400000

Понял, подправлю.
Вывод ROM_BIN и даты нормально выглядит?

Sedy 13.06.2009 21:51

Цитата:

Сообщение от WhiteE (Сообщение 221761)
Вывод ROM_BIN и даты нормально выглядит?

Да спасибо отлично,но помне жирности шрифта нехватает.

WhiteE 13.06.2009 22:09

Цитата:

Сообщение от Sedy (Сообщение 221762)
Да спасибо отлично,но помне жирности шрифта нехватает.

Надо шрифты погонять по размерам.
Т.к. при жирном уже не влазит. Использовал Verdana.
Посмотрю получше, может доп. шрифт найду.

По поводу поиска.
Сделаю сорее всего так.
Отчёт будет в виде html-документа с прямыми ссылками, чтобы по папкам не бегать.
А диалог сделаю с возможностью увеличения/уменьшения размеров для удобства.

WhiteE 15.06.2009 08:56

Обновление v0.3.0
 
Новое для SPEADTRUM(SPD):
- определение процессора модель и тип (2G,3G)
- определение SW и HW версий
- переименовывание файла по шаблону:
[CPU]_[TYPE]_SW(HW)_version.BIN

Пример:
Код:

=== Nokia N58 ===
CPU: SC6600D, 2G
Size: 16 Mb (0x1000000)
HW version: D_BASE6012_GSM_ONLY_R6202_SAM64
=== Nokia L1 ===
CPU: SC6600D, 2G
Size: 16 Mb (0x1000000)
HW version: Base1.1.0005_S6205_R1.05-080129_P128_MULTI_LANG

Исправление:
- название файла для INFO: [ИмяФула].TXT


Сама программа на первой странице.

Xishnik787 16.06.2009 11:50

Цитата:

Сообщение от WhiteE (Сообщение 221940)
Новое для SPEADTRUM(SPD):
- определение процессора модель и тип (2G,3G)
- определение SW и HW версий
- переименовывание файла по шаблону:
[CPU]_[TYPE]_SW(HW)_version.BIN

Пример:
Код:

=== Nokia N58 ===
CPU: SC6600D, 2G
Size: 16 Mb (0x1000000)
HW version: D_BASE6012_GSM_ONLY_R6202_SAM64
=== Nokia L1 ===
CPU: SC6600D, 2G
Size: 16 Mb (0x1000000)
HW version: Base1.1.0005_S6205_R1.05-080129_P128_MULTI_LANG

Исправление:
- название файла для INFO: [ИмяФула].TXT


Сама программа на первой странице.

Оффтоп:
Вот теперь прога эта работает у меня.Очень хорошая прога создателю Респект,Спасибо.

Viktor0001 16.06.2009 23:07

Шустрая программка. :)
Инфо о фулле:
Код:

CPU: MT6225, NOR
Size: 64 Mb (0x4000000)
ROM: KINGSTAR25_GEMINI_PCB01_GPRS_MT6225_S00.MAUI_GEMINI_W08_12.BIN
Build : GEMINI MAUI.GEMINI.W08.12 KINGSTAR25_GEMINI_HW 2008/10/17 11:47
MCU SW: MAUI.GEMINI.W08.12
FAT: 0x1C00000 : 0x400000

По коду *#8375#, телефон выдаёт такую инфу:
Код:

[VERSION] PX-XC2501-DT-M20-DISPLAY-SET-20081017-00
[BRANCH] GEMINI
BUILD: BUILD_NO
SERIAL#: MT012345678901234567
[BUILD TIME] 2008/10/17  11:47

Строку, что подсвечена красным, программа не показала. А там чтото и про дисплей написано. Возможно и она будет полезна при подборе подходящих фулов?

WhiteE 16.06.2009 23:17

Цитата:

Сообщение от Viktor0001 (Сообщение 222136)
Шустрая программка. :)
[VERSION] PX-XC2501-DT-M20-DISPLAY-SET-20081017-00
Строку, что подсвечена красным, программа не показала. А там чтото и про дисплей написано. Возможно и она будет полезна при подборе подходящих фулов?

Я знаю, это только в телефонах iPhone-клонах, а так обычно MS_SW = [VERSION].
Добавлю ещё описание особенностей фулов в программу, по языкам (список и коды) и ещё кое-что.
Чуть позже.
Пишите кому что интерессно было-бы видеть в программе.

WhiteE 24.06.2009 15:34

Исправил недочёты в программе, немного оптимизировал.
Изменения:
  • определение NAND для SPD - new
  • вывод списка LCD-матриц для SPD - new
  • откорректирован поиск build для MTK
  • находит [VERSION] (iPhone - клоны) - new
Файл на первой странице.

WhiteE 02.07.2009 05:10

Обновление WChinaTool v0.4 от 02.07.2009
 
Обновление WChinaTool v0.4 от 02.07.2009

Возможности:
  • --- Для MTK-Based ---
  • определяет CPU и тип фула(NAND|NOR)
  • проверяет соответствие размера фула с необходимым, при разнице выдаёт предупреждение (NOR) (NEW)
  • определяет ROM (название прошивки - <ИМЯ>.BIN) и запись "Build"
  • определяет [MCU SW]
  • определяет [VERSION] (полезно для прошивок к iPhone - клонам)
  • определяет адрес FAT (для FORMAT-ния файловой системы)
  • определяет драйвера (модели,названия) LCD-матриц (NEW)
  • определяет внутренние коды из прошивки (к примеру *#0000#, описания пока генерируются) (NEW)
  • переименовывание сканируемого файла в 'ROM-name(Build-date).BIN'
  • --- Для SPEADTRUM-Based ---
  • CPU модель и тип (2G, 3G, NOR|NAND)
  • определение SW и HW версий (пока не полностью и не всегда)
  • переименовывание сканируемого файла в 'CPU_TYPE_SW|HW-version.BIN'
  • определяет драйвера (модели,названия) LCD-матриц
Дополнительно:

1. При двойном щелчке мышки на "INFO" копирует информацию в буфер обмена.

2. Результат из "INFO" можно записать в файл: <ИмяФула>.TXT

3. (NEW) Добавлена возможность запуска программы с аргументом коммандной строки:
WChinaTool.exe [FullFile] (где FullFile - полный путь и имя файла)

При запуске автоматически запускается сканирование файла.
Для TotalCommander параметры - '%P%N'

В будущем

Тестируйте. Принимаются ВСЁ: замечания :icq18:, пожелания:icq10:, помощь:icq21:.

Пример - INFO

WhiteE 02.07.2009 14:06

Отдельно попрошу давать ссылки на фулы где будет программа "глючить".
Или закидывать сюда с описанием проблемы.

gulka 03.07.2009 15:36

Цитата:

где будет программа "глючить".
Прога закрывается на этом фулле http://www.gsmforum.su/showthread.php?t=48610

WhiteE 03.07.2009 16:23

Цитата:

Сообщение от gulka (Сообщение 224481)
Прога закрывается на этом фулле http://www.gsmforum.su/showthread.php?t=48610

Понял.
Мне taa73 уже на один фул указал, устранил недочёт.
Скорее всего и на этом фуле тоже из-за этого.
Сейчас я уже добавил вывод списка языков.
Добавляю копирование в буфер обмена информации по фулу сразу с BB-кодами для сообщ. в форум.
И определение CPU исправлю на 99%, уже нашёл как.
Если есть комментарии по мелочи или пожелания, можно высказать, и я посмотрю что можно сделать.
Пример вывода:
Код:

--- Language(s) --------------------
1) English - *#0044#
2) Francais - *#0033#
3) Espanol - *#0034#
4) Portugues - *#0351#
5) Bahasa Indonesia - *#0062#
6) Ti?ng Vi?t - *#0084#
7) Turkce - *#0090#
8) Русский язык - *#0007#
9) ??????? - *#0966#
10) ??? - *#0066#
--- LCD driver(s) --------------------
NEOTEL25_GEMINI_LCM\lcd_ER61509.c
NEOTEL25_GEMINI_LCM\lcd_HX8306A.c
NEOTEL25_GEMINI_LCM\lcd_HX8309A.c
NEOTEL25_GEMINI_LCM\lcd_HX8346.c
NEOTEL25_GEMINI_LCM\lcd_HX8347.c
NEOTEL25_GEMINI_LCM\lcd_ILI9320.c
NEOTEL25_GEMINI_LCM\lcd_ILI9325.c
NEOTEL25_GEMINI_LCM\lcd_ILI9326.c
NEOTEL25_GEMINI_LCM\lcd_LGDP4522.c
NEOTEL25_GEMINI_LCM\lcd_LGDP4532.c
NEOTEL25_GEMINI_LCM\lcd_R61503U.c
NEOTEL25_GEMINI_LCM\lcd_R61505U.c
NEOTEL25_GEMINI_LCM\lcd_S6D0139.c
NEOTEL25_GEMINI_LCM\lcd_S6D0170.c
NEOTEL25_GEMINI_LCM\lcd_SPFD5408A.c
NEOTEL25_GEMINI_LCM\lcd_SPFD5420.c
NEOTEL25_GEMINI_LCM\lcd_SSD1289.c
NEOTEL25_GEMINI_LCM\lcd_ST7785.c
NEOTEL25_GEMINI_LCM\lcd_TA7402A.c



Текущее время: 01:03. Часовой пояс GMT +3.

Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot