[Nook Touch General] nmyshkin:
No longer working as of May 30, 2020--for a fix, see: https://xdaforums.com/nook-touch/general/nst-g-fbreader-personal-catalog-sync-t4110171

FBReader (even the version made specifically for the NST) is supposed to have the capability to sync reading positions, bookmarks, etc., across devices. This is done by giving the FBReader servers permission to write/modify files in a folder on your Google Drive. We may debate the wisdom of giving the app limited access to your Google Drive, or we may just call it "whatever" and plan to have a Google account just for this one thing (my idea) and hope for the best. In all the time FBReader has been around I've never heard of any shenanigans. Just sayin...

So, the issue is with trying to log in to a Google account from the browser. I'm using Opera Mobile and at one time I was able to sign in on the Google home page. I can still sign in and out, but only with the original account I used :( I've checked for "less secure sign-in methods", etc., but no amount of fiddling seems to make any difference. Google says the password is "incorrect" for every account but that one I started with long ago. The passwords are correct, of course, it's just Google being Google.

What to do?

Whilst fooling with this recently, it occurred to me to try a trick I've used before: install the app on my little rooted KitKat device, set up the sync account, then copy out any relevant database files and configuration files. These files I then copy to the NST, overwriting what is there.

It took a bit of cleaning up because the directory structure in KitKat is different from that on the NST and there are some complaints from the app when you first start, but you just need to slowly clean up all the directory references in Settings and then it starts to work :)

A summary

0. You need another rooted device on which the FBReader app (attached below) will install and run.

1. Install FBReader on both your NST/G and the second device.

2. Go to books.fbreader.org and set up your Network Library (you pick the Google account (Google Drive) to use).

3. On the non-NST device, open FBReader and access "Network Library". This will take you to the browser to sign in to whatever Google account you have chosen.

4. Exit FBReader.

5. With a root file explorer, navigate to /data/data/org.geometerplus.zlibrary.ui.android. There are three folders in the directory. Copy all the db files from "databases" and from "shared_prefs" copy fbreader.auth.xml

6. Move these files to the NST/G and copy them into the same directories, overwriting the ones present.

7. With WiFi on, open FBReader on the NST/G. You will be challenged with an error if the path for cached files cannot be resolved. Tap on the folder option and navigate to select /sdcard/Books/.FBReader. This gets you past the first hurdle.

8. Tap at the bottom of the opening screen and select "Network Library". If things have gone sort of right up to this point you will see your Google account email under "FBReader book network".

9. Go back to the beginning and tap at the bottom to select More...Settings. Clean up the directories information as needed. Set up Synchronization (you can work on other stuff later).

10. Access Network Library again and try tapping on "FBReader book network". If you put any books into your account back in step 2, you can download one.

That's it! Of course, sync is limited by the fact that you have to be connected to WiFi, at least at the beginning and end of reading (may take little bit of time...not sure).