Снимаем скрины с экрана телефона — TopNokia Forum

Автор: | 24.07.2009

FAQ в первом посте очень доступно и популярно описывает методу снятия скринов для моделей 3rd Edition.
А конкретнее для тех моделей, в состав прошивки которых входит файл настройки дисплея rm_XXXdisplaytest.ini (Product Specific file),где XXX-модель телефона (RM-145, RM-146, …).

 rm_145displaytest.ini.txt ( 866 байт ) Кол-во скачиваний: 27

 rm_146displaytest.ini.txt ( 833 байт ) Кол-во скачиваний: 13

Для модели 5310i (RM-303) данная метода не проходит (проблема была описана сдесь).

После поисков причины происходящего нарыл следующее.

Существует два способа описания Product Specific file:

1. Описание настроек, параметров дисплея при помощи *.ini-файла;2. При помощи *.xml-файла, входящего в состав *.dcp-файла для каждого Product Code.

 rm_303displaytest.xml.txt ( 3.47 килобайт ) Кол-во скачиваний: 9

Product Specific file находится в папке ProductConfiguration *.dcp-файла (предварительно изменить расширение файла *.dcp на *.zip и разархивировать его).

Для того, чтобы «научить» снимать скрины и эту модель необходимо изменить параметры в этом *.xml-файле, однако существует еще несколько проблем.При изменении *.xml-файла изменится и контрольная сумма (CRC-32) полученного *.dcp-архива (оригинальная хранится в файле *.vpl) — посчитать новую CRC возможно.

Но и это еще не все — файлы *.dcp, *.vpl подписаны и имееют DigitalSignature, которые в свою очередь хранятся в файле RMXXX_Product Code_Version_Firmware_signature.bin.

 RM303_0547042_05.81_007.dcp.txt ( 24.45 килобайт ) Кол-во скачиваний: 5

 RM303_0547042_05.81_007.vpl.txt ( 2.86 килобайт ) Кол-во скачиваний: 2

 RM303_0547042_05.81_007_signature.bin.txt ( 2.15 килобайт ) Кол-во скачиваний: 3

Посему любое изменение в этих файлах приводит к ошибке в Фенике.

На этом пока и остановился — как просчитать DigitalSignature не знаю.

P.S. Для RM-145 отображение/скрытие закладки Dump описывается в *.ini-файле значением параметра Displaydump в «поле» [Features].

Displaydump=yes — снимаем скрины

Displaydump=no — скринов нет.• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

Ну фсе, «продуплил»…

Вышеописанный вариант пока тупиковый, но хоть расписано откуда ноги растут.

Для снятия скринов необходимо:

1. Рабочий Феник (проверял на связке 2007.4.6.170 плюс A 2007.9.1.261 плюс обновление Flash.exe);2. Проинсталленая прошивка (тестил на 5310i fw5.81);3. Узнать Product Code своего телефона:

4. Найти в каталоге проинсталленой проши файлы *.dcp, *.vpl, …_signature.bin для определенного в п.3 Product Code;

Так для Product Code, указанного на скрине это файлы:

RM303_0547042_05.81_007.dcp

RM303_0547042_05.81_007.vpl
RM303_0547042_05.81_007_signature.bin5. Временно переместить, либо переименовать, либо изменить их расширение (рекомендуется последнее) для того,чтобы Феник не нашел данные о xml Product Specific file в *.dcp-архиве и ссылке о его (*.dcp) необходимом наличиив прошивке согласно описания в файле *.vpl;

6. Подкинуть файлик  rm_303displaytest.txt ( 833 байт ) Кол-во скачиваний: 15

в каталог проинсталленой проши (изменить расширение на *.ini);7. Снять скрин как описано в FAQ.

P.S. Допустимо наличие либо *.dcp-файла (с xml содержащим Product Specific file), либо *.ini-шного файла.В противном случае Феник ругнется на двойственное описание свойств и параметров дисплея: