前言

自己有一台Sony DPT CP1和一台kindle,两个都已经用了很多年。直到最近发现微信读书上经常可以找到一些免费而且不错的书,所以就萌生了在两台机器上使用微信读书的想法。kindle比较容易实现,直接打开内置浏览器,进入微信读书网页版就行了,而Sony的电纸书则只能通过破解+安装微信读书的方式实现。大概弄了两三个小时吧,也遇到了一些问题,所以这里记录一下整个过程,希望能方便后来的使用者。

首先感谢HappyZ, osc_t5nbj8ds。前者是提供公开破解的方法的大神,后者则是解决了我遇到的问题。

准备

电纸书:DPT-CP1 版本号:1.6.50.14130
操作系统:Windows
索尼官方软件:Digital Paper App (官网下载)
Python: Python 3.8.3 (官网下载)
破解工具:dpt_tools_master(https://github.com/HappyZ/dpt-tools)
SDK Platform Tools (https://dl.google.com/android/repository/platform-tools_r29.0.5-windows.zip)
电纸书的安卓启动器 (https://github.com/Modificator/E-Ink-Launcher/releases)
修改默认启动器 launcher_mod.tar.gz (https://github.com/HappyZ/dpt-tools/blob/master/launcher_mod.tar.gz)

为了方便大家,所有的工具后续都会上传到我的资源中。

解锁过程

软件和工具安装

首先是安装Digital Paper App, Python, dpt_tools_master, SDK Platform Tools 这些必要的软件和工具。

  • Python的安装可以参考官网或者其他博主的介绍**(推荐使用Anaconda)**.
  • dpt_tools_master从github上下载后,解压到任一磁盘的根目录,或者是没有空格、中文的路径下。这里我推荐直接放到 X:\ (X可以是C、D、E…)
  • SDK Platform Tools同上,解压到磁盘里即可。

开始破解

感谢HappyZ,过程参考他的教程。

  1. 连接电纸书到电脑。使用数据线,或者是将电纸书和电脑连接至同一Wifi。

  2. 打开cmd终端,cd到dpt_tools_master的文件夹,并在终端输入

    python dpt-tools.py
    

成功:

===========DPT Tools
===========
Thanks for using DPT Tools. Type `help` to show this message.
Supported commands:fw        -- update firmwarediagnosis -- enter diagnosis mode (to gain adb, su, etc.)exit/quit -- leave the tool>>>

HappyZ提到会有失败的机率。如果失败了,可以通过指定电纸书的ip地址的方式进行连接。代码如下;

python dpt-tools.py -ip 192.168.2.100  (ip地址仅仅仅仅是参考)

执行成功后,cmd终端光标前会以** “>>>” **开头

  1. 破解系统。在终端输入 fw 以更新固件。此时,交互程序会询问用以升级的固件地址。需要注意的是,整个过程中会用到三个固件,三个固件的作用各不相同,请一定要分清。这是第一个固件的路径:
    X: \ …\fw_updater_packer_by_shankerzhiwu/pkg_example/hack_basics/fw.pkg
    (X: \ …\ 应该被替换为自己的dpt_tools_master存放目录。)
>>>fw
[info] Please make sure you have charged your battery before this action.
>>> Please enter the pkg file path: X\xxx\xxx\FwUpdater.pkg

输入路径后,回车键确认。然后,收到提示【yes/no】,输入yes,回车确认

Pleae confirm xxxx/FwUpdater.pkg is the pkg file to use [yes/no]: yes
[info] fw updating in progress.. do NOT press anything..
[info] Success!

然后DPT-CP1会显示preparing for the update…(准备升级),什么都不要做,等待重启后,电纸书会进入类似于电脑终端的模式,代码正在自动运行并不停的打印信息,这个是破解的过程,等待即可…我大概等了4个30s,然后电纸书自动重启,进入系统。进入系统后,首先会收到提醒:升级失败,代码900001. 恭喜 =)这个时候破解已经成功了。等待电脑和电纸书连接好,在进入下一步。

  1. 获得安卓的ADB权限。可能你不懂,没关系,继续走下去就行。严谨的同学请自行学习。这个时候就要根据不同的版本号选择不同的固件了,详情参考https://github.com/HappyZ/dpt-tools/wiki/The-Ultimate-Rooting-Guide#0x3-obtain-android-adb-root-access
    找到对应的固件后,重复和3一样的操作,在终端输入fw,然后输入对应的固件地址
    fw_updater_packer_unpacker/pkg_example/flashable_mod_boot_img_1.6.50.14130/FwUpdater.pkg
>>>fw
[info] Please make sure you have charged your battery before this action.
>>> Please enter the pkg file path: X\xxx\xxx\FwUpdater.pkg

输入路径后,回车键确认。然后,收到提示【yes/no】,输入yes,回车确认

Pleae confirm xxxx/FwUpdater.pkg is the pkg file to use [yes/no]: yes
[info] fw updating in progress.. do NOT press anything..
[info] Success!
  1. 获得安卓的root权限。这一步是为了安装启动器和其他程序做准备。这里需要用到第三个固件: fw_updater_packer_unpacker/pkg_example/flashable_supersu/
    过程和3、4一样,在终端输入fw和对应的固件地址,然后电纸书会再次更新重启。这个时候,你已经获得了电纸书的所有权限,接下来就可以随意发挥了。当然我也知道,99%的人可能都不直到怎么才能让电纸书大放异彩,毕竟从电纸书的操作和界面上来,毫无变化。 别急,这是因为没有安装安卓系统的启动器。
  2. 安装启动器。
    其实这一步就是安装程序的过程,只不过没有启动器,你根本无法看到自己安装的程序并启动它。在进行这一步时我也遇到了唯一的问题,那就是按照官方教程输入代码后,机器毫无反应。大概花了一个多小时,我才弄明白是adb的问题,因为我并没有安装adb,所以这个时候在cmd终端敲入的代码其实都没有任何作用,我还傻乎乎的尝试了好多遍,手动重启了好多遍了,一次又一次的失望的好多遍。最后很幸运,我找到了osc_t5nbj8ds的博文,文中提到了如何使用adb控制设备。 这里就需要用到下载的第二个工具了:SDK Platform Tools。
    打开cmd终端,进入到SDK Platform Tools的目录中,这个时候我们可以先检测一下,adb是否正常运行:(或adb kill-server && adb devices)
D:\platform-tools>adb devices
List of devices attached
xxxxxxxxxxxxxxx device

如果你没有连接其他安卓设备的话,这时应该看到一个设备已经连接上了。接下来,就是安装启动器,网上有不同的版本,HappyZ的教程中使用的是0.1.4为例子,我这里使用的是从Modificator的github下载的最新版https://github.com/Modificator/E-Ink-Launcher/releases

adb install -r app-home-release.apk

一定要注意路径的正确。安装完成后,会有一个提示。

  1. 修改默认启动器,把安卓应用和设置的图标放到启动中 。逐行复制和执行下列代码,然后电纸书重启。在这第一次重启时,系统会询问选择哪个启动器。这里推荐使用的默认的。
adb push launcher_mod.tar.gz /sdcard/launcher_mod.tar.gz
adb shell mount -o rw,remount /system
adb shell rm -rf /etc/dp_extensions
adb shell busybox tar -xvzf /sdcard/launcher_mod.tar.gz -C /
adb shell chown -R root:root /etc/dp_extensions
adb shell chown system:system /data/system/ExtMgr.db
adb shell chmod 0660 /data/system/ExtMgr.db
adb shell chown system:system /data/system/ExtMgr.db-journal
adb shell chmod 0600 /data/system/ExtMgr.db-journal
adb reboot

按下home键,这个时候就可以看到多哦了“应用”和“Android设置”这两个图标。这里附上成功后的图片。
按下home键

顺便把微信读书的效果附上。字体会有些不太统一。还可以接受。

微信读书里改了字体,正文还是不错的。注解也可以直接看到

总结

整体来说,破解以后确实会增加一些功能,发挥电纸书更多的性能,不过相应的也会增加耗电量,希望各位从实际出发,如果平常只看pdf的论文,那么原版系统已经够用了,没必要折腾。对于想尝试新鲜感而又有时间的朋友来说,可以画上两三个小时的时间尝试一下。

Sony DPT RP1/CP1破解攻略相关推荐

  1. 【索尼电子纸dpt rp1/cp1破解】

    以前四五千,现在2000左右,成了性价比神器,轻 飘飘的纸感,手感无敌!索尼 dpt rp1/cp1解锁后支持 中文检索pdf,支持安装app,支持全格式阅读.不 影响原来的功能.不影响耗电.#索尼 ...

  2. Left 4 dead 破解攻略

    [文章标题]: Left 4 dead 破解攻略 [文章作者]: sunwayking [作者邮箱]: sunwayking@163.com [作者主页]: http://hi.baidu.com/s ...

  3. dpt rp1维修 sony_你们的sony dpt rp1有变弯和开裂的现象么?

    在20200401 我补充2个现象吧 在202002的时候,我的这个rp1坏了,不能充电了,我交给了sony维修点,结果告诉我不能修,只能换,虽然我过了保质期,但是只需要交100元就从日本换了一个全新 ...

  4. Hashcat密码破解攻略

    hashcat号称世界上最快的密码破解,世界上第一个和唯一的基于GPGPU规则引擎,免费多GPU(高达128个GPU),多哈希,多操作系统(Linux和Windows本地二进制文件),多平台(Open ...

  5. 《快速像素(Quixel)》游戏“破解”攻略

    前不久,一位朋友向我推荐了一款名为<Quixel>(中文名<快速像素>)的游戏,游戏界面如图: 游戏规则如下: 1.用手指点按方格,游戏认为该方格被涂黑: 2.每行/列中的数字 ...

  6. 人脸识别“卡壳”,智能门禁形同虚设?涂鸦社区送上破解攻略

    ​随着智慧社区建设的推进,越来越多的小区开始安装人脸识别门禁,初衷都是通过物联网的技术,集中管控小区的进出口,严控管理小区外来人员,一方面方便小区安保进行人员管理,降低管理成本提高管理效率.另一方面, ...

  7. 汉诺塔,简单递归带你破解出攻略

    汉诺塔 1-背景介绍 2-玩一玩图解 1片金片 2片金片 3片金片 4片金片 5片金片 n片金片 3-通项公式证明 4-代码破解攻略 1-背景介绍 法国数学家爱德华·卢卡斯曾编写过一个印度的古老传说: ...

  8. CMOS密码破解全攻略

    2006-06-06 10:03:21 CMOS密码破解全攻略 "CMOS密码"就是通常所说的"开机密码",主要是为了防止别人使用自已的计算机,设置的一个屏障. ...

  9. WINDOWS系统密码破解全攻略

    题目:Windows系统密码破解全攻略 作者:hackest [H.S.T.] 来源:hackest's blog 此文章已发表在<黑客X档案>2009年第6期杂志上 后经作者发布在博客上 ...

最新文章

  1. Go 知识点(03)— 非缓冲 channel 的长度始终为 0
  2. 生产环境可以用吗_柑橘可以生产果醋吗?柑橘果醋的生产工艺是什么?
  3. 为什么要使用信道复用技术?常用的信道复用技术有哪些?
  4. spring 环境配置
  5. 传输层端口号的范围是多少?被分为哪两部分_根据资金习性可以把资金分为哪几类?_中级会计职称考试视频...
  6. UE4中Bebavior Tree中Delay及其后面代码失效的原因
  7. iOS 应用启动慢的原因找到了!
  8. jy-12-SPRINGMYBATIS02——学子商城-@成恒
  9. Neural Networks and Deep Learing笔记:一个简单的识别手写数字的神经网络
  10. 数据挖掘➡谈谈为什么学?
  11. 第十二章:项目采购管理 - (12.1 规划采购管理)
  12. 服务器 解决方案_为什么无服务器解决方案不安全?
  13. win10中查看wifi密码
  14. 【游戏逆向】游戏玩家技能冷却分析
  15. vue3.0 结合element ui 开发后台ui框架
  16. 磁碟机变种简单分析(lsass.exe、smss.exe、dnsq.dll、NetApi000.sys)
  17. 脉冲宽度调制pdm_脉冲宽度调制(PWM)技术原理
  18. .NET 6应用程序适配国产银河麒麟V10系统随记
  19. 软件公司的咨询顾问和售前顾问怎么区分
  20. 无法在设置线程模式后对其加以更改

热门文章

  1. java如何用刷新界面_java如何按钮刷新
  2. 最新资讯:700 MHz频段在5G网络优化中的应用研究
  3. 哈佛大学公开课:幸福课
  4. Unity中将SampleScenes/AircraftJet2Axis飞行棋替换自己模型
  5. java解决迷宫问题bfs_BFS入门,Java迷宫问题
  6. 中信建投:DevOps平台通过信通院持续交付3级评估,需求平均交付周期6.5天
  7. FANUC机器人的通讯方式(2)
  8. 唯美有创意的思维导图模板分享以及绘制该思维导图方法介绍
  9. appcrash事件java_问题事件名称: APPCRASH 出现这个怎么处理?
  10. 我和玩拍网:2元团购结识的缘分