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
相关文章: