View Single Post
Old 12-24-2009, 04:37 AM   #1
metaman
Junior Member
metaman began at the beginning.
 
Posts: 2
Karma: 20
Join Date: Dec 2009
Device: Sony PRS-600
Successful hack - backup & restore of markups, possible solution for researchers

The way I read is to make highlights as I go along. Then after finishing a book I like to come back and read only the highlights as a way of better assimilating the material. Unfortunately when we try to export our highlights to an RTF file using the Sony Reader Library software, only the first 100 characters of each highlighted paragraph are saved. So for me, this is not a solution.

I next looked at marking up the paragraphs with the handwriting tool, as a quick and dirty way to remember the paragraphs that are important to me. This is a compromise that would work for me because the Reader Library software allows me to quickly find the next markup and manually copy and past the text from the paragraph I thought was important into a text file or Word document. It's not fully automatic but for me it's a workable solution to get my highlights from the reader device.

However, I want a way to save my markups. What happens to the markups if I need to delete a book I spent hours reading and marking up? What happens if I lose my reader device, or need to format it? You lose all your work and Sony do not provide a way to save your work, so I started hacking around to see if there was a workaround, and what follows is an account of what I found.

Once you have marked up your book and want to backup your work, you need to save the following files/folders:

1. database\cache\cacheExt.xml
2. database\cache\media.xml
3. database\markup\database\media\books\MYPDF.pdf (folder)
4. database\media\books\MYPDF.pdf
5. Digital Editions\Annotations\database\media\books\MYPDF.pd f.annot

If you later want to restore your markups, having deleted your book from the device then here are the steps:

1. First, manually copy 3, 4 & 5 back into the correct folders on the Reader.
2. Second, go into the backed up cacheExt.xml and media.xml files and hit Ctrl-F and do a search for MYPDF.pdf. In the cacheExt.xml file it should look like this:

<text path="database/media/books/MYPDF.pdf">

</text>

You then simply copy all the stuff in between
<text path="database/media/books/MYPDF.pdf">
and
</text>
and paste it into the corresponding place in the cacheExt.xml file on the Reader, replacing what is already there. Finally, you do the same thing for the media.xml file.

You now unplug your Reader from your PC, and the markups should appear in your Reader. It worked for me this morning. I made two markups as a test, saved all the files mentioned above, deleted the book from within the Reader (which automatically deletes all the metadata), and then followed the restore steps just outlined. The media.xml may in fact not be relevant, as I experimented with not restoring this file and it seemed to make no difference.

This procedure was done successfully on my PRS-600 this morning, and I have only done it once. There may yet be further subtleties to uncover but I wanted to share my findings with the forum in case it is of help to others.
metaman is offline   Reply With Quote