This is an old revision of the document!
Our extraction method for the M4 file structure is currently incomplete, but our tools are sufficient for extracting apps. You will need scripts from Keitai Scripts on GitHub.
Step 1: assemble_m4.py (backup link)
The assemble_m4.py will divide the regions of the nor dump
python assemble_m4.py <file name>.bin
Example
python assemble_m4.py N506i-2_PF38F4462LLYDB0-f1.bin
NOTE: For V601N, you need to add the V601N extension.
python assemble_m4.py --add_extension --V601N_mode <file name>.bin
Example
python assemble_m4.py --add_extension --V601N_mode V601N_PF38F3352LLZDQ0-f1.bin
Step 2: For DoCoMo phones ONLY: convertForEmulator_mova_nec.py (backup link)
The convertForEmulator_mova_nec.py script will extract the DoJa files from the regions inside the firmware dump.
python convertForEmulator_mova_nec.py m4_out_dir model_name
Example
python convertForEmulator_mova_nec.py N506i-2_PF38F4462LLYDB0-f1.bin_output N506i