如何禁止 Kindle 自动更新(五招阻止固件升级)
当亚马逊发布新固件后,会通过 OTA(Over-the-Air,空中下载)的方式陆续推送到 Kindle 设备中,并在没有任何提醒的情况下自动更新,这种不给用户选择权的做法,也是被很多小伙伴诟病的地方。
由于某些原因(比如不喜欢新固件界面、越狱后需要重新安装插件),很多小伙伴想要阻止更新固件,在文章留言区也是经常回复此类问题,所以感觉有必要分享一下禁止更新的方法。
Kindle 固件禁止升级目前有四种方式:1、开启 Kindle 的“飞行模式”;2、让磁盘剩余空间不足 150MB;3、伪装新固件未完成下载文件;4、安装禁止自动升级的越狱插件。详细介绍如下。
一、开启 Kindle 的“飞行模式”
新固件是通过网络利用 OTA 传送到 Kindle 中的,只要不让 Kindle 联网就可以保证不被自动升级。开启“飞行模式”的方法也很简单,点击 Kindle 屏幕上方会调出控制条,点击控制条上的“齿轮”图标,在弹出的快捷操作中,点击“飞行模式”即可开启。
这种方式虽然可行,却有局限性。由于 Kindle 的一些功能,比如电子书商店、推送、数据同步功能都是需要网络支持的,所以打开飞行模式就无法使用这些功能。
有的小伙伴可能想到一种小技巧,平时开启飞行模式,只在需要联网的时候关闭,看起来是个不错的方法,但需要注意的是,通过 OTA 传送的固件文件可能是断点续传的方式传送的,也就是你开一会儿网络,它就下载一点儿,当你开启的次数较多,也会下载完成并自动更新。
二、使磁盘剩余空间不足 150MB
Kindle 升级固件时会先把要更新的固件通过 OTA 下载到本地,下载完毕后后自动激活升级程序进行升级。在在售的 Kindle 设备中,最大的更新固件如 Kindle Voyage 有 220MB 左右,最小固件如入门版 Kindle 也有 190MB 左右。也就是说,把 Kindle 磁盘空间塞满,让其空间不足 150MB,也可以阻止 Kindle 成功下载固件文件,达到禁止 Kindle 固件自动升级的目的。
对于使用 Windows 系统的用户,可以使用网友 Amos 提供的程序,快速生成文件(后缀为.prlm,文件内容全部为无意义的空格符),使得当前磁盘下剩余空间等于 150M 达到阻止 Kindle 下载更新固件。对于磁盘格式为 FAT32 的 Kindle,当磁盘大小大于 4GB 时,会生成若干 3.5G 的文件以确保填充成功。
- 程序下载地址:百度网盘〈提取码 :
ys3x
〉
对于使用 macOS 系统或 Linux 系统的用户,可保存并运行以下 Shell 脚本代码填充占位文件:
#!/bin/bash
v=$(df -k | awk 'NR>1 {printf "[%d] %s %d\n", NR-1, $NF, $4}' | column -t)
echo "当前系统中的所有设备:"
echo "------------------------"
echo "$v"
echo "------------------------"
echo -n "选择Kindle设备(输入序号):"
read n
read d s <<< $(echo "$v" | awk -v n=$n 'NR==n {print $2" "$3}')
echo "------------------------"
if [ -d $d/documents -a -d $d/system ]; then
a=$(($s - 150000))
if (($a > 0)); then
echo "正在将占位文件写入到${d}..."
dd if=/dev/zero count=$a bs=1024 2>/dev/null |
split -b 3500000k -a 1 - $d/disable_update. &&
echo "------------------------"
echo '占位文件写入完毕!'
else
echo '空间小于150MB,无需填充。'
fi
else
echo '这不是一个Kindle设备。'
fi
三、伪装新固件未完成下载文件
* 提示:如果你的 Kindle 固件版本大于 5.10,此方法可能会失效。
这个方法很简单,只需要再 Kindle 根目录创建一个名为 update.bin.tmp.partial 的文件夹即可。
当亚马逊为 Kindle 推送固件更新时,会在 Kindle 根目录创建一个名为 update.bin.tmp.partial 的临时文件(该文件就是未下载完成的新固件文件,即便网络不稳定,它也会不断续传直至下载完毕),如果 Kindle 根目录有与其同名的文件夹,它就无法创建了,从而达到阻止 Kindle 固件自动更新的目的。
四、定时清空未下载完成的文件
此方法需要越狱并能正常使用 ;log
命令。以下脚本会为 Kindle 添加一个计划任务,每分钟清空一次未下载完毕的固件文件,理论上。只要固件无法在一分钟内下载完就永远无法下载完。
具体方法为,先将以下内容粘贴到名为 RUNME.sh 的文件中(或点击下面的下载链接下载脚本文件),然后将此文件拷贝到 Kindle 根目录,最后在 Kindle 的搜索框中输入 ;log runme
并按回车。运行成功后 Kindle 根目录会出现文件 crontab_backup.txt(仅做预览之用,可删除)。
#!/bin/sh
mntroot rw
CRONTAB=/etc/crontab/root
ROOTPATH=/mnt/us
FILENAME=update.bin.tmp.partial
SCHEDULE="* * * * * /bin/sh -c 'echo "" > $ROOTPATH/$FILENAME'"
if [ -n "$(cat $CRONTAB | grep $FILENAME)" ]; then
sed -i "s#.*${FILENAME}.*#${SCHEDULE}#" $CRONTAB
else
sed -i ':a;N;$!ba;s#\n$##' $CRONTAB
echo "$SCHEDULE" >> $CRONTAB
fi
cp $CRONTAB $ROOTPATH/crontab_backup.txt
kill -s HUP $(pidof crond)
eips 2 2 'Scheduled: remove firmware every minute.'
五、安装禁止自动升级的越狱插件
注意,使用插件禁止升级,需要确保你的 Kindle 已越狱并安装了 KUAL 插件。
1、Rename OTA binaries
警告!使用此方法会修改系统文件,一旦 Kindle 越狱失效,被修改的文件将无法还原,只能再次越狱后才能恢复。因此,强烈建议在使用此方法之前需要充分考虑此风险。
该插件阻止升级固件的思路是重命名 Kindle 更新固件的两个程序 /usr/bin/otaupd
及 /usr/bin/otav3
,使升级操作无法正常工作。MobileRead 论坛的网友 Hzj_jie 提供了此方法的思路,网友 hius07 提供了实现此思路的插件。该插件的具体安装及使用步骤如下:
- 下载 renameotabin.zip,解压得到 renameotabin 文件夹;
- 使用 USB 数据线把 Kindle 连接到电脑,直到出现 Kindle 磁盘;
- 把 renameotabin 文件夹拷贝到 Kindle 中的 extensions 文件夹中;
- 安全弹出 Kindle 磁盘,在 Kindle 中打开 KUAL(Kindle Launcher);
- 依次点击菜单【 Rename OTA binaries → Rename】重命名 Kindle 的升级程序。
随后 Kindle 会自动重启,以停止当前正在运行的升级程序。注意,点击【Rename OTA binaries】并重启后,你的 Kindle 将无法自动升级新固件,也无法手动通过 Kindle 的菜单或安装新固件,如果想要恢复,需要点击该插件中的【Restore】重新启用升级程序。
2、BackDoorLock hack
* 提示:此方法需越狱。如果你的 Kindle 固件版本大于 5.12,此方法可能会失效。
MobileRead 论坛的网友 dsmid 提供了一个名为 BackDoorLock hack 的 KUAL 插件,用来禁止 Kindle 的包括自动升级在内的“网络后门”活动的。插件的具体安装及使用步骤如下:
- 下载 backdoorlock_kual_12.zip,解压得到 backdoorlock 文件夹;
- 使用 USB 数据线把 Kindle 连接到电脑,直到出现 Kindle 磁盘;
- 把 backdoorlock 文件夹拷贝到 Kindle 中的 extensions 文件夹中;
- 安全弹出 Kindle 磁盘,在 Kindle 中打开 KUAL(Kindle Launcher);
- 依次点击菜单【 Back Door Lock → Lock the back door 】开启插件。
你可以点击 Lock state 查看插件状态,也可以点击 Delete update file(s) 删除升级固件文件。
3、BookFere Tools
此插件实际上采用的是上面提过的“使磁盘剩余空间不足 150MB”的方法,只是通过插件实现相比手动操作更方便一些。插件的下载以及具体安装方法可参考《BookFere Tools:包含一些实用小工具的越狱插件》这篇文章,此处不再赘述。
插件安装完成后,可以通过点击【Disable Firmware Update】中的【Fill Placeholder】填充 Kindle 的存储空间直至剩余 150 MB,以达到禁止 Kindle 固件升级的目的。如果想要释放被填充的空间,可以点击【Delete Placeholder】删除填充文件。
以上便是禁止 Kindle 固件自动升级的几种方法。如果你使用了这些方法,不论是否有效欢迎留言反馈。
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/472.html
延伸阅读
- [每周一书] 从《九型人格》中认识自己和理解他人
- 分辨真假 Z-Library,谨防假冒网站诈骗钱财和窃取密码
- Sherry推荐图书(一)—— 实用心理学
- 全面数字化的时代,我们该怎样读书?
- Sherry推荐图书(二十五)—— 了不起的女性主义读物
- [每周一书]《为什么》如何洞察事物间的因果关系
- [2024.02.23] Kindle 阅读器固件升级至 5.16.7
- [每周一书]《回归故里》关于原生阶层的自我解剖
- Resilio Sync:用分布式技术自由地分享文件
- 励志书:用手捧还是用脚踩
- [每周一书]《20世纪思想史》从弗洛伊德到互联网
- [每周一书]《时间的秩序》时间的物理本质与我们的存在
- 如何禁止 Kindle 自动更新(五招阻止固件升级)
- Kindle Oasis 2(5.9.0.5.1 & 5.9.0.6)越狱教程
- [每周一书] 女性主义的经典著作《第二性》
kpw3,固件版本5.11.1.1。文章中创建文件夹和安装插件的方法都没有办法阻止静默升级。每当你照文章中那样创建完文件夹后,它就会被删掉。。。。不过前几天意外地发现最新版的helper+里有一个preventOTA 的功能,它也在根目录建了一个那样的文件夹,但是没有被删,确实能够阻止静默更新。后来发现它在创建文件夹的同时,还在 var/local/system 下创建了一个名为SKIP_UDATE_CHECK 的空文件。不知道怎么起作用的。
对不起,应该是UPDATE 少打了一个P。
请问“最新版的helper+”的下载地址?
5.13.3,这个插件现在还能有效阻止自动更新吗?
最新版本的 Helper+ 可点击这里前往 MobileRead 论坛下载。
前日已经搞定装上了,就是不知道5.13.3的固件管不管用。
无论如何还是要感谢你的答复和帮助!!
如果该插件只是在 Kindle 根目录创建 update.bin.tmp.partial 文件夹的话,据说从 5.10 版本固件后就失效了。不过最好还是亲自验证一下。
你已经越狱,建议预先安装 Rescue Pack 和 Coward’s Rescue Pack 这两款插件,这样一旦被自动升级,还有机会降级固件,具体可参考这篇文章。
好的,这就去装。
再次感谢!
分享一下我自己这几天折腾禁止自动更新的经历,供大家参考
机型是kpw3
先说方法3,方法3 创建文件夹,在系统5.9.6.1上有效 在5.11.2以及之后的版本无效,在5.9.6.1和5.11.2之间的版本的生效情况我没测试
kpw3在安装最新的越狱hotfix并且系统固件为5.12.1(5.11都不行,必须是5.12)的情况下可以用工厂固件降级到5.9.6.1,然后在5.9.6.1下使用方法3,就能完美禁止更新。
创建文件夹后设置权限其实没什么意义,因为kindle磁盘的分区格式FAT32不支持文件权限,如果把kindle磁盘转为NTFS的话,kindle会无法读取文件。
再说评论区里提到的BBB插件以及文章中的BackDoorLock hack ,均无效
还有,评论区里有人提到改hosts,这也是不行的,我翻英文论坛的帖子,有人提到,亚马逊是通过具体的ip地址发布更新的 hosts只能屏蔽域名而不是具体的ip地址
以上就是我禁止更新的经验,希望能帮助到大家
kpw3固件5.12.1降级 能详细点吗
update.bin.tmp.partial文件夹一定要设置成只读吗
mac系统下最后不需要把文件夹改为只读吗?如果需要的话怎么改呢?
macOS 下可以使用
chmod
命令把文件夹更改成只读:现在可以怎么样才能禁用自动更新啊?文中说的几种方法哪种还可以用?
如果没有越狱,本文中的一、二、三方法都是可用的。
没越狱,一年多没用,自动升级到5.10.2了,kpw3有广告的,可以降级吗…我看教程kpw3能越狱的只能是5.8.9.0.1或5.9.6.1版本才行……
第二个方法现在还有效果吗?
有效果。磁盘不足肯定是无法下载完整固件文件的。
谢谢🙏刚买了oasis3,试试看吧。
我觉得可以在Kindle上改hosts禁用更新服务器。
我是oasis,backdoorlock_kual_12.zip起作用。原来下载文章书籍有时候很慢,过一阵子发现提示更新,推测是在下载文章书籍的同时,也在下载升级包。关闭之后,下载文章明显快多了。
第三种方法:使用命令 rename a update.bin.tmp.partial(macOS 或 Linux 中如果没有 rename 命令也可使用 mv 命令)将其重命名。
请问在mac系统中具体怎么样操作呢?谢谢!
KPW3 您好。您的留言中就有这条提示:macOS 或 Linux 中如果没有 rename 命令也可使用 mv 命令。就是把 rename 改成 mv 即可。
我去,我现在是头疼我的 Kindle 现在不会静默更新。
可以这样:【设置-家长监护】,总之开启家长监护,随便开启一项就好,开启之后会导致【更新您的kindle】和【重置设备】功能变为灰色,连带着kindle不会后台更新
请问,这样子真的可以禁止kindle自动更新吗?如果是的话就好了…
是真的啊,至少我的和几个朋友在这样干之后从没更新过
谢谢告知~
我也打开了监护模式,试验一段时间?
请问试验之后如何?有更新吗?
感谢提供!
请问到目前为止都还成功吗?
无效,我的自动更新了
有效吗??
哦,不,好像失效了,在我表弟的kindle上测试好像失效了
Backdoor Lock 在本人的设备上(KPW3)似乎是失效了,已经自动更新两次了
我也是
哈哈我也是
好像有一个kual 插件叫bbb 的也是阻止自动更新的吧
顺便吐槽kindle 的输入法打字太累了
我觉得这里的很多文章对于新手来说都很有用
我是用第三种方法阻止自动更新的
我每天跑进来,看看有新kindle发布没有,特别是可以看PPT的那种
还有一个思路,在路由器上block亚马逊更新服务器。
不过渣渣亚马逊服务器自动更新从来没有成功过。我开着wifi两个月都没有自动下载过固件包。kv国行。
浮舟 您好。这确实是一个方法,本来想写,但是考虑了下路由器太多样了,功能也不一致,然后就没写。:)
难道只有我一个人每天跑来 bookfere.com 刷新闻,就是想看看有没有固件更新?
蠹书虫 您好。如果只是想要体验最新固件,不必如此劳累,只需要关注一下 Kindle 伴侣的微信公众号即可,有新固件会及时推送消息。:)
公众号太多了。现在都不看公众号消息了。就喜欢刷 kindlefere。哈哈。
这是病,得冶。
我每天跑进来,看看有新kindle发布没有,特别是传说中的彩色kindle?
我每天跑进来,看看有新kindle发布没有,特别是500G的kindle(ಡωಡ)
我每天跑进来,看看有新kindle发布没有,特别是可以玩英雄联盟的那种
我也是
你不是一个人,哈哈哈哈