Kindle 4 Root后更换中文字体

编者按:Mobileread论坛的高手门已经Root了Kindle4(非触摸屏),从而使更换字体变成可能,不过操作步骤偏技术了一些,相信不久就会有更简单的越狱方案出来。有动手经验的同学可以试试。

第一步:ROOT

http://www.mobileread.com/forums/showpost.php?p=1873256&postcount=242
!!开始前请仔细阅读全文。如果你不理解你在做什么,请不要继续。以下步骤存在损坏你设备的风险。!!

打开 kindle 4/4.0.1 的ssh登录:
1)从settings菜单中找到你的serial number。(在settings第一页下方)
2)用以下代码得到root密码:

#!/usr/bin/env python 
import hashlib 
print("fiona%s"%hashlib.md5("XXXYOURSERIALXXX\n".encode('utf-8')).hexdigest()[7:11])

(其实就是 fiona加上16位序列号的md5值的第8至11位,推荐使用上面方法获得,注意序列号后有一个换行”\n”)
3)连接kindle,在里面建个空文件,名字是 ENABLE_DIAGS,然后重启你的kindle
4)重启后会进入diagnositc mode(工厂模式),连接usb线,选 Misc individual diagnostics -> Utilities -> Enable USBnet
5)windows 7不能正确识别设备,需要在设备管理器中手动安装(计算机->属性->设备管理器,对未识别的那个设备右键 更新驱动程序软件->浏览计算机->从计算机的设备驱动程序列表中选择 ->网络适配器-> Microsoft Corporation -> Remote NDIS based internet sharing device
6)打开网络和共享中心->更改适配器配置 对新的那个网络适配器配置IP 192.168.15.1 子网掩码 255.255.255.0,其它留空
7)使用putty或者你喜欢的ssh客户端连接 192.168.15.244,user是root,password用在上面获取的root密码。
8)挂载主分区

Code:

mount /dev/mmcblk0p1 /mnt/base-mmc

9) 把dropbear(轻量的ssh server)拷过去

Code:

cp -r /usr/local /mnt/base-mmc/usr/
sync

10) 修改防火墙规则

Code:

vi /mnt/base-mmc/etc/sysconfig/iptables

增加一行(推荐加到已有的 “-A INPUT -i wlan“那一行前面)

Code:

-A INPUT -i wlan0 -p tcp --dport 22 -j ACCEPT

按 ESC , 输入 :wq 并回车。
11)在kindle上退出USBmode到主目录,选择’Exit, Reboot or Disable Diags’ -> ‘Disable Diagnostics’
12)拔掉usb线
13)等重启完成后,就可以在正常模式下用ssh客户端连接kindle的wifi ip来登录kindle了。

第二步 更换中文字体

按照第一步得到ssh的登录权限,然后通过wifi登录到正常模式的kindle上。
1)kindle的存储空间是分区了的。根分区和android设备类似都是只读挂载。因此首先把 / 挂载为可读写

mntroot rw

2)字体存放在 /usr/java/lib/fonts中,把你需要的字体通过scp拷到这个目录下就好。可以准备一个普通字形和一个粗体(斜体和粗斜体应该也是可以的,未试验)
例如使用scp

scp FZYaSong-M-GBK.ttf root@your_kindle_wifi_ip_addr:/usr/java/lib/fonts/

当然你用winscp也是可以的

3)(请做好备份) 修改/usr/java/lib/font.properties,找到hans(对应简体中文)开头的几行,把=后面的字体文件名(MHeiM18030_E.ttf)更改为你刚才scp到kindle上的字体文件名,hans.0/hans.plain为普通字形,hans.1/hans.bold为粗体。

vi /usr/java/lib/font.properties

你也可以把font.properties通过scp拷出来修改好再scp回去,注意这个文件的权限是 root:root 755

4)可以在文件中增加 3/italic 和 4/bolditalic 几行对应中文的斜体和粗斜体,另外也可以更改hant开头的行,对应繁体中文。我这里没有繁体书,未试验。

5)修改完成后,

mntroot ro

重新把root挂载为只读。
退出 ssh客户端,重启机器。

6)Enjoy reading!

转载文章   来自:cnblogs.com

9 thoughts on “Kindle 4 Root后更换中文字体

  1. 还有一点就是如果系统的版本是4.0的话,那么root的密码是”mario”,而不是”fionaXXXX”

  2. root后字体换成功,看来等多看的意义不大了,kindle4完美使用,如果菜单汉化,那更是上了层楼。

  3. root之后能否在正常模式下打开usbnet直接登陆kindle

  4. 更换字体前忘了做备份,现在想通过改回源代码来回复系统字体
    可否麻烦楼主告知下jpan行和hant行=后面的字体代码?
    我知道hans行后面的是MHeiM18030_E.ttf,jpan和hant行的是什么呢?
    多谢了~~

  5. 2)用以下代码得到root密码:

    #!/usr/bin/env python
    import hashlib
    print(“fiona%s”%hashlib.md5(“XXXYOURSERIALXXX\n”.encode(‘utf-8’)).hexdigest()[7:11])
    (其实就是 fiona加上16位序列号的md5值的第8至11位,推荐使用上面方法获得,注意序列号后有一个换行”\n”)

    这一步是怎么弄的?代码是怎么操作,是在kindle上吗,无法输入啊。

      1. 请问这步能否用一些MD5计算工具来代替?
        如果可以,那么输入的序列号是大写还是小写,需要加\n或者换行吗?

  6. touch也已经被root了,自己尝试也成功进去,可惜哪里都找不到font.properties,看来还是要等大神们

  7. 看来还是Touch root起来比较方便,不过改字体的方法对Touch不好使,系统差别还是挺大的

Comments are closed.