Открыть главное меню

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 байт.

ОфсетДлинаДанныеТип
00004Длина файлаЦелое
00084Длина списка RSЦелое
000C2ID первого блока списка RSЦелое
00104Длина списка офсетов данныхЦелое
00142ID первого блока списка офсетов данныхЦелое
00184Длина данныхЦелое
001С2ID первого блока данныхЦелое

Блоки списка RS

Записи по 96 байт.

Блоки офсетов данных

Записи по 16 байт.

Блоки данных

Сами данные.

Программное обеспечение

HistMQ

Программа для конвертирования истории ICQ-клиента Jimm с возможностью работы с RMS файлом.