IMG_2772

T1 中文 ROM(for 欧美版)(本文只讲实现,中文化发布贴见这里): 下载

  • 功能:
    1. 原生程序全部中文化(添加简繁语言包,可自由选择语言)
    2. 包含 Reader_mod,可以查看中文 EPUB,可以局刷
    3. 查看中文 UTF-8 TXT,字体可自行替换
    4. 含有 uvhchina 制作的老牛字体包,尽量还原各大 EPUB 站制作的 EPUB 字体效果
  • 已知问题:
    1. 词典在中文界面无法弹出完整释义(只能简略释义),但切换到英文界面无此问题。
    2. 已知绑定机身内存的字体时(TXT 和系统 UI 界面),可能造成某些问题。
    3. 目前中文 PDF 问题没有解决,只能查看内嵌中文字体的 PDF

T1 相关说明,介绍了 T1 的各种问题和解决方案查看

PRS-T1 是 Android 系统,所以其汉化的过程与汉化手机 ROM、软件基本一样,有这方面的经验的人做汉化很简单。运行环境和可能用到的软件如下:

  • JAVA 运行环境(必备):下载
  • ROOT 包,root 设备:下载
  • ADB 包,打开 DEBUG 模式:下载
  • RESTORE 包,获取系统 APK 和 ODEX:下载
  • ANDROID SDK,使用 zipalign:下载
  • 我的集成工具包,含 APKTOOL、SMALI、SIGNAPK、DEXOPT-WRAPPER、MD5:下载

1、提取系统内的 APK 和 ODEX:

  • root 设备可以使用 Root Explorer 等文件管理器直接提取。
  • Linux 环境,将restore-set-1.0.04.12210.zip/restore-set-1.0.04.12210/sdcard/tmp/mmcblk2p10.img解压到任一目录。然后打开终端,执行
    #在 /mnt 下建立 img 文件夹
    sudo mkdir /mnt/img
    #读取镜像文件,请补全文件路径或 cd 到镜像文件路径
    sudo mount -o loop mmcblk2p10.img /mnt/img

    之后,可以从mnt/img/app/中获得系统 APK 和 ODEX 文件

2、APK 和 ODEX 处理:

在 Windows 环境下,可以将所有需要解包的 APK 放在\tool\batchtool\apks内,然后编辑解包.cmd,将需要解包的文件名(不含扩展名)按格式填进去,如果 APK 有 ODEX 文件,使用unpack.cmd,如果 APK 没有 ODEX 文件(比如framework-res.apk),则使用unpack_f.cmd。运行解包.cmd即可批量解包。

3、汉化 xml

基本上所有的字符串资源都存放在\tool\apktool\EbookAudio\res\values*内。默认values文件夹和values-en是 en-US 也就是美国英语,values-de文件夹内放的是 de 也就是德语的资源。一般情况下建议选择除英语以外的资源文件做处理,这样可以避免对不该汉化的部分做汉化出的问题,同时保留英文也可以避免某些特殊情况发生。我汉化的方式是增加中文语言包,由于原生系统不 root 的情况下,没有中文选项,所以必须对部分 APK 的代码进行修改:

Ebooksettings\values\arrays.xml,增加menuLang_uc_cew_code两个值

<string-array name="menuLang_uc_cew_code">
    <item>en_US</item>
    <item>fr_FR</item>
    <item>de_DE</item>
    <item>nl_NL</item>
    <item>es_ES</item>
    <item>it_IT</item>
    <item>zh_CN</item>
    <item>zh_TW</item>
</string-array>

EbookSetting\smali\com\sony\drbd\ebook\setting\initialsetting\PreloadXmlTagDefines.smali,增加两个值

.field public static final LOCALE_CODE_CHINESE:Ljava/lang/String; = "zh-CN"
.field public static final LOCALE_CODE_TAIWAN:Ljava/lang/String; = "zh-TW"

4、打包签名 APK

在 Windows 环境下,和解包过程类似,编辑批处理文件后执行即可,要注意的是执行前请先编辑build.cmd,把 JRE 和 ADK 的路径填进去。执行打包.cmd后,会自动打包、签名、zipalign。

签名过程请按以下签名打包:

