Since in HIMALAYA MAGNETO, no backup program is fully working that
includes the xBackup, Sprite Backup and even SunnySoft Backup
Manager(PIM is not backup with SunnySoft Backup Manager) there is a
weird or sometimes complicated way to backup your device and restore it
in a certain point
Introduction
WM2k5 newest Features is the Persistent File-Based Registry(Registry Hive) and Persistent Memory Storage. This is the best features that any WinCe OS have created.
Imagining you will no longer afraid of the notorious SUDDEN HARD RESET
that we experience during the WM2003 and WM2003SE days. We no longer
afraid of Battery Deflation that leads to Hard Reset of our
Deivce.
But Technically WM2k5 is not perfect,
sometimes it causes a very weird Situation and the easiest to way out
is to perform a HARD RESET and restore everything. But Since no
Backup Program is fully working under Magneto. We force to
ReEnter, ReInstall and ReSychronize everything just to bring
it back to its previous state. A very very Sad Moment …. :(
Background of the IDEA
Anyway
Just for a little Background, in 1.60a.00WWE and 1.50f.01FRE
Storage Memory are located in DiscOnChip(DOC) to be exact in Virtual
Address 71080000 and its size is EA0000 (15,335,424 bytes). And since
almost everything is File Based, we can create a Disc Image of the
Exact Partition Which is from 71080000 to 71F20000 then restore or
rewrote it back later if we want to bring back everything.
Maybe
you will ask what program can create an Image for this.. Anyway i
believe there is a Commercial Program that can create an Image of your
Device then restore it. Im not sure if this will fully work with
Magneto but isnt more exciting to know how do they do that and can we a
typical person can perform that also with our own free tools.
Anyway there is and i believe we been using this tool for a long time
and almost everyone knows this. Tool. It wss create by
HTC called Multi-Port TTY or much known for romupdate.exe or mtty.exe.
TOOLS
So what we really need to perform this little tweaking..
Multi-Port TTY (any version will do)
NTRW.exe version 2.0
SD/MMC(minimum of 16MB will do but i recommend 64MB so you can backup everything including the OS)
PSDREAD.exe (optional)
PSDWRITE.exe (optional)
Panasonic SD Formatter v1.1 (optional)
PSDREAD.exe is better than ntrw.exe to extract the image from SD.
PSDWRITE is more powerful in writing than NTRW.exe.
But
NTRW.exe Reading and Writing is more accurate than psdread.exe and
psdwrite.exe. So my recommendation try all and see what fits you.
PROCEDURES
Currently
they are two types of WM2k5 that was Released. The First one is
ImageUpdate or the Root File Directory is located in DOC (Storage
Folder)(1.50f.00WWE Gora’s Device, 1.50f.01FRE and 1.60a.00WWE) and the
Other one is the RAMFMD or the Root File Directory is located in
RAM(1.50f.blWWE, 1.50g.00WWE, 1.50h.00WWE, 1.50i.96WWE, 1.50i.64WWE and
1.50i.32WWE)
Depending on What version of BuzzMobile are you using the Procedures are all the same but the command is different.
I. BACKUP
Anyway Heres the Step-By-Step Procedures Backuping
Kill or End Processes of wcescomm.exe under Windows Task Manager (Ctrl+Alt+Delete)
Then Run Multi-Port TTY (mtty.exe or romupdate.exe)
On the ListBox choose .WCEUSBSH001 if you are using mtty v1.11a or USB if newer(like version 1.45)
Under the Windows enter the following command to Backup the OS and the Data (Minimum SD size 64MB)
For 1.60a, 1.50f.01FRE, 1.50f.00WWE(Gora’s Device)
For 1.50f.blWWE, 1.50g, 1.50h, 1.50i.64
For 1.50i.96
For 1.50i.32
But you can only Backup the Actual ROOT Files System and Disregard the OS Rom by doing only the command (d2s 80040000 01FC0000 sd a is optional, it will backup your OS rom as well, i recommend you to do it but not including this command will also work)
For 1.60a, 1.50f.01FRE, 1.50f.00WWE(Gora’s Device)
For 1.50f.blWWE, 1.50g, 1.50h, 1.50i.64
For 1.50i.96
For 1.50i.32
II. Saving the Backup in your PC
After
You backup, the SD/MMC will no longer usuable, and sometimes the backup
will take time before you will need to use it. So making the SD/MMC
usuable and Storing the backup in your PC is very Important
Anyway there is two tools that can store it to your PC.
ntrw.exe read backup.img i:
whereas
i: is the Drive letter of SD/MMC Card Reader
backup.img is the output file location and file to be contain the backup
the
problem with this tool is it will extract the entire Binary Disc Image
of your SD/MMC to your PC, depending how big your SD/MMC the
extracted backup.img will be the same as big as your SD/MMC ex. 1GB SD will create a 1GB backup.img
heres the Syntax Usage of Psdread.exe
Usage: psdread [-DSKNR | drive:] start [ length [ filename ] ]
-t : find exact disk size
-l : list all diskdevices
-3 is the disknr of the sdcard on the xda2/himalaya
-1 is the disknr of the sdcard on the xda1/wallaby
if the filename is omitted, the data is hexdumped to stdout
if no length is specified, 512 bytes are printed
Depending
on how big your SD header and the actual backup, the length needed to
image will be vary, but
most of the SD Header is 19Ch Bytes (412 bytes) .. so for example the
SD Header is 19C the calculation to get the Length of Image is
if with OS ROM
Length = SD Header + Storage Memory + Append Header + OS ROM + HTCE (4bytes)
if just the Disc Backup
Length = SD Header + Storage Memory + HTCE (4bytes)
so for example
For 1.60a, 1.50f.01FRE, 1.50f.00WWE(Gora’s Device)
0x0000019C -> SD Header
0x00EA0000 -> Storage Memory
0x0000001C -> Append Header
0x01FC0000 -> OS ROm
0×00000004 -> HTCE (4bytes)
So the Command will be
psdread.exe i: 0 0x2E601BC backup.img
For 1.50f.blWWE, 1.50g, 1.50h, 1.50i.64
0x0000019C -> SD Header
0×04000000 -> Storage Memory
0x0000001C -> Append Header
0x01FC0000 -> OS ROm
0×00000004 -> HTCE (4bytes)
So the Command will be
psdread.exe i: 0 0x5FC01BC backup.img
For 1.50i.96
0x0000019C -> SD Header
0×02000000 -> Storage Memory
0x0000001C -> Append Header
0x01FC0000 -> OS ROm
0×00000004 -> HTCE (4bytes)
So the Command will be
psdread.exe i: 0 0x3FC01BC backup.img
For 1.50i.32
0x0000019C -> SD Header
0×06000000 -> Storage Memory
0x0000001C -> Append Header
0x01FC0000 -> OS ROm
0×00000004 -> HTCE (4bytes)
So the Command will be
psdread.exe i: 0 0x7FC01BC backup.img
Whereas:
i: is the Drive letter of SD/MMC Card Reader
0 is the starting offset (0 means begginning of the SD)
0x2E601BC or 0x3FC01BC or 0x5FC01BC or 0x7FC01BC is the length of Actual Backup
backup.img is the output file location and file to be contain the backup
III. Writing Back to SD
To Write back the Image Backup in your SD/MMC you can use both the ntrw.exe and psdwrite.exe the command is almost identical.
ntrw.exe write backup.img i:
whereas
i: is the Drive letter of SD/MMC Card Reader
backup.img is the file containing the backup
if will return an Error but dont panic it is just normal
psdwrite.exe i: backup.imgwhereas
i: is the Drive letter of SD/MMC Card Reader
backup.img is the file containing the backup
IV. Restoring the Backup
After Writing Back the Backup Image to your SD/MMC it is now ready to restore it to your Device
To Perform this just
Power Button
Directional Pad (Action Button)
Reset Button
After Seeing the Serial v.106(version depending on your device) insert the SD that contains the backup
Wait till you see the Message Saying PRESS Power On to Continue, Then Press power Button
If it didnt respond and the message is not Showing just, Press Camera Button
NOTE:
Just be patience sometimes Bootloader and SD takes longer to respond, i
have a case that it took 5minutes before it will show the Message
Anyway i believe this is not the best option but at least there is an OPTION.!!!