Kindle伴侣工具包:用插件清理无用 sdr 文件夹

从未越狱过的 Kindle 5.8.x 版本固件已经可以越狱,请点击这里查看详细越狱步骤。

两年前 Kindle 伴侣曾经为有“洁癖”的小伙伴提供过一个小程序 sdr-Cleaner,可以清理 Kindle 中删除电子书后残留的无用 sdr 文件夹。之前提供的是带 UI 版本,可用在 Mac 或 Windows 系统上,不过使用的时候需要用 USB 数据线把 Kindle 连接到电脑上才能操作,比较麻烦。

有很多用 Linux 的小伙伴在留言中强烈要求把这个脚本源码放出来,但是因为那是刚学 Python 的时候写的,自认为代码写的有碍观瞻,加上一直没有什么时间,就一直拖着没理会,还望小伙伴们包涵。

前段时间有小伙伴建议,对于已经越狱的 Kindle 再用这种插 USB 数据线的方式清理,就太不方便了,不如改写成 KUAL 插件,在 Kindle 中点一下就搞定了。这样确实很方便,所以今天抽了些时间把代码加工了一下,做成了 KUAL 插件。但是单独做一个 sdr-Cleaner 插件版没啥意思,万一今后还加新工具呢,干脆将其包含在一个大的工具包,就是今天要说的 KindleFere Tools(Kindle 伴侣工具包)。

▲ KindleFere Tools 截图

KindleFere Tools 的源码已托管至 GitHub(用 Linux 的小伙伴可以在里面找到 sdr_Cleaner.py 这个 Python 脚本,去掉了和 UI 相关的代码,可以根据自己的需要随意修改)。

KindleFere Tools 项目地址:https://github.com/kindlefere/KindleFere-Tools

一、准备工作

使用 KindleFere Tools 需要先将 Kindle 越狱,并安装插件启动器 KUAL。

此外,因为 sdr-Cleaner 使用的是 Python 脚本,还要为 Kindle 安装 Python 包。

Kindle Python 包下载:百度网盘官方页面

  1. 首先确保安装了 KUAL 及其插件 MRPI
  2. 用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘;
  3. 解压缩下载到的 kindle-python-0.14.N-xxx.tar.xz,得到一个文件夹;
  4. 把文件夹内的 Update_python_0.14.N_install_pw2_kt2_kv_pw3.bin(或 Update_python_0.14.N_install_touch_pw.bin)拷贝到 Kindle 里 mrpackages 文件夹中;
  5. 弹出 Kindle 磁盘,点击 Kindle 中的 kindle LAUNCHER,依次点击 Helper -> Install MR Packages
  6. 耐心等待 Kindle Python 安装,直到安装完成后 Kindle 重启完毕。

注意,安装完成后出现 Success 字样然后重启才算安装成功。如果出现任何带 Fail 字样的提示就表示安装失败,一般是存储空间太小的原因,请检查 Kindle 空间是否留足了 200 MB 的空间。

二、下载工具包

准备工作完成后,下载 KindleFere-Tools 并解压缩得到 kindlefere 文件夹(当然也可以通过 Git 工具 Clone 下来),把它拷贝到 Kindle 根目录下 extensions 文件夹中即可。

KindleFere Tools(v1.0.2)百度网盘Github下载

三、使用工具

进入 Kindle 打开 KUAL,就可以看到 KindleFere Tools 字样了,点进去可以看到工具列表。目前只有一个【Clean SDR Folder】功能,点一下它就可以清除 Kindle 中残存的无用 sdr 文件夹。

需要注意的是,默认情况下,会同时清理无用 sdr 文件夹和截图,并且清理完成后会自动在 documents 文件夹中生成一个名为 sdrCleaner_log.txt 的日志文件,里面列出了所有所清理的文件列表。如果你不想清理截图或者不想生成日志文件,请修改源代码 sdr_Cleaner.py,更改以下两个参数:

cleanshot = True #改成 False 禁止删除截图
cleanlog  = True #改成 False 禁止生成日志

当然,不修改配置也可以通过再点一次【Clean SDR Folder】把日志和查看日志生成的 sdr 删除掉。

