RMS
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 файлом.