RMS: различия между версиями
(cSWFcYYOXAPCvlXj) | NoPH8 (обсуждение | вклад) м (Снята защита с «RMS») | ||
(не показано 11 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
'''RMS''' ({{lang-en|Record Management System; система управления записями}}) — API для хранения данных приложения Java ME. В P2K телефонах Motorola все данные отдельного приложения хранятся в одном файле. | '''RMS''' ({{lang-en|Record Management System; система управления записями}}) — API для хранения данных приложения Java ME. В P2K телефонах Motorola все данные отдельного приложения хранятся в одном файле. | ||
− | + | == Местоположение == | |
+ | Данные отдельного J2ME приложения представляют один файл, который расположен в папке kjava (например /c/mobile/kjava). Этот файл имеет имя вида "j2me$.rms", где вместо "$" номер приложения. | ||
− | + | == Структура == | |
+ | Motorola не публикует структуру файла RMS. Данная структура является наблюдениями poofeg'a. | ||
− | + | === Общие замечания === | |
+ | Файл имеет прямой порядок байт. Это значит, что | ||
+ | * <tt>00 00 00 01 = 1</tt> | ||
+ | * <tt>00 00 00 10 = 2</tt> | ||
+ | * <tt>00 00 01 00 = 256</tt> | ||
+ | * <tt>00 00 01 01 = 257</tt> | ||
+ | * и так далее... | ||
+ | |||
+ | === Заголовок === | ||
+ | Заголовок обычно имеет длину 0x800 байт. | ||
+ | {| border="1" cellpadding="20" cellspacing="0" | ||
+ | !Офсет | ||
+ | !Длина | ||
+ | !Данные | ||
+ | !Тип | ||
+ | |- | ||
+ | |0000 | ||
+ | |4 | ||
+ | |Длина файла | ||
+ | |Целое | ||
+ | |- | ||
+ | |0008 | ||
+ | |4 | ||
+ | |Длина списка RS | ||
+ | |Целое | ||
+ | |- | ||
+ | |000C | ||
+ | |2 | ||
+ | |ID первого блока списка RS | ||
+ | |Целое | ||
+ | |- | ||
+ | |0010 | ||
+ | |4 | ||
+ | |Длина списка офсетов данных | ||
+ | |Целое | ||
+ | |- | ||
+ | |0014 | ||
+ | |2 | ||
+ | |ID первого блока списка офсетов данных | ||
+ | |Целое | ||
+ | |- | ||
+ | |0018 | ||
+ | |4 | ||
+ | |Длина данных | ||
+ | |Целое | ||
+ | |- | ||
+ | |001С | ||
+ | |2 | ||
+ | |ID первого блока данных | ||
+ | |Целое | ||
+ | |} | ||
+ | === Блоки списка RS === | ||
+ | Записи по 96 байт. | ||
+ | === Блоки офсетов данных === | ||
+ | Записи по 16 байт. | ||
+ | === Блоки данных === | ||
+ | Сами данные. | ||
+ | |||
+ | == Программное обеспечение == | ||
+ | === HistMQ === | ||
+ | Программа для конвертирования истории ICQ-клиента Jimm с возможностью работы с RMS файлом. |
Текущая версия на 17:18, 9 октября 2011
RMS (англ. Record Management System; система управления записями) — API для хранения данных приложения Java ME. В P2K телефонах Motorola все данные отдельного приложения хранятся в одном файле.
Содержание
Местоположение
Данные отдельного J2ME приложения представляют один файл, который расположен в папке kjava (например /c/mobile/kjava). Этот файл имеет имя вида "j2me$.rms", где вместо "$" номер приложения.
Структура
Motorola не публикует структуру файла RMS. Данная структура является наблюдениями poofeg'a.
Общие замечания
Файл имеет прямой порядок байт. Это значит, что
- 00 00 00 01 = 1
- 00 00 00 10 = 2
- 00 00 01 00 = 256
- 00 00 01 01 = 257
- и так далее...
Заголовок
Заголовок обычно имеет длину 0x800 байт.
Офсет | Длина | Данные | Тип |
---|---|---|---|
0000 | 4 | Длина файла | Целое |
0008 | 4 | Длина списка RS | Целое |
000C | 2 | ID первого блока списка RS | Целое |
0010 | 4 | Длина списка офсетов данных | Целое |
0014 | 2 | ID первого блока списка офсетов данных | Целое |
0018 | 4 | Длина данных | Целое |
001С | 2 | ID первого блока данных | Целое |
Блоки списка RS
Записи по 96 байт.
Блоки офсетов данных
Записи по 16 байт.
Блоки данных
Сами данные.
Программное обеспечение
HistMQ
Программа для конвертирования истории ICQ-клиента Jimm с возможностью работы с RMS файлом.