This page is a work in process.
Check the dumping hardware overview for a list of known preservation hardware.
If you need help, please come chat with us on the VGPC or No-Intro discord servers.
Panasonic Docomo phones generally run on a customized form of Linux. They use a bootloader related to the one used in NEC and Casio Docomo phones. When a Panasonic phone is properly connected to a debug cable, an LED somewhere on the phone will light up for approximately one second, and then turn off.
| Phone Model | Extractable? | File System/FTL | Tools |
|---|---|---|---|
| P211i | Unknown | Unknown | Unknown |
| P251i | Unknown | Unknown | Unknown |
| P251iS | Unknown | Unknown | Unknown |
| P252i | Unknown | Unknown | Unknown |
| P252iS | Unknown | Unknown | Unknown |
| Phone Model | Extractable? | File System/FTL | Tools |
|---|---|---|---|
| P503i | Unknown | Unknown | Unknown |
| P503iS | Unknown | Unknown | Unknown |
| P504i | Unknown | Unknown | Unknown |
| P504iS | Unknown | Unknown | Unknown |
| P505i | Unknown | Unknown | Unknown |
| P505iS | Unknown | Unknown | Unknown |
| P506iC | Unknown | Unknown | Unknown |
| Phone Model | Extractable? | File System/FTL | Tools |
|---|---|---|---|
| P2101V | No | Unknown | Unknown |
| P2102V | Yes | Customized FAT16 + SSR200 (Old Flavor) | fs-tools (SSR200) |
| P2002 | Unknown | Unknown | Unknown |
| Phone Model | Extractable? | File System/FTL | Tools |
|---|---|---|---|
| P900i | Yes | Customized FAT16 + SSR200 | fs-tools (SSR200) |
| P900iV | Yes | Customized FAT16 + SSR200 | fs-tools (SSR200) |
| P700i | Yes | JFFS2 | Jefferson |
| P901i | Yes | JFFS2 | Jefferson |
| P901iS | Yes | JFFS2 | Jefferson |
| P701iD | Yes | JFFS2 | Jefferson |
| P851i | Yes | JFFS2 | Jefferson |
| P902i | Yes | Samsung RFS + Cramfs + XSR 1 | fs-tools (XSR1) + TestDisk |
| P901iTV | Yes | Samsung RFS + Cramfs + XSR 1 | fs-tools (XSR1) + TestDisk |
| P902iS | Yes | Samsung RFS + Cramfs + XSR 1 | fs-tools (XSR1) + TestDisk |
| P702i | Yes | Samsung RFS + Cramfs + XSR 1 | fs-tools (XSR1) + TestDisk |
| P702iD | Yes | Samsung RFS + Cramfs + XSR 1 | fs-tools (XSR1) + TestDisk |
| P903i | Yes | Samsung RFS + XSR 1 | fs-tools (XSR1) + TestDisk |
| P903iTV | Yes | Samsung RFS + XSR 1 | fs-tools (XSR1) + TestDisk |
| P903iX HIGH-SPEED | Yes | Samsung RFS + XSR 1 | fs-tools (XSR1) + TestDisk |
| P703i | Yes | Samsung RFS + XSR 1 | fs-tools (XSR1) + TestDisk |
| P703iμ | Yes | Samsung RFS + XSR 1 | fs-tools (XSR1) + TestDisk |
| P904i | Yes | Samsung RFS + XSR 1 | fs-tools (XSR1) + TestDisk |
| P704i | Yes | Samsung RFS + XSR 1 | fs-tools (XSR1) + TestDisk |
| P704iμ | Yes | Samsung RFS + Cramfs + XSR 1 | fs-tools (XSR1) + TestDisk |
| P905i | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P705i | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P705iμ | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P705iCL | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P906i | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P706ie | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P706iμ | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| Phone Model | Extractable? | File System/FTL | Tools |
|---|---|---|---|
| P-01A | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P-02A | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P-03A | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| P-04A | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| P-05A | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| P-06A | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P-07A | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| P-08A | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| P-09A | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| P-10A | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| P-01B | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| P-02B | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| P-03B | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part F) + TestDisk |
| P-04B | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P-05B | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part F) + TestDisk |
| P-06B | Yes | Samsung RFS + Cramfs + XSR 2 | nand_a: fs-tools (XSR2) (Part B) + TestDisk |
| P-07B | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) + TestDisk |
| P-01C | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part F) + TestDisk |
| P-02C | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part B) + TestDisk |
| P-03C | Yes | Samsung RFS + Cramfs + XSR 2 | fs-tools (XSR2) (Part F) + TestDisk |
| P-04C | Yes | Samsung RFS + Cramfs + FSR | fs-tools (FSR II) |
| P-05C | Yes | Samsung RFS + Cramfs + FSR | fs-tools (FSR II) |
| P-06C | Yes | Samsung RFS + Cramfs + FSR | fs-tools (FSR II) |
| P-03D | Yes | Samsung RFS + Cramfs + FSR | fs-tools (FSR II) |
| P-01E | Yes | Samsung RFS + Cramfs + FSR | fs-tools (FSR II) |
| P-01F | Yes | ext3 + Cramfs | TestDisk |
| P-01G | Yes | ext3 + Cramfs | TestDisk |
| P-01H | Yes | ext3 + Cramfs | TestDisk |
Extracting Data
Reading File Systems
Ktdumper is a tool for extracting data from feature phones that are compatible with the Foma debug adapter, which includes all Docomo phones and select SoftBank phones. Please note that ktdumper will not work unless you have the Foma debug adapter.
Ktdumper is compatible with Linux and WSL (Windows System on Linux). It can be used as a command line tool or as a live Linux iso with a GUI.
sudo ./ktdumper.sh [insert phone model] dump_nand
sudo ./ktdumper.sh [insert phone model] dump_nor
sudo ./ktdumper.sh [insert phone model] dump_java
Sample For D904i
sudo ./ktdumper.sh d904i dump_nand
NOTE: This extraction method may not work on WSL. If you are having errors after trying all steps, try switching from WSL to a full Linux installation.
sudo apt install gcc-arm-linux-gnueabi pip3 install qiling
arm-linux-gnueabi-gcc -static -omain fsr.ko fsr_stl.ko main.c
python3 emu.py
The file system can now be read and extracted with TestDisk.
UPDATED
python3 assemble_ssr200.py nand.bin nand_remapped.bin python3 carve_nec_fat.py nand_remapped.bin fat_dir python3 convert_fat.py fat_dir converted_fat_dir
Note: If you are extracting data from a P2102V, add the “–disable-normalize” option to the 3rd command
python3 assemble_ssr200.py nand.bin nand_remapped.bin python3 carve_nec_fat.py nand_remapped.bin fat_dir python3 convert_fat.py --disable-normalize fat_dir converted_fat_dir
The partitions can now be extracted with TestDisk.
Current tools for extracting XSR1 require Windows.
.\rfs_dumper_xsr1app.exe onenand.bin output.bin
The file system can now be read and extracted with TestDisk.
python .\assemble_xsr2.py onenand.bin output_dir
NOTE: If TestDisk says that the partition(s) can't be recovered, try [UNDELETE] instead of Analyze.
The JFFS2 file system can be extracted with Jefferson, which runs on Python. You can install Jefferson in a pre-existing Python using pip:
sudo apt-get install python3-pip sudo pip3 install jefferson
The following command creates a folder called “jffs2_extracted” to contain the data extracted from nand.bin.
sudo jefferson -d jffs2_extracted nand.bin
If your phone uses onenand, use the following command instead:
sudo jefferson -d jffs2_extracted onenand.bin
Note: You may see the error
data_crc does not match!
The dump may still be working. Let it continue until the process is complete before trying other steps.
Helpful Extra Step: Remove root ownership of the files so they can be moved elsewhere
sudo chown -R <your_username>:<your_username> jffs2_extracted
Troubleshooting
If the jffs2_extracted folder contains no data, the offset will need to be removed from the .bin file.
You can determine the offset two ways:
binwalk nand.bin
85 20 19 E0
Or
85 19 02 E0
Delete all data before those four bytes and try again to extract with Jefferson.
Note: It is not possible to undelete files from a JFFS2 file system.
TestDisk can be used on either Windows or Linux. It is available for download here. Once you have downloaded TestDisk, use the program to open your current .bin file.
>Disk <your file>
Press enter to proceed.
[None ] Non partitioned media
[ quit ]
[ Analyse ]
[Quick Search]
You should now have all the extracted files.
Note: For select devices (such as F905i and D905i), you need to select None → Undelete rather than the usual TestDisk procedure.