之前折腾旧机子的时候一直在琢磨root后的手机怎么还原,一开始想的很简单,直接在设置里面点恢复出厂,等着完事就能回到没root的状态,结果重启进去之后,root权限还在,那些修改过的系统文件一点没变,软件照样能拿到最高权限,安全检测还是直接报错,当时盯着屏幕愣了好半天。
恢复出厂只会清掉用户存的照片、安装的应用和缓存数据,不会碰已经被改写的system、boot这些分区,这点是折腾完才慢慢摸清楚的,网上好多随口说的办法,就是卡在这一步。随便找个卡刷包刷进去也不稳,试过一次第三方精简包,刷完基带直接丢了,电话卡读不出来,连不上移动网络,来回重启好几次,差点以为机子直接变砖,只能又去翻机型对应的官方资源。
找官方完整线刷包是当时选的路子,得匹配机子exact的型号,差一个后缀版本号都不行,驱动要提前装好,电脑端的刷机工具也得是原厂配套的,别用乱七八糟改了的版本。进fastboot模式之后,按着教程把所有分区一并刷写,boot、system、vendor这些之前root动过的区域全部重写,不是只单独刷其中一个,刷的过程里面不能拔数据线,不能中途锁屏断连接,那一下心跳绷的很紧。
刷完第一次开机很慢,比平常重启慢很多,别着急强制断电,等它走完初始化。进到桌面之后再去检查root管理工具,已经不见了,用检测软件扫一遍,权限标识也消失了,银行类app、游戏的安全校验可以正常通过。这只是我的个人感受,不是标准答案,有的机型锁了bootloader,根本没法直接线刷,路子完全不一样。
还有一个小点记着。
要是bootloader没解锁,当初根本做不了root,这种情况才有机会用线刷覆盖;要是厂商底层有额外校验,就算刷完官方包,开机还会留下解锁标记,部分品牌这个标记清除不掉,会一直影响保修,售后那边一眼就能看出来,这点提前想明白,别等刷完了才去问保修的事情。
也见过朋友图省事,用root工具自带的卸载模块,直接在系统里面移除su二进制文件,当时看着root检测软件不报红了,以为搞定,过两天更新系统,直接卡在开机logo。因为这种方式只是删掉权限程序,改动过的分区碎片还留在里面,底层没有复原,系统更新校验的时候对不上文件哈希,直接卡住,最后还是绕回线刷这一步。
线刷之后,里面所有东西都会清空,没有例外,相册、聊天记录、本地文档,全部找不回来,之前就是忘了备份,存了好几年的截图直接没了,事后想起来心里堵得慌。备份不能只靠云盘,重要文件最好拷贝到电脑本地,云同步有时候会漏掉一些零碎文件。
刷完之后别着急马上再去解锁。锁回bootloader要看机型,一部分机型线刷完能直接上锁,一部分上锁就会触发校验,再次开不了机,这块没有统一的做法,只能去对应机型的论坛翻同机友的反馈,别人成了,放到你这台上面也未必稳。
后来很少再碰root了,不是怕刷机麻烦,是折腾一圈之后发现,原本想解决的小问题,换回原版系统之后大多都能将就,反而root带来的风险要一直悬在心上。