3PPC.net
Старый 05.02.2008, 22:36 #1
Аватар для Dynamite
Dynamite Dynamite вне форума
вездессущий засранец
 
Регистрация: 07.01.2008
Сообщений: 1,150
Репутация: 633
Dynamite Dynamite вне форума
вездессущий засранец
Аватар для Dynamite
 
Регистрация: 07.01.2008
Сообщений: 1,150
Репутация: 633
Устройство: Blackview BV6000
OEM пакеты

ОЕМ пакеты
Здесь будем выкладывать готовые ОЕМ пакеты, а также обсуждать вопросы, связанные с ними.

Структура ОЕМ пакета:
  • файлы программ и пр., входящие в состав пакета(обязательно присутствуют);
  • файл *.dsm (обязательно присутствует);
    Файл *.dsm содержит в себе: уникальный идентификационный номера(GUID) - внешний в имени файла и внутренний, информацию о названии, версии и содежимом пакета, а так же может содержать сертификат.
  • *.rgu(может отсутствовать);
    Файл *.rgu содержит в себе записи реестра, добавляемые в hive-файлы реестра(default.hv и user.hv) при сборке прошивки.
  • файл initflashfiles.txt(может отсутствовать).
    Содержит инструкции операций с файлами, см ниже.

Создание ОЕМ пакета.
Способ №1. Создание ОЕМ пакета в рукопшаную.
Инвентарь:
Порядок действий:
  1. Создаем папку с названием пакета,
    например: PACKAGE_HTC_HomeRus;
  2. Открываем Cab файл в WinCE Cab Manager.
    Выбираем пункт Files, в появившемся справа списке файлов выделяем все и перетаскиваем в папку нашего ОЕМ пакета;
  3. Выбираем пункт Registry. Если число записей равно 0, пропускаем этот шаг.
    Если записей более 0, нажимаем File -> Export -> Export to REG... Сохраняем reg файл в пакет;
  4. Запускаем GUID генератор, или идем на
    Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
    У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
    , получаем новый GUID код,
    например: 1ad2e200-214d-11de-8c30-0800200c9a66;
  5. Переименовываем ранее сохраненный reg файл в *.rgu с именем, содержащим полученный GUID-код,
    например: 1ad2e200-214d-11de-8c30-0800200c9a66.rgu
    Открываем его блокнотом, удаляем, если таковые есть, все пробелы между записями и их значениями,
    например:
    Код:
    [HKEY_LOCAL_MACHINE\Software\HTC\HTCHome\PROFILE]
    "STATE" = dword:00000001
    "AUTOSTATE" = dword:00000001
    "CONTRLSTATE" = dword:00000000
    Исправляем вот так:
    Код:
    [HKEY_LOCAL_MACHINE\Software\HTC\HTCHome\PROFILE]
    "STATE"=dword:00000001
    "AUTOSTATE"=dword:00000001
    "CONTRLSTATE"=dword:00000000
    В конце файла оставляем пустую строку
    Сохраняем наш файл в кодировке Unicode(UTF-16 Little Endian);
  6. Создаем в пакете пустой текстовый файл в кодировке ANSI, переименовываем его в *.dsm с именем, содержащим полученный GUID-код,
    например: 1ad2e200-214d-11de-8c30-0800200c9a66.dsm;
  7. Создаем текстовый файл initflashfiles.txt
    Изначально все файлы лежат в папке Windows. При первой загрузке ОС происходит считывание файла initflashfiles.dat и воссоздается вся структура папок и файлов: создаются папки, копируются файлы и ярлыки.

    Операции в initflasfiles.dat
    Копирование файла:
    Код:
    Directory("папка назначения"):-File("имя файла","путь к исходному файлу")
    Например:
    Directory("\Windows\Автозагрузка"):-File("AsyncKiller.lnk","\Windows\AsyncKiller.lnk")
    Создание новой папки:
    Код:
    Directory("папка назначения"):-Directory("название папки")
    Например:
    Directory("\Windows"):-Directory("Программы")
    В конце файла оставляем пустую строку
    Сохраняем наш файл в кодировке Unicode(UTF-16 Little Endian)
    При сборке прошивки с нашим пакетом программа BuildOS подхватит initflashfiles.txt из пакета допишет записи из него в конец файла initflashfiles.dat;
  8. Если при сборке прошивки необходима возможность интерактивного выбора пакета для включения его в прошивку создадим файл option.xml, если этого не требуется, пропускаем этот шаг.
    Структура option.xml:
    Код:
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    <Items>
        <Item name="имя пакета" group="группа" checked="выбрано по умолчанию">
        <Tip>всплывающая подсказка при наведении курсора</Tip>
            <Guid type="p">GUID-код</Guid>
            <OEMVersion>версия ОЕМ пакета</OEMVersion>
            <OEMDate>дата</OEMDate>
            <OEMAuthor>авторство</OEMAuthor>
        </Item>
    </Items>
    Значение параметра checked определяет, будет ли пакет отмечен галочкой по умолчанию в окне BuildOS при сборке прошивки, значение может быть "True" или "False".

    <OEMVersion>, <OEMDate>, <OEMAuthor> являются необязательными и могут отсутствовать.
    Данный файл должен быть в кодировке UTF-8, или в UTF-16(в этом случае значение параметра encoding в заголовке option.xml должно быть равно UTF-16).
    Полученный файл помещаем в пакет, или в корень папки OEM или SYS, в зависиости от того, куда планируется поместить пакет.

    Пример option.xml:
    Код:
    <?xml version="1.0" encoding="UTF-16" standalone="yes"?>
    <Items>
        <Item name="HTC Home" group="Today Plugins" checked="False">
        <Tip>Latest version of the plugin from the HTC Touch Dual.</Tip>
            <Guid type="p">cc2e9802-d601-4811-a479-2ef64d7eba62</Guid>
            <OEMVersion>1.0</OEMVersion>
            <OEMDate>11/29/2007</OEMDate>
            <OEMAuthor>luv2chill</OEMAuthor>
        </Item>
    </Items>
  9. Готово!

