root权限获取已整合至iReader-Crack工具箱:https://www.einkfans.com/thread-73.htm
使用须知
1. 使用本方法要先开启调试(adb),详细hack教程参见其他帖子
2. 命令行输入adb shell后需要出现“#”标志,类似于这种
3. 注意:root后可能会造成无法OTA升级的情况,若是通过完整包升级则root会丢失。
步骤
1. 下载su+SuperSU附件包,详见附件,解压到adb程序的目录
2. 打开命令行,定位到adb的文件夹,输入如下命令:
adb shell mount -o rw,remount /system
adb push su /system/xbin/
adb push su /system/bin/
adb push Superuser.apk /system/app/
adb shell
chown 0.0 /system/xbin/su
chmod 6755 /system/xbin/su
chown 0.0 /system/bin/su
chmod 6755 /system/bin/su
su -d
am start -a android.intent.action.MAIN -n eu.chainfire.supersu/.MainActivity
3. 此时阅读器屏幕显示SuperSU主界面,选择 更新二进制文件、常规、重启,完成。
完善
1. 注入adb设置,使得adb调试能开机自启并关闭公钥认证,无需每次重启后手动hack:(使用新方法破解的可以跳过)
adb shell
mount -o rw,remount /system
echo 'persist.service.adb.enable=1' >> /system/build.prop
echo 'persist.service.debuggable=1' >> /system/build.prop
echo 'persist.sys.usb.config=mtp,adb' >> /system/build.prop
echo 'ro.secure=0' >> /system/build.prop
echo 'ro.adb.secure=0' >> /system/build.prop
echo 'ro.debuggable=1' >> /system/build.prop
echo 'mtp,adb' > /data/property/persist.sys.usb.config
echo '1' > /data/property/persist.service.adb.enable
exit
2. 安装Xposed框架及模块对系统进行调教:
https://www.einkfans.com/thread-51.htm
3. 通过修改FOTA属性获得旧版本OTA升级包:
由于系统的adb shell没有文本编辑功能,需要向电脑传输文件进行属性修改,这里推荐Notepad++和UltraEdit。
adb pull /system/build.prop
打开文件夹中的build.prop,修改版本号,如图所示:
这里举例:获取0020->0027的OTA,将0027修改为0020,再将它推送回去
adb shell mount -o rw,remount /system
adb push build.prop /system/
重启,进入系统设置->应用->所有应用->系统升级,点击清除数据
打开 系统升级,检查更新,理论上能获取到0027的OTA包,点击下载但不要安装
由于MTP传输将升级包进行隐藏,这里使用adb pull传送到电脑上:
adb pull /sdcard/adupsfota/update.zip
待传输完成文件夹里就有升级包了,还原的话请重复如上操作。
若能获取旧版本OTA包,请在这里 https://www.einkfans.com/thread-2.htm 分享