Now your player is in ADFU (recovery mode) but when you try to use your backed up "dump.bin" file to recover your player you get the message "Invalid firmware upgrade file!"
This is because your player will ONLY accept a FULL firmware file when it is in ADFU recovery mode.
The usual method of trying to fix this is to go through the list of firmwares on the firmware list and in the firmware archive until you find one (hopefully) that will get your player out of ADFU mode and back into USB Mass Storage mode.
Only when your player is back in USB Mass Storage mode can you flash your backed up and repaired "dump.bin".
Another way to go about this is to find the most suitable FULL file from the list or the archive and then to merge your own backed up "dump.bin files into that full firmware file.
This is probably a better way to go as using the first method could possibly install a firmware which causes your players functions to screw up in such a way as to make it difficult to continue flashing other firmwares eg. your player may constantly restart never giving your "MP3 Player Update Tool" chance to connect.
Neither method is completely foolproof but for any of you that wish to try the merging method, I have made a simple batch file to do the merging for you.
All you need to do is to put s1fwx.exe, merge.bat, your dump.bin and a suitable FULL firmware file (renamed to full.bin) into the same folder and run merge.bat ...
merge.bat will repair your dump if it needs it, extract all of the files from full.bin then extract all of the files from your dump.bin automatically overwriting the matching files from the full file ... it will then make a new FULL file called "merged.bin" which will be your original dump.bin files grafted into the FULL file ... finally it will delete all of the confusing files from the various operations.
You can download merge.bat from HERE
Or ... make the batch file yourself by copying the following code into a .txt document then renaming it to merge.bat
- Code: Select all
::try to repair dump if needed
s1fwx r dump.bin
::make script from full.bin to recompile from
s1fwx s full.bin > merge.script
::extract files from the full.bin
s1fwx x full.bin
::extract files from dump.bin overwriting files extracted from full.bin
s1fwx x dump.bin
::rebuild full firmware with files from dump.bin included
s1fwx a merged.bin:afi < merge.script
::delete surplus files
for %%t in (dump full merged) do ren %%t.bin *.bak
for %%t in (script ap fw bin bi$) do del *.%%t
ren *.bak *.bin
(credits to ~J-@Ð!~ for optimization)
Hope this helps someone