另外,还可以通过【Version & Update】查看工具包的版本,以及在线升级工具包(需联网)。

如果您在使用过程中遇到任何问题,或者有什么好的建议欢迎留言。

有帮助,[ 捐助本站 ] 或分享给小伙伴:

发表评论

标注为 * 的是必填项。您填写的邮箱地址将会被保密。如果是在本站首次留言,审核后才能显示。
若提问,请务必描述清楚该问题的前因后果,提供尽可能多的对分析该问题有帮助的线索。

小伙伴们发表了 32 条评论

  1. 希望下个版本可以清除kindle 的usb 存储里所有路径下的 SDR 文件夹 (koreader 查看根目录的截屏也会生成相应的sdr 文件夹)

  2. 把我做的这个local.sqsh放到kindle根目录里的/opt/var/文件夹里面,可以在自带浏览器里面的搜索框中整合几个搜书的网站,并且还能把TXT文件关联到KOREADER中,必须安装KOREADER才能使用,否则不能打开TXT文档。

    链接地址:
    http://pan.baidu.com/s/1skIHC2D
    希望站长能把这个加到kindlefere tools 里面。

    • 可以用usbnet或者kindle explorer扩展把这个文件放到kindle根目录里的/opt/var/文件夹里面,

    • Merge 之后又测试了一下您重构的代码,发现存在以下两个小问题:

      1、只能清理 documents 这一层级的 sdr 文件夹,对于更深层的文件夹无效;
      2、生成日志后,再次执行清理无法删除日志文件和日志生成的 sdr 文件。

      现在已将 sdr Cleaner 恢复至 1.0.0 的代码,做了些小改动,版本号更新至 1.0.2。

  3. 1、关于是否记录日志:如果没有自动备份或者手动备份功能,记录日志只会产生“垃圾文件”因此意义不大。

    2、汉化菜单的必要很小,既然都对Kindle越狱了,相信两个单词的菜单不是问题。

    3、UE的角度考虑,建议插件执行清理之后给用户一个反馈——哪怕是装插件那样在页面上打印出来一个success/failed。(我把在“我的图书馆”出现的日志当成执行成功的返回信号了 ^_^)

    4、对删除sdr文件夹和缩略图的判断逻辑可以再优化一下,比如判断“.mobi、.azw3”的附属sdr和缩略图是否存在,并据此删除或保留。

    • Leaf 您好。是的,点击之后就会回到主页,程序会自动清除无用 sdr 文件夹生成日志文件并在主页上显示。如果没有生成日志,可能是没有残存的 sdr 文件夹可清理。

    • 哦 您好。请修改源文件 sdr_Cleaner.py,把里面的 cleanshot = True 改为 cleanshot = False 就可以不删除截图了。今后会在界面上添加设置。

  4. 建议提供先备份再删除的选项供选择。将删除的文件和文件夹统一归档到某个目录。

  5. 最近发现部分电子书的sdr文件会在删除电子书后自动删除,有人发现了吗?
    没弄清楚具体是什么规则,部分电子书会自动删除,但是部分又不行,我还是用的本站的sdr-Cleaner

    • Tango 您好。确实有这个现象,比如,打开某本电子书没有翻页,那么删除电子书后 sdr 文件夹就会被自动删除。可能当打开电子书,却没有产生某些阅读痕迹的时候,删除电子书后 sdr 就会被删除,否则就不会。这只是个人猜测,不知道真不准确。

    • 修改kindlefere 文件夹 里的 meun.json 里头的“name”值可以进行界面汉化,是否下个版本源码修改,还是维持英文通用性。这只是建议哈~

      • 然后希望 升级功能加入 检测当前版本 然后与升级服务器版本号比较 再进行下载的方式。刚刚把界面汉化后,一按,直接重新下载覆盖了变回英文。。而且也浪费服务器流量。心塞QAQ

  6. 太棒啦,希望能多出一些,实用的工具,比如webdav这种无线同步功能可能吗?

  7. 安装成功, 打开kindle LAUNCHER的时候提示打开失败,然后自己手动重新启动了设备,再然后就成功了,万能的重启……