实验手机:oneplus3T
先了解下基础认识,使用命令及流程参考:
http://www.freebuf.com/articles/terminal/121430.html
http://www.oneplusbbs.com/thread-2790644-1-1.html
使用一加工具包参考:
http://www.freebuf.com/sectool/124074.html
http://www.oneplusbbs.com/thread-3084597-1-1.html
一、解锁:
开启“开发者选项”,将OEM解锁和USB调试的勾打上
关机状态下:音量上键+power键进入fastboot模式,或者用adb reboot bootloader进入
可以看到手机是否解锁
在windows下载fastboot工具包:https://forum.xda-developers.com/showthread.php?t=2317790
在windows上cmd解锁命令:fastboot oem unlock
然后就会让你选择确认是否真的解锁,确认解锁后,会重启,多出一个选项页面,就是可以选进入fastboot还是recovery等,先不用动,它会先清除数据再重启手机。
二、刷Recovery:
选择twrp:https://twrp.me/Devices
解锁之后,在开机的时候,进入fastboot和recovery模式,不需要power+volume键了,只需要正常长按power键即可,界面会有5秒等待,让你用volume键选择用什么模式启动,不选默认正常启动。
2.1、使用命令:fastboot devices可查看进入fastboot模式的手机,注意是fastboot模式,如果是正常开机下,就可以用adb devices查看已连接的设备
不需要root权限,应该刷完之后再root。
命令:fastboot flash recovery xxx.img
在Recovery镜像刷好后,使用音量按键选中Bootloader的子选项,然后按下电源键确认该选项,从Bootloader引导进入Recovery。
这时候刷入的是临时的,需要在twrp里再安装twrp的img文件。
线刷后重启rec会没?要卡刷?dm校验?
http://www.oneplusbbs.com/thread-1189155-1-4.html
http://www.miui.com/thread-5584916-1-1.html
这个问题我重新又刷了1遍就好了。。。
三、接下来刷xposed:
把xposed包放入手机里,根据手机选择xposed参考:http://www.52pojie.cn/thread-468317-1-1.html
然后进入twrp,点击Install选择xposed的zip包,然后滑动确认。
然后重启手机,打开xposed的app,如果刷了xposed会与没刷之前的界面不一样。选择model就是可用的模块,默认是空的,也可以去download去下载模块。
在download搜索想要的模块,然后可以查看modules信息,然后下载apk安装,module也是app不过是基于xposed框架开发出来的,所以运行需要有xposed。
附:
root:
上面的步骤都不需要手机root,网上普遍说要root,猜测是手机不同的原因,刷twrp有些可能需要。也可能是因为往后某些module会需要root权限。
关于supersu的apk和zip区别,以及root的基础认识:
ZIP为用户提供了Root的安卓设备的完美解决方案,可以实现市面上全部机型的Root权限获取与管理;APK主要功能是对已获得Root权限的设备进行进行权限管理
http://www.miui.com/forum.php?mod=viewthread&tid=6283344
现在root流程一般是zergRush破解root权限,然后用root权限启动adbd,电脑端用adb登陆之后直接就拥有了root权限,然后设置su权限和所有者,重挂载system使system可写入,然后拷贝su到/system/xbin/并安装SuperSu,重启手机。
root了之后adb获取root权限
先adb shell进入shell环境
然后输入su,如果输入su之后没反应,是需要手机授权的,打开supersu获取其他root权限管理软件确认。
刷操作系统:
是无需ROOT的吗?上面刷的是Recovery,相当于电脑的PE。
一般俩种方式 卡刷 线刷
卡刷必须有电脑手机连接电脑在用第三方软件刷机 例如刷机精灵
如果你的手机无法开机 是砖头机 那么只能采取卡刷
卡刷有俩种 如果你的手机能进入Recovery 那么可以下载ZIP进行修复系统或者直接升级
如果无法进入Recovery那么只能刷bin文件
如果安装了微信某些的模块,导致打开不了微信的,参考:
http://www.miui.com/forum.php?mod=viewthread&tid=4818524&extra=page=6&mobile=2
-------------------------------------------------------------------------------------------------------------------------
打开 开发者USB调试模式
才能安装一加驱动,然后adb才能检测到
刷recovery,一加官方recovery:https://s3.amazonaws.com/oxygenos.oneplus.net/recovery.img
adb reboot bootloader
这样手机就进入fastboot usb模式
fastboot flash recovery recovery.img
如果刷的twrp的,此时的twrp是临时的,选择install,然后找到并选择刚才放在手机根目录的twrp的zip文件,滑动确认刷入,最后选择reboot system
这样就完成了永久的twrp写入就可以了
adb reboot recovery可重启recovery
更新twrp,下载twrp新的APP和新的recovery.img,img安装的话进入recovery然后点击安装选中要升级的recovery.img。
twrp官网:https://twrp.me
刷完之后,重新进入recovery
升级系统官方系统时报错,Recovery提示错误7。网上说需要官方Recovery,但刷了官方的Recovery依旧不行。
然后就升级twrp解决了。
参考:
http://www.oneplusbbs.com/thread-3341366-1-1.html
http://www.oneplusbbs.com/thread-3340859-1-1.html
magisk
https://www.xda-developers.com/how-to-install-magisk/
https://xposed.appkg.com/2536.html#介绍
xposed:
如果通过recovery刷的形式,查看手机android版本对应的sdk版本
在这下载手机对应的包https://dl-xda.xposed.info/framework/
查看自己手机cpu位数:adb shell getprop ro.product.cpu.abi
https://forum.xda-developers.com/showthread.php?t=3034811
http://www.oneplusbbs.com/thread-4037966-1.html
若要使 ROM 恢复原状,只需取消勾选所有模块或停用 Xposed 即可,无需复杂的刷机操作。
如果你是某些系统,又或者在刷入 Xposed 之后无限重启,请在设置中勾选“禁用资源钩子”。
Xposed 的缺點就是不能OTA和進行Android Pay
甚麼是 Systemless?Systemless 是"無系統"的意思
它可以不用寫入到 System 分割區,也不用破壞原本System鎖定的項目
非官方的systemless xposed框架、同理、刷了框架也不改动system分区
如果你不需要官方ota,那就systemless不太重要。
虚拟机也可以装xposed,需要root权限,在apk里就可以完成刷入。
Magisk另辟蹊径因其'Systemless'的修改方法而收获广大用户,在此开发者台湾大佬John Wu致敬。原理简单的说就是在系统boot时将其img挂载到自己的分区下,构建一个虚拟文件系统,和system分区没有半毛钱关系,magisk的优势也就很明显了,以不修改系统文件为前提,从而达到修改系统文件的效果。通过这种方式绕过Google SafetyNet,系统OTA升级,部分"被禁"软件都可以正常使用。
--------------------------------------------------------------------------------------------------------------------------
redmi note 7 android 9实验机:
小米解锁工具usb口问题,不支持usb 3.0,会检测不到手机。
解锁问题,需要等一段时间后才可解锁,然后又提示未使用达到时间,还要等待几天,可能是因为等的期间账号退出了或恢复出厂设置了。
再等等就可解锁,然而也不知道等了多久,就有空就测下能不能解锁。。。
主要是刷recovery后密码问题,试了数字锁屏密码不行,然后又进不了系统,就一直重试密码错误使其恢复出厂设置,然后换其他recovery也不行,最后用指纹和图案锁屏跳过了输入密码
参考:http://www.oneplusbbs.com/thread-3524089-1.html
注意:刷recovery的时候可能是临时的,不要先启动系统,刷完就启动recovery
国际版系统初始化需要国外网络:
netsh wlan set hostednetwork mode=allow ssid=ffff key=11111111
netsh wlan start hostednetwork
这时会出现新的无线网络连接,然后用本地连接共享给这个无线网络连接使用。
参考:https://blog.csdn.net/yushulx/article/details/88885162
https://www.shangmayuan.com/a/1a9dce4c661342d1ab7b53ae.html
用windscribe的试用免费VPN,要先挂ss代理。
如果要共享ss,直接让他人连接你的wifi使用,可以用PC的ss选择允许其他设备接入,然后PC开wifi,手机连上wifi后,设置VPN代理连接到PC的1080端口。或参考:
https://github.com/shadowsocks/shadowsocks-android/issues/639
https://github.com/shadowsocks/shadowsocks-android/issues/1374
然后安装Magisk zip不成功,通过Magisk app下载安装和自己下载的刷入也不行,最后换了个最新版的zip就可以了。。。
Magisk刷入成功后会自动安装app,然后打开可能需要FQ才能看到app显示刷入成功。如果下载里搜不到想要的模块,就自己去下载zip添加进去。
然后安装Edxposed:
https://www.xda-developers.com/xposed-framework-unofficial-port-android-pie/
https://www.xzymoe.com/android-9-flash-xposed/
https://xposed.appkg.com/2935.html