Что такое TFS? Как сохранить игры из
телефона в комп и обратно.
Итак, как слить tfs с закаченными ранее через WAP/GPRS Java
приложениями.
Например если добрый форумец скачает где-нибудь игрушку, ну очень
хорошую, и захочет сохранить ее на свой компьютер чтобы например
поделиться с другими
Сналала объяснения:
Что же представляет из себя TFS и с чем его едят. Вместе с прошивкой
идут помимо .bin файла еще и .tfs и .cfg файлы. tfs файл - это просто
один большой файл состоящий из кучи маленьких, которые просто склеиваюся
в один и идут друг за другом. Например его можно создать копируя
несколько файлов в один.
Пример:
copy /b Image.jpg + Picture.gif + Melody.mmf + Game1.jar + Game1.jad +
suites.utf + suitesName.utf MyTFS.tfs
вот если это проделать в командной строке то
получиться один файл MyTFS.tfs состоящий из файлов
Image.jpg, Picture.gif, Melody.mmf, Game1.jar, Game1.jad, suites.utf,
suitesName.utf
Чтобы залить его в телефон в так называемую NAND память представляющую
из себя что-то типа электронного диска, надо воспользоваться программой
даунлоадером Samsung E700 Flash. Для этой программы необходим .cfg файл.
CFG - это текстовый файл описывающий структуру каталогов, версию TFS (Tiny
File System), имена файлов, их размер и путь куда сохраняются файлы. Без
него закачка не состоится ведь даунлоадер понятия не имеет что грузить и
куда.
Вот
пример
стандартной
структуры
для
cfg
для
нашего
примера:
TFSVERSION : TFS3.0_E700_0001
NUM_DIR : 25
MAXFILES : 200
SET_DIR
DIR_NAME : /user
DIR_NAME : /user/sounds
DIR_NAME : /images
DIR_NAME : /images/idle
DIR_NAME : /wap
DIR_NAME : /wap/images
DIR_NAME : /wap/sounds
DIR_NAME : /sms
DIR_NAME : /test
DIR_NAME : /mms
DIR_NAME : /mms/inbox
DIR_NAME : /mms/outbox
DIR_NAME : /mms/draft
DIR_NAME : /mms/myfolder
DIR_NAME : /mms/template
DIR_NAME : /mms/voice
DIR_NAME : /mms/mmsimage
DIR_NAME : /mms/temp
DIR_NAME : /mms/mmssound
DIR_NAME : /mms/camera
DIR_NAME : /mms/camera/image
DIR_NAME : /mms/camera/thumb
DIR_NAME : /mms/owtest
DIR_NAME : /mms/updwload
DIR_NAME : /java
END_DIR
SET_FILE
FILE_NAME : /mms/mmsimage/Image.jpg
FILE_SIZE : 3265
FILE_NAME : /mms/mmsimage/Picture.gif
FILE_SIZE : 45023
FILE_NAME : /mms/mmssound/Melody.mmf
FILE_SIZE : 213234
FILE_NAME : /java/Game1_suite.jar
FILE_SIZE : 89586
FILE_NAME : /java/Game1_suite.jad
FILE_SIZE : 194
FILE_NAME : /java/suites.utf
FILE_SIZE : 81
FILE_NAME : /java/suitesName.utf
FILE_SIZE : 28
END_FILE
END_TFS
Как
видно из примера все просто все копируется туда, куда вы указали, и
размер должен указываться точный, При открытии в даунлоадере tfs файла,
программа проверяет структуру cfg и высчитывает суммарный размер по
строкам FILE_SIZE и проверяет полученную сумму с размером самого TFS
файла. Если размеры не сходятся, программа выдает ошибку.
|