phones:docomo:sonyericcson

This page is a work in process.

Docomo Phones by Sony Ericsson

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.

Sony Ericsson were only manufactured in the early era of Docomo Foma phones. The series begins at 902i/702i and ends at 906i/706i. Note that there is no SO904i.

Phone Model Extractable? File System/FTL FTL Tools
SO902i Yes EPOC32 ROM + Sony Ericsson Custom FS Symbian SDK
SO902iWP+ Yes EPOC32 ROM + Sony Ericsson Custom FS Symbian SDK
SO702i Yes EPOC32 ROM + Sony Ericsson Custom FS Symbian SDK
SO903i Yes NAND: FAT
NOR: EPOC32 ROM + Sony Ericsson Custom FS
TestDisk
Symbian SDK
SO903iTV Yes NAND: FAT
NOR: EPOC32 ROM + Sony Ericsson Custom FS
TestDisk
Symbian SDK
SO703i Yes NAND: FAT
NOR: EPOC32 ROM + Sony Ericsson Custom FS
TestDisk
Symbian SDK
SO704i Yes NAND: FAT
NOR: EPOC32 ROM + Sony Ericsson Custom FS
TestDisk
Symbian SDK
SO905i Not yet
(but NOR was dumped via chip-off)
NAND: Unknown
NOR: EPOC32 ROM + Sony Ericsson Custom FS
Symbian SDK
SO705i Not yet
(but was dumped via chip-off)
JFFS2 Jefferson
SO906i Not yet
(but NAND was dumped via chip-off)
NAND: FAT + ROFS TestDisk
SO706i Not yet Unknown Unknown

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.

  1. Make sure your phone is connected to the PC (if using WSL, you will need to bind your USB device)
  2. Download the ktdumper repository from Github
  3. Navigate to the main ktdumper folder, where the code will be executed.
  4. You can execute the following commands
  • NAND (contains user data, downloads, etc.)
    sudo ./ktdumper.sh [insert phone model] dump_nand
  • NOR
    sudo ./ktdumper.sh [insert phone model] dump_nor
  • JAVA Folder (only works on select Mitsubishi/Fujitsu phones)
    sudo ./ktdumper.sh [insert phone model] dump_java

Sample For D904i

sudo ./ktdumper.sh d904i dump_nand

WIP

Note that for early Sony Ericcson phones, all data is in the NOR, and there is no NAND script.

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

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.

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:

  • Using binwalk, look for the address where the JFFS2 file system begins.
binwalk nand.bin
  • Using a hex editor such as HxD, look for the following four bytes:
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.

EPOC32 is a mobile operating system. It is a predecessor to Symbian, and its data can be extracted using tools from the Symbian 3 SDK.

  1. Install the Symbian SDK (Windows)
  2. Find readimage.exe. In a typical Symbian 3 SDK install, it will be located here.
    C:\Nokia\devices\Nokia_Symbian3_SDK_v1.0\epoc32\tools\readimage.exe

    Put the dump into the same folder as readimage.exe

  3. Open the command line in that folder and paste the following:
    .\readimage.exe <file name> -z <output folder name>

    This script will create an output folder and place all files inside of it.

NOTE: For Sony Ericsson phone NOR dumps, you may need to cut out the data before 0x100000

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.

  1. When you open a .bin file with TestDisk, you will have the option to select a media. There should only be
    >Disk <your file>

    Press enter to proceed.

  2. When asked to select a partition table type, select None
    [None ] Non partitioned media
  3. On the following page, press q to quit or select
    [ quit ]
  4. In the new menu, move up the menu and select
    [ Analyse ]
  5. Press enter to continue with
    [Quick Search]
  6. You should now see a partition labeled with a file system like FAT16 or FAT32. Don’t press ENTER. Instead, press p to list files.
  7. Press a to select all files.
  8. Press C (note the capitalization and hold the shift button!) to copy the selected files.
  9. Choose the output folder. Press C when the folder is correct.

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.

Once you've dumped your games, it's time to generate and submit metadata to a preservation project for validating and cataloging. See the dump submission instructions for more information.

  • phones/docomo/sonyericcson.txt
  • Last modified: 2025/03/29 05:17
  • by lnrc