adb开启root权限及root后的系统优化

Kazushi 2018-2-7 7364

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 分享


上传的附件:
最新回复 (3)
全部楼主
  • iReader 2018-2-7
    0 引用 2

    赞!

  • qqlove 2018-2-7
    0 引用 3
    根据楼主的教程在Plus的83版上操作成功,再次感谢!
  • iReader 2018-3-4
    0 引用 4
    adb  shell  settings  put  global  adb_enabled  1 
    命令行开启usb调试,1是开启,0是关闭。
返回
发新帖