

- #KOBO H20 UPDATE HOW TO#
- #KOBO H20 UPDATE UPDATE#
- #KOBO H20 UPDATE FULL#
- #KOBO H20 UPDATE REGISTRATION#
Yet filling everything mindlessly will not do it will allow to bypass the registration, but you won’t be able to find your books after.
#KOBO H20 UPDATE REGISTRATION#
To bypass registration with an account, we can put fake data in the KoboReader.sqlite database. The User table contains the following default data: The User table is used to detect if the Kobo has been connected // activated online.Maybe Kobo is doing A/B testing on the users? The AbTest table contains unique IDs and non-evocating names like EPDHome2018, EPDStorefront2018 or KoboPlusDiscoveryEPD.
#KOBO H20 UPDATE FULL#
The Achievement table is full of shitty achievements, related to the “Reading Life” gamification thing.The events sent to google analytics are also stored in the AnalyticsEvent table.Looking at differences between an activated and not-yet activated device, we can discover the following: The full schema of the database is available there.

We can look at the directory structure of the device:Ġ | UserID | TEXT | 1 || 1 1 | UserKey | TEXT | 1 || 0 2 | UserDisplayName | TEXT | 0 || 0 3 | UserEmail | TEXT | 0 || 0 4 | _DeviceID | TEXT | 0 || 0 5 | FacebookAuthToken | TEXT | 0 || 0 6 | HasMadePurchase | BIT | 0 | FALSE | 0 7 | IsOneStoreAccount | BIT | 0 | FALSE | 0 8 | IsChildAccount | BIT | 0 | FALSE | 0 9 | RefreshToken | TEXT | 0 || 0 10 | AuthToken | TEXT | 0 || 0 11 | AuthType | TEXT | 0 || 0 12 | Loyalty | BLOB | 0 || 0 13 | IsLibraryMigrated | BIT | 1 | true | 0 14 | SyncContinuationToken | TEXT | 0 || 0 15 | Subscription | INT | 1 | 0 | 0 16 | LibrarySyncType | TEXT | 0 || 0 17 | LibrarySyncTime | TEXT | 0 || 0 18 | SyncTokenAppVersion | TEXT | 0 || 0 We can mount the device directly ( /dev/sdb in my case), as there are no partitions on the device. Usb 1 - 2 : new high - speed USB device number 24 using xhci_hcd usb 1 - 2 : New USB device found, idVendor = 2237, idProduct = 4227, bcdDevice = 4.01 usb 1 - 2 : New USB device strings : Mfr = 3, Product = 4, SerialNumber = 5 usb 1 - 2 : Product : eReader - 1 usb 1 - 2 : Manufacturer : Kobo usb 1 - 2 : SerialNumber : usb - storage 1 - 2 : 1.0 : USB Mass Storage device detected scsi host3 : usb - storage 1 - 2 : 1.0 scsi 3 : 0 : 0 : 0 : Direct - Access Linux File - Stor Gadget 0401 PQ : 0 ANSI : 2 sd 3 : 0 : 0 : 0 : Power - on or device reset occurred sd 3 : 0 : 0 : 0 : 14139389 512 - byte logical blocks : ( 7.24 GB / 6.74 GiB ) sd 3 : 0 : 0 : 0 : Write Protect is off sd 3 : 0 : 0 : 0 : Mode Sense : 0 f 00 00 00 sd 3 : 0 : 0 : 0 : Write cache : enabled, read cache : enabled, doesn ' t support DPO or FUA Using the second option enables the device USB port, and allows us to mount one of the device partition: To do this, we go back to the home screen and select the second option, to configure the Kobo without WiFi.
#KOBO H20 UPDATE UPDATE#
I chose the first option the reasoning behind this step is to allow the Kobo to update itself to the last firmware verssion.Īfter this step, the Kobo will ask for credentials or prompt an account creation, which is what we want to avoid. Connecting the device to WiFi ¶Īfter language selection, the home page of the Kobo is asking us if we want to configure the device using WiFi or without WiFi.

#KOBO H20 UPDATE HOW TO#
Multiple blog posts like a3nm’s “fnacbook kobo hacking” or mobileread forum threads explain how to avoid registration and tracking, but as they often concern specific hardware, software versions, and data is scattered around many different threads, I think this kind of “review” article may be useful. I recently bought a Kobo Aura H2O, and while it’s really good to read, I’m a little bit disappointed that I need an account to use the reader.