Способ №2. Создание ОЕМ пакета из cab-файлов с помощью Package Creator by Ervius.
Инвентарь:
Порядок действий:
  1. Переименовываем cab файл так как должен будет называться наш ОЕМ пакет,
    например: PACKAGE_HTC_HomeRus.cab;
  2. Запускаем Package Creator, выбираем необходимые параметры и указываем программе путь к cab файлу;
  3. При необходимости поправляем некоторые значения в initflashfiles.txt и в option.xml;
  4. Готово!
__________________
Смерть стоит того, чтобы жить, а любовь - стоит того, чтобы ждать... ©В. Цой
---
Dell Axim X51v (x2) | Nokia 109 | Blackview BV6000 | RX200S+Griffin 25 RTA | Kamry K1000 Plus | Philips V526 LTE | Philips I928 | Philips W8510 | LG Optimus Sol | HTC Desire S | Samsung SGH-L870 | Samsung SGH-i710 | Motorola RAZR V3x

Последний раз редактировалось gashome; 14.06.2009 в 09:20. Причина: Поправил
Dynamite вне форума   Ответить с цитированием Цитировать выделенное
Старый 25.08.2010, 20:44 #81
Аватар для vadim_host
vadim_host vadim_host вне форума
Активный участник
 
Регистрация: 01.02.2010
Адрес: Город-под которым шахта по добыче урана...
Сообщений: 55
Репутация: 20
vadim_host vadim_host вне форума
Активный участник
Аватар для vadim_host
 
Регистрация: 01.02.2010
Адрес: Город-под которым шахта по добыче урана...
Сообщений: 55
Репутация: 20
Устройство: Samsung SGH-i710
Как нужно прописать пакет Resco чтобы он замещал стандартный проводник?
Пока дождёссо - то вже нинада :kindness:

Последний раз редактировалось vadim_host; 31.08.2010 в 18:36.
vadim_host вне форума   Ответить с цитированием Цитировать выделенное
Старый 01.09.2010, 00:19 #82
zimenko zimenko вне форума
Активный участник
 
Регистрация: 12.10.2008
Адрес: Kiev
Сообщений: 72
Репутация: 12
zimenko zimenko вне форума
Активный участник
 
Регистрация: 12.10.2008
Адрес: Kiev
Сообщений: 72
Репутация: 12
Устройство: HTC T8585 (Touch HD 2/Leo/Firestone)
Цитата:
Сообщение от vadim_host Посмотреть сообщение
пакет Resco чтобы он замещал стандартный проводник?
вот
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Последний раз редактировалось Голландец; 01.09.2010 в 00:45. Причина: Скрыл вложение
zimenko вне форума   Ответить с цитированием Цитировать выделенное
Пользователь сказал cпасибо:
Старый 28.09.2010, 18:58 #83
Аватар для vadim_host
vadim_host vadim_host вне форума
Активный участник
 
Регистрация: 01.02.2010
Адрес: Город-под которым шахта по добыче урана...
Сообщений: 55
Репутация: 20
vadim_host vadim_host вне форума
Активный участник
Аватар для vadim_host
 
Регистрация: 01.02.2010
Адрес: Город-под которым шахта по добыче урана...
Сообщений: 55
Репутация: 20
Устройство: Samsung SGH-i710
Цитата:
Сообщение от zimenko Посмотреть сообщение
вот*** скрытый текст ***
Просто вставить этот пакет и больше никаких действий не производить ни с удалением стандартного проводника ни с переименованием реско???
__________________

Хомяк негодуе, жаба глумливо улыбается​
vadim_host вне форума   Ответить с цитированием Цитировать выделенное
Старый 29.09.2010, 21:38 #84
zimenko zimenko вне форума
Активный участник
 
Регистрация: 12.10.2008
Адрес: Kiev
Сообщений: 72
Репутация: 12
zimenko zimenko вне форума
Активный участник
 
Регистрация: 12.10.2008
Адрес: Kiev
Сообщений: 72
Репутация: 12
Устройство: HTC T8585 (Touch HD 2/Leo/Firestone)
Цитата:
Сообщение от vadim_host Посмотреть сообщение
Просто вставить этот пакет и больше никаких действий не производить ни с удалением стандартного проводника ни с переименованием реско???
да просто вставь в кухню и все он заменит стандарт в пакете плюс PIM Backup2_8rus+LiteNote_1_9_6
zimenko вне форума   Ответить с цитированием Цитировать выделенное
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc.