2 vilko
Я разобрался как добавлять и удалять мелодии без перезапуска телефона.
Значит так.
в MytoneDB.db (MDB) содержаться записи файлов мелодий. на каждую запись выделено 80 кб. На каждую букву как видно приходиться 16 бит (не знаю как кодировка наз-ся)
в данном примере по адресу 0000004A находиться порядковый номер файлика,
не понятно почему то MDB начинает счет с 0A. Максимальная длина имени файла может быть 32 символа (проверенно опытным путем)+ 4 символа на расширение (.mid) итого 36 символов на название.
Как видно из примера название BomberMan.mid было записано на место старого имени кот назывался 12345678901234567890123456789012.mid, значит это допустимо, главное чтоб после BomberMan.mid был символ "пробела" (адрес 0000001B).
Теперь об TempToneDB.db (TDB). Это по ходу тоже самое что и MDB, но что то временное. Для того чтоб все заработало надо переименовать MDB в TDB и тоже подгрузить в тело.
Порядок подгрузки после изменения имхо должен быть такой:
- MDB
- TDB
- <файл>
кусок MDB:
00000000 00 42 00 6F 00 6D 00 62 00 65 00 72 00 4D 00 61 .B.o.m.b.e.r.M.a
00000010 00 6E 00 2E 00 6D 00 69 00 64 00 00 00 35 00 36 .n...m.i.d...5.6
00000020 00 37 00 38 00 39 00 30 00 31 00 32 00 33 00 34 .7.8.9.0.1.2.3.4
00000030 00 35 00 36 00 37 00 38 00 39 00 30 00 31 00 32 .5.6.7.8.9.0.1.2
00000040 00 2E 00 6D 00 69 00 64 00 00 0A 05 00 00 00 00 ...m.i.d..0¦....
Я разобрался как добавлять и удалять мелодии без перезапуска телефона.
Значит так.
в MytoneDB.db (MDB) содержаться записи файлов мелодий. на каждую запись выделено 80 кб. На каждую букву как видно приходиться 16 бит (не знаю как кодировка наз-ся)
в данном примере по адресу 0000004A находиться порядковый номер файлика,
не понятно почему то MDB начинает счет с 0A. Максимальная длина имени файла может быть 32 символа (проверенно опытным путем)+ 4 символа на расширение (.mid) итого 36 символов на название.
Как видно из примера название BomberMan.mid было записано на место старого имени кот назывался 12345678901234567890123456789012.mid, значит это допустимо, главное чтоб после BomberMan.mid был символ "пробела" (адрес 0000001B).
Теперь об TempToneDB.db (TDB). Это по ходу тоже самое что и MDB, но что то временное. Для того чтоб все заработало надо переименовать MDB в TDB и тоже подгрузить в тело.
Порядок подгрузки после изменения имхо должен быть такой:
- MDB
- TDB
- <файл>
кусок MDB:
00000000 00 42 00 6F 00 6D 00 62 00 65 00 72 00 4D 00 61 .B.o.m.b.e.r.M.a
00000010 00 6E 00 2E 00 6D 00 69 00 64 00 00 00 35 00 36 .n...m.i.d...5.6
00000020 00 37 00 38 00 39 00 30 00 31 00 32 00 33 00 34 .7.8.9.0.1.2.3.4
00000030 00 35 00 36 00 37 00 38 00 39 00 30 00 31 00 32 .5.6.7.8.9.0.1.2
00000040 00 2E 00 6D 00 69 00 64 00 00 0A 05 00 00 00 00 ...m.i.d..0¦....