ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

LG V20刷TWRP与Magisk获取root权限完整实战指南

LG V20刷TWRP与Magisk获取root权限完整实战指南 手里这台LG V20是2017年入的港版双卡当时看中的就是可换电池、副屏和那颗ES9218P四核DAC。这些年系统停在Android 8.0就没再升过官方早不管了可机器硬件还能打。这次趁着周末我把它翻出来彻底收拾了一遍换掉原厂recovery装上TWRP再用Magisk拿完整root权限顺便把Magisk模块和隐藏root的DenyList都调好。整个过程最费时间的不是刷机本身而是解锁、分区解密和版本匹配这些前置工作。这篇文章就把这趟完整流程写清楚包括每一步我踩过的坑和最终用的命令想折腾手头V20的可以直接按着走。1. 动手前先拆解TWRP 和 Magisk 打算怎么配合1.1 V20 这台旧旗舰还值得折腾吗先说结论值。LG V20在当年是“参数拉满”的机型骁龙820、2K屏幕、可拆卸电池、带独立DAC芯片的Hi-Fi音频方案还有那个一直没多少人用明白的副屏。放在今天性能刷个日常APP、挂个车机、当个音乐播放器都完全够用。但问题出在系统和官方支持上——LG早就停止了对这台的系统更新绝大多数V20最后都停在Android 8.0或8.1系统里一堆自带的LG服务还在后台偷偷跑续航和流畅度都受影响。所以玩家圈里折腾V20主要就是两条路线一是刷第三方ROM吃上更高版本的Android像LineageOS等二是保留官方系统但通过TWRP和root把系统里的“垃圾”清理掉再补上一些官方没有的功能。这次我的选择是后者因为对这台机器来说官方系统的音频调度和DAC驱动成熟稳定刷第三方ROM反而容易把好底子弄丢。保留官方系统再root是省事且保险的方案。1.2 TWRP 和 Magisk 各自承担什么角色TWRP全称Team Win Recovery Project是一个第三方Recovery环境替代手机自带的原厂恢复模式。它的用处不只是刷机更核心的其实是备份和恢复。刷机前我会用TWRP把整个系统、EFS分区、基带相关分区完整备份一遍万一后面刷出了Bootloop能直接还原。没有这个保险旧机器折腾起来心里没底。Magisk则是获取root权限的工具。和传统SuperSU那套直接往system分区写文件的方式不同Magisk采用“systemless”思路不修改system分区而是通过修补boot镜像在开机阶段挂载一个Magic Mount把需要改动的文件虚拟地叠加上去。好处是系统分区保持干净后续想升级系统或者卸载root都方便也能配合Magisk Hide / DenyList 对部分APP隐藏root状态。这两样东西配合等于给V20装了一套“可逆”的折腾环境。1.3 整个流程分哪几步走我把这趟操作拆成四段解锁Bootloader、刷入TWRP、用TWRP刷入Magisk、开机后的root设置与模块配置。每一步都有独立风险前置没做好后面就会连锁出问题。所以接下来的内容不是简单堆命令我会把每一步背后的原因和我在实际操作中遇到的变数也讲清楚。有条件的话建议你把我这边所有的备份提醒都当作最高优先级来对待别嫌麻烦。2. 开始前的准备工作确认型号、备份数据、搭好环境2.1 先确认你手上是哪一版V20这一步决定一半成败LG V20版本极多而且不同版本的解锁和刷机方式有差异。我在操作前习惯先用“设置-关于手机-状态信息”确认硬件型号再用adb devices连接后执行adb shell getprop ro.product.model看系统识别出的型号两个信息要一致。V20常见的几个版本差异如下型号常见市场说明H918T-Mobile美版支持官方解锁社区资源全H910ATT美版部分批次可解锁OTA情况复杂US996美版无锁/运营商版无锁版较容易解锁H990 / H990DS港版、东南亚双卡版双卡双待官方解锁通道关闭较早LS997Sprint美版解锁限制较多我手上的是H990DS也就是港版双卡。这里有个现实问题LG官方Bootloader解锁通道很早以前就不再开放申请特别是H990系列基本没拿过官方解锁码。所以现在能正常走通root流程的H990很多是主板本身已经处于解锁状态或者通过旧版系统、社区工具完成的解锁。换句话说如果你的机器开机时没有出现“unlocked bootloader”之类的提示也没有确认过解锁状态建议先好好查一下自己机器的情况不要直接照着线上流程硬来。2.2 旧数据备份能做到多全就多全刷机最怕的不是变砖而是数据没了。V20官方系统升到Android 8.0后默认开启了强制加密这会在后面TWRP解密时给新手造成困惑所以备份时要把“应用数据”和“分区镜像”分开处理。应用数据层面我习惯先把微信、聊天记录这类重要数据用手机自带备份或第三方工具单独导出到电脑。然后装一个钛备份Titanium Backup把常用APP的数据整体打包放到外置SD卡上。V20支持SD卡扩展备份文件直接放SD卡刷机时再插回去最方便。分区镜像层面这一步必须要用TWRP来做。第一次刷完TWRP后我会马上进TWRP把Boot、System、Data、EFS1、EFS2、Persist等分区全部勾选备份。EFS和Persist里存的是基带、IMEI相关数据一旦丢了会很麻烦。我见过身边有人刷机时手滑清掉了EFS结果变成“无基带”状态电话都打不了。所以别偷懒这一条是底线级别的建议。2.3 电脑端环境驱动、platform-tools、LG UP一个都不能少准备工作列表如下LG USB驱动官方驱动或通用ADB驱动装好后电脑才能正确识别LG手机。platform-tools包含adb和fastboot两个工具Windows、macOS、Linux都有对应版本建议直接下载最新版。LG UP刷官方KDZ固件用的工具万一解锁或刷TWRP出问题可以用它把手机还原回官方状态。这台机器能“救砖”基本靠它。数据线尽量用原装或短线刷机时数据线接触不良是很多奇怪问题的源头。原厂官方KDZ固件和当前系统版本匹配的完整固件留作底牌。环境准备好以后我会先跑一次adb devices确认设备的序列号能正常显示并且后面的状态是device而不是unauthorized。如果出现unauthorized多半是手机上的USB调试授权弹窗没点“允许”。这一步用小号测试能避免刷到一半才发现ADB连接有问题。3. 解锁Bootloader最绕不过去的一关3.1 开发者选项里需要改的几个开关在官方系统上进入“设置-关于手机-软件信息”连续点击“版本号”七次就能打开开发者选项。然后在开发者选项里找到三样东西USB调试、OEM解锁如果有的话、“不锁定屏幕”。其中USB调试直接打开OEM解锁选项在老系统上可能不显示如果看不到也没关系说明系统没提供这个开关最后一个建议在刷机期间把自动锁屏关掉免得刷到一半手机自己锁了还要重新解锁。对旧版LG系统来说开发者选项里还可能出现一个“OEM解锁”的勾选项有就勾上没有就不强求。LG早期的解锁逻辑是去官方页面提交设备ID申请解锁码然后用fastboot命令写入。现在官方页面基本形同虚设所以如果你能确认手里这台已经解锁直接跳过这个申请环节就行。3.2 用 fastboot 完成解锁的完整流程如果你的机器能被fastboot识别并且确实处于可解锁状态流程很简单。先把手机完全关机然后同时按住音量下键再插上数据线手机会进入Download模式。或者先在系统里打开USB调试执行adb reboot bootloader也能进到Bootloader界面。进入之后电脑端依次执行fastboot devices fastboot oem unlock有些版本需要把后面那条换成fastboot flashing unlock屏幕会出现一个红色警告大致意思是解锁会失去保修、清空数据。用音量键选择确认电源键确定。执行完成后手机会自动重启并做一次全量擦除。第一次开机时间会明显变长这是正常现象。需要注意解锁会清空所有数据所以这一步必须在完整备份之后做。另外解锁后的手机开机界面上会出现一个永久性的Bootloader解锁警告画面这是正常的不影响使用。3.3 解锁失败的常见原因我在给各种机型解锁时遇到过不少翻车情况典型的有这么几类一是设备在fastboot下根本识别不到。优先检查USB驱动Windows上右键设备管理器如果看到带感叹号的“Android设备”或“LGE Mobile”说明驱动不对重新安装官方LG驱动。同时把数据线换到电脑后置USB口避开前置面板的供电不足问题。二是在fastboot oem unlock时报“unknown command”或直接被拒绝。这种情况通常是机型版本不支持该命令换成fastboot flashing unlock试试还不行就得考虑设备是否支持解锁别硬试。三是系统提示需要先在手机上登录账号。老LG解锁流程偶尔会校验设备与账号的绑定状态如果遇到这种提示去设置里登录或重新绑定原来的LG账号再重启手机尝试。4. 刷入TWRP从临时启动到永久接管4.1 为什么我坚持先临时启动一次TWRP很多教程在解锁后直接执行fastboot flash recovery把TWRP写入recovery分区我个人的做法是先用fastboot boot临时启动一次不往分区里写任何东西。原因是V20的TWRP版本对“触摸驱动”匹配很敏感个别版本刷进去以后会触摸失灵只能在屏幕上看着却点不了。如果直接写死再发现问题要绕回官方recovery会多花时间。而临时启动时TWRP跑在内存里只是验证兼容性发现问题可以直接重启回到原系统风险很低。具体命令是这样fastboot boot twrp.img注意这里的twrp.img要使用匹配V20的官方镜像。下载时认准TWRP官网里LG V20对应的页面不要根据“V20”这个俗称去找而是按你的具体型号代号比如H990/H918/US996去找对应文件。如果页面提供的镜像版本和你手机系统不匹配优先选最新的稳定版。4.2 临时验证没问题再永久写入recovery临时TWRP启动后如果触摸、滑动、按键都正常而且能看到内部存储里的文件说明这个版本没问题可以正式写入。返回fastboot模式执行fastboot flash recovery twrp.img刷完以后不要直接在系统里重启不然LG的原厂开机流程很可能会用官方恢复镜像把刚写入的TWRP覆盖掉。正确做法是刷完recovery后接着按住音量下电源键组合手动进Recovery或者在fastboot模式下直接执行fastboot reboot recovery我第一次折腾V20时就是刷完TWRP直接点了“重启系统”结果再进Recovery一看又变回原厂界面了。后来学乖了刷完不急着进系统先确保TWRP能正常启动一次。这一步很多老手也是踩过一遍才记住的。4.3 第一次进TWRP先把Data分区解密问题处理掉V20的系统默认加密Data分区TWRP第一次进去后如果它无法自动解密会看到一堆乱码文件名或者某些操作无法写入Data分区。这种情况我在其他旧机型上也遇到过标准解法是进TWRP的“Wipe”菜单选择“Format Data”输入yes确认。这一步会清掉用户数据但对一台准备重新折腾的旧机器来说问题不大。格式化之后Data分区变成可读可写TWRP就能正常备份、刷包了。这一步做完我立刻建立第一份完整备份勾选Boot、System、Data、EFS1、EFS2、Persist等分区存到外置SD卡。备份名里会带上日期方便以后区分。5. 用Magisk获取root权限并完成基础配置5.1 在TWRP里直接刷入Magisk现在官方TWRP已经就位root这一步就轻松多了。Magisk官方发布的是apk文件但它在内部实现上同时兼容recovery刷入所以你可以到Magisk官方GitHub下载最新的稳定版APK把后缀名改成zip或者不改直接在TWRP的“Install”界面选择这个文件TWRP会识别并刷入。刷入前我习惯先做一次Wipe cache/dalvik cache然后刷入Magisk包刷完再重启用不着清数据。这个过程实际上是修改了你的boot镜像在开机时注入Magisk所需的东西而不是往system分区塞文件。所以系统分区和校验都保持原样这也是Magisk能长期稳定使用的原因。5.2 不走TWRP的另一条路Magisk修补boot.img如果你的机器暂时不想换TWRPMagisk也提供一条更“轻”的root方式提取原厂boot.img传到手机用Magisk Manager里的“安装-选择并修补一个文件”功能生成修补后的boot.img再通过fastboot刷回去fastboot flash boot magisk_patched.img两条路最终效果是一样的但TWRP路径更适合接下来还要刷模块、做备份的人。我这次选的是TWRP刷入因为一口气把recovery、root和模块都配好了。5.3 开机后第一件事验证root权限、配置DenyList刷完Magisk后重新开机桌面会出现Magisk应用图标。如果图标没出现就去APKMirror下载对应版本APK手动安装。打开Magisk如果首页显示“Magisk已安装”并给出版本号说明root成功了。接下来打开终端或电脑端adb执行adb shell su -c id如果返回的内容里有uid0(root)就说明当前shell已经拿到完整root权限。然后要做的关键一步是配置DenyList。现在很多银行类、支付类APP都会检测root状态直接root后可能打开就会闪退。Magisk的设置里有“配置排除列表”把这些APP勾上之后再打开它们时Magisk会临时隐藏自己的root痕迹让APP以为系统没有被root。这里要注意不要让DenyList覆盖面过大只勾真正检测root的APP就够了否则会影响一些正常需要root的功能。6. 常见问题与排查技巧实录6.1 刷机过程中最容易翻车的场景速查表我把这趟流程里容易摔跟头的点整理成了一张速查表每一项都是实际见过的案例现象大概率原因解决方法adb devices 显示 offline手机上的调试授权未确认或驱动不匹配撤销USB调试授权后重新授权重装LG驱动fastboot devices 无设备未进入bootloader模式或数据线/供电问题确认手机界面是fastboot模式换线和USB口TWRP进去后触摸失灵TWRP版本与机型不匹配重新下载对应型号的TWRP镜像临时启动验证后再刷TWRP无法挂载Data分区Data分区加密且系统默认强制加密在TWRP里执行Format Data刷完Magisk无限重启boot镜像损坏或Magisk版本不兼容回TWRP恢复Boot分区备份或重刷官方boot.img银行/支付APP识别到rootDenyList未配置或配置失效更新Magisk重新配置排除列表系统OTA升级后root丢失OTA会覆盖bootMagisk不保留root状态不要直接OTA升级后用完整固件重刷再重新刷Magisk开机出现“unlocked bootloader”警告解锁后的正常现象不影响使用习惯就好6.2 我踩过最深的坑系统自动覆盖Recovery前面提过一次就是刚刷完TWRP后如果直接重启系统LG原厂很可能会在开机阶段用原厂Recovery覆盖掉TWRP。这个坑在我第一次弄V20时真实发生过。解决办法除了“刷完TWRP先手动进一次Recovery”之外还有一个更彻底的做法在TWRP里刷入一个“no-verity”补丁它会修改系统里对分区的校验逻辑让系统不再认为recovery被篡改也就不再尝试覆盖。现在Magisk本身也提供了类似效果所以刷完Magisk后TWRP一般不会再被覆盖。但保守起见刷完TWRP先进一次recovery这个习惯我一直保留着。6.3 root之后的“后悔药”怎么吃折腾完root之后如果你发现某个APP死活不能用或者只是想回到官方状态别慌。只要你的Boot分区、System分区备份还在TWRP里恢复起来就是几分钟的事。进TWRP选“Restore”勾选Boot和System恢复完重启root就没了系统回到接近官方的状态。如果想彻底回到原厂固件用LG UP刷一次对应型号的KDZ固件系统、分区、Recovery全部还原。刷KDZ会清掉数据、恢复锁状态风险相对较低但前提是手机还能进Download模式。所以我一开始就一直提醒留着LG UP和原厂KDZ就是留着最后一条命。7. 玩机心得这台V20折腾完之后怎么用刷完整套东西之后这台V20在我手里的定位变成了“音乐播放器备用测试机”。可换电池的优势依然很实用出门带上两块电池续航焦虑完全不存在。而ES9218P这颗DAC芯片配合Poweramp等播放器听流媒体和本地无损的效果依然能打。root之后我顺手装了把副屏功能增强的小模块再通过Magisk的应用列表排除了一些不必要的东西整台机器相比之前的原厂状态流畅了一个档次后台清静不少。最后再分享一个小技巧不要为了追新Magisk版本而频繁升级Magisk稳定版够用就行新版本有时会和旧模块不兼容。每次升级之前在TWRP里再做一次完整备份这样出了问题也能原地回滚。拿旧手机折腾图的是可控、可逆、可恢复只要保住备份和底层固件这两条底线剩下的就是随便玩。
返回列表