WM5EditROM

来自WordPress中文文档
跳转至: 导航搜索

Thread Source By mamaich


Usage:

prepare_imgfs.exe

Splits nk.nba into imgfs_raw_data.bin and imgfs_removed_data.bin.

  • imgfs_raw_data.bin - contains raw IMGFS data
  • imgfs_removed_data.bin - contains extra data (something like FAT table).

Usage:

 prepare_imgfs.exe nk.nba -nosplit

Use "-nosplit" for HTC Wizard and Universal ROMs that don't contain extra blocks of data. In this case imgfs_removed_data.bin would be empty.


make_imgfs.exe

Reverse of prepare_imgfs. Combines imgfs_raw_data.bin and imgfs_removed_data.bin into nk.nba file. Use -nosplit if it was specified for prepare_imgfs.exe.

Usage:

 make_imgfs.exe nk.nba -nosplit

The nk.nba file would be used as a template, its contents would be overwritten.


viewimgfs.exe

Dumps the contents of imgfs_raw_data.bin to "dump" subdirectory. Files are dumped as is, modules as directories. File time and attributes are preserved. Tool creates dump_~MemoryMap.txt with address ranges occupied by modules.

Usage:

 viewimgfs.exe imgfs_raw_data.bin

BuildImgfs.exe

Reverse of viewimgfs. Reconstructs imgfs_raw_data.bin and imgfs_removed_data.bin from files in "dump" directory. Overwrites contents of imgfs_raw_data.bin/imgfs_removed_data.bin files. Does not check for errors or end of free space. Approximate free space left is displayed when program is finished. In case of error contents of bin files is undefined.

Usage:

 BuildImgfs.exe

It would overwrite imgfs_raw_data.bin/imgfs_removed_data.bin in current directory. Advanced users can play with adding modules (i.e. directories) from one device ROM to another. But check dump_~MemoryMap.txt so that they don't overlap with other modules. Special files named ".VM" and ".ROM" should be also modified. They describe RAM map and their format is not 100% clear to me.


DelFile.exe

Deletes one file or module from imgfs_raw_data.bin. Wildcards are not supported.

Usage:

 DelFile.exe filename.ext

Uses imgfs_raw_data.bin from current directory. Does not check for errors.


AddFile.exe

Adds one file to imgfs_raw_data.bin. Would reuse space freed by DelFile.

Usage:

 AddFile.exe filename.ext

Uses imgfs_raw_data.bin from current directory. Does not check for errors.


The typical process should be:

 prepare_imgfs.exe nk.nba
 viewimgfs.exe imgfs_raw_data.bin
 ...modify "dump" directory as you need...
 BuildImgfs.exe
 make_imgfs.exe nk.nba

or

 prepare_imgfs.exe nk.nba
 DelFile.exe filename.ext
 AddFile.exe filename.ext
 ...you may add/delete as many files as you need...
 make_imgfs.exe nk.nba

Of cause you'll need a tool to convert NBF<->NBA files. SD-card images can be also used instead of NK.NBA file, but this was not tested!