Create site free
Всё для Motorola|Мобильный форум
Пятница, 10.02.2012, 02:16
Приветствую Вас Гость | RSS |Скачать ГОСТ СНиП ЕНиР - Бесплатно

Внимание! Форум является поддоменом основного сайта. Поэтому Вам необходимо заново зарегистрироваться/авторизоваться для принятия участия в жизни форума!

Сайт | Главная Форума | forum.motomaxclub | Регистрация | Вход
 

Всё для Motorola

[ Новые сообщения · Участники · Правила · Поиск · RSS ]
Страница 1 из 11
Модератор форума: MotoWalkman 
forum.motomaxclub » MOTOROLA » ELFPack » Ещё один шаг к универсальности, phone.db
Ещё один шаг к универсальности, phone.db
MotoWalkmanДата: Среда, 18.06.2008, 07:08 | Сообщение # 1
Генералиссимус
Группа: Модераторы
Сообщений: 2066
Репутация: 13
Статус: Offline
Идея в том, чтобы создать единую базу, из которой эльфы будут брать значения оффсетов в симах, инвентов и всего, что для каждой прошивки разное.
Файл имеет имя phone.db. Для каждой прошивки свой. Любое значение в базе занимает 4 байта. Каждое значение жёстко привязано к своему смещению в базе. В качестве параметра ниже приведённой функции используется как раз это смещение в базе.
Кидать его в папку /b/Elf/

Прочитать значение из базы можно следующей функцией

Quote

// оффсеты значений в базе
#define KEYPAD_LOCK 0
#define WORKING_TABLE 4

UINT32 fReadDB(UINT32 offset)
{
UINT32 result=0;
UINT32 readen;
FILE_HANDLE_T f;

WCHAR baseName[32] = L"file://b/Elf/phone.db";

if (DL_FsFFileExist( baseName) == TRUE ) // проверяем есть ли файл
{
f = DL_FsOpenFile(baseName, FILE_READ_MODE, 0);
if(f!=0x0000FFFF) // проверяем открыт ли файл
{
DL_FsFSeekFile( f, offset, 0);
DL_FsReadFile( &result, 4, 1, f, &readen );
DL_FsCloseFile(f);
}
}

return result;
}

 
MotoWalkmanДата: Среда, 18.06.2008, 07:09 | Сообщение # 2
Генералиссимус
Группа: Модераторы
Сообщений: 2066
Репутация: 13
Статус: Offline
Например, чтоб узнать заблокирована клавиатура или нет можно так

Quote
UINT32 offsetLock=0; // оффсет в базе телефона
UINT8 bLock=0; // 1-клава заблок., 0-разблок.
// читаем оффсет из phone.db
offsetLock = fReadDB(KEYPAD_LOCK);
DL_DbFeatureGetCurrentState( offsetLock, &bLock );
 
MotoWalkmanДата: Среда, 18.06.2008, 07:11 | Сообщение # 3
Генералиссимус
Группа: Модераторы
Сообщений: 2066
Репутация: 13
Статус: Offline
Я буду за если кто-то будет пополнять базу.
Прикрепления: 373_49.zip(0Kb) · 373_79.zip(0Kb) · E0R_RB.zip(0Kb) · R4441D_G_08.01..zip(0Kb)
 
MotoWalkmanДата: Среда, 18.06.2008, 07:11 | Сообщение # 4
Генералиссимус
Группа: Модераторы
Сообщений: 2066
Репутация: 13
Статус: Offline
Надо бы проверить мое предположение.
Паттерна для поиска где можно найти в прошивке инфу для KeyPadLock. Получаем оффсет, по которому читаем 4 байта (UINT32) нужной нам инфы.
r373_49r и r373_79r - удачно.
r4513_g_08.b7.aer_rb - неудачно.

Quote
db_state_KP_LOCK_OFFSET D 0000????00000BB800001388005265C0
 
MotoWalkmanДата: Среда, 18.06.2008, 07:13 | Сообщение # 5
Генералиссимус
Группа: Модераторы
Сообщений: 2066
Репутация: 13
Статус: Offline
phone.db for R4513 ACR_RB(L7) and for R4513 ACR(v360)
Прикрепления: PhoneDB_ACR.rar(1Kb) · phonedb_acr_rb.rar(0Kb)
 
MotoWalkmanДата: Среда, 18.06.2008, 09:02 | Сообщение # 6
Генералиссимус
Группа: Модераторы
Сообщений: 2066
Репутация: 13
Статус: Offline
Отблагодари просто кликни по ссылке smile
 
forum.motomaxclub » MOTOROLA » ELFPack » Ещё один шаг к универсальности, phone.db
Страница 1 из 11
Поиск:
   Статистика Форума
Новые темы: Популярные темы: Новые пользователи:
Создать сайт бесплатно

Copyright  © 2007-2012 forum.motomaxclub.com
Мобильный форум - Всё для телефонов Motorola