I found if the file 'LanguageLayer.Failed' exists in path 'x/updates/ASIN_EBOK.sdr', it will cause `LanguageLayerUpdateHandler.a()` returns `UpdateState.FAILED_PLUGIN_WORDWISE_REJECTED`. Maybe that will prevent Kindle from download word wise file. The mystery path 'x' might be obtained by query '/var/local/dcm.db':
Code:
select p_location from DeviceContentEntry where p_cdeKey = 'ASIN' and p_cdeType = 'EBOK'
I can't jailbreak my Kindle since it has the latest firmware, please post the result of the above SQL if you have a rooted Kindle(replace ASIN to the book on your Kindle and has word wise), thanks.
I don't understand the Kindle's Java code in StorageManagerServiceImpl.b(Options) (/opt/amazon/lib/kaf.jar/storage/StorageManagerServiceImpl.class, line 1069):
Code:
switch (null.noE[paramOptions.dtH().ordinal()]) {
case 1:
...
case 2:
...
case 3:
shouldn't this code gets null reference? And `paramOptions.dtH()` is enum, shouldn't it start with `case 0`?