EbookAudio testkey
EbookContentManager testkey
EbookDictionary testkey
EbookHome testkey
EbookLatinIME4Ebook shared
EbookNetworkApplications testkey
EbookNetworkManagerSettings platform
EbookNote testkey
EbookPicture testkey
EbookReader testkey
EbookSetting platform
EbookStoreBrowser testkey
EbookWebBrowser testkey
framework-res platform
Settings platform

5、安装至 T1

  • root设备:直接将文件拷贝到 T1 覆盖(没有更改软件包名的情况下不能直接安装)。
  • 非 root 设备:
    1. 将文件拷贝到\tool\installer\sdcard\updates\system\app\
    2. 将改动文件计算出的 MD5,写入\tool\installer\sdcard\tmp\checksums,无扩展名,格式如下:
      e1a958266ef966c07494458067d7bcab  ./updates/system/app/EbookHome.apk
      5d2166d1351b8d6c741295d6fd4ecca5  ./updates/system/app/EbookSetting.apk
      f078951460edbc1b7d7f4f06aa63dac4  ./tmp/do_update.sh
      2e8f803dbd819b2b999b2e34539b84ce  ./tmp/rescue.updater

      务必确认 MD5 的准确性和 Linux 格式的路径"./"和"/",do_update.shrescue.updater是必须存在的。

    3. do_update.sh决定了操作内容,为一段 Linux 批处理脚本。
    4. Windows 中执行\tool\installer\flash_reader.bat

补充、重新生成 ODEX 文件(需要 root 过的 T1)

将汉化后编译成的 APK 文件(可以不签名)和\tool\dexopt-wrapper放入到 T1 /system/bin中,然后使用adb执行:

adb push \tool\dexopt-wrapper /system/bin
adb shell chmod 777 /system/bin/dexopt-wrapper

然后执行优化 ODEX.cmd进行优化,再执行重新签名.cmd重新签名。得到 APK 和 ODEX 文件便可以 push 到 T1 内了。

更新日志:

  • 0.5 UTF-8 TXT 和安全的系统 UI 字体替换功能;加入 settings.apk 的汉化;继续翻译修正
  • 0.4 handwriting、freehand、drawing、note、memo 翻译修正;加入了 uvhchina 的字体包;加入了一个说明文件;刷机程序中文化;其他小的翻译修改
  • 0.3(未公开发布) 修正设置菜单下“Browser”显示问题
  • 0.2 所有 APK ODEX 分离;修正部分翻译错误
  • 0.1 第一版
  1. 这个 minimal-root.zip 的密码是什么啊??
    :cry:

  2. 博主你好,我的 T1 在经过更新后一直跳出一个错误讯息
    “该应用程序拉丁键盘意外停止,请重试”
    然後就要我強制關閉該訊息, 後來在看書時會不定時跑出該錯誤訊息, 想請問該怎麼做才好呢?

    • @LEMON
      不知道你有没有安装了启动器,安装了的话尝试清空一下拉丁键盘的数据。没安装的话就最好重刷一遍试试。现在的版本和我当使用的版本已经有差别了,而我也没 T1 了,所以没法给出一个最正确的处理办法。

  3. 博主你好!本来是想在 1.0.05 的固件下进行 root 和分区的,结果手贱升级到了 1.0.07,root 包和分区包都没法用,请问如何手动降到 1.0.05 版本?因为直接点击它显示“已经为最新版本无需升级”…… :oops:

  4. 英雄,,,我最近入了个日版的 T1,系统为 3.0.01.03190 ,,,想问下,能降级,能刷成美版么?。。。
    如果可以要怎么操作啊。。。

  5. 因为时间忙,没时间搞。我想能不能帮我安装个软件,我出费用。

  6. 请问,能运行安桌小程序软件吗?

  7. 博主你好!

    我的一台 sony 的 PRS-G1 启动的时候一直死在 Opening book 上了
    不知有何办法解救

    谢谢

  8. 分区后怎么刷啊,刷了影响分区吗?谢谢

    • @凯恩斯
      我自己没试过分区,但从原理上来说,刷汉化只是替换一些系统 APK 而已,不会影响分区。在 PRS-T1 相关说明,分区条目内有个链接,楼主分区再汉化是成功的,你可以到那个帖子看看。

  9. 感谢博主提供这难得得资料啊,实在有很大得帮助