OnePlus8系列和OnePlus7TPro上的指纹传感器在某些特定情况下可能会停止工作
Android驱动的设备上的主存储模块分为几个分区。对于售后市场开发,Android改装社区主要处理少数几个分区,例如“ / system”,“ / recovery”,“ / cache”等。另一方面,OEM经常使用不太知名的分区来存储有趣的参数,例如引导程序的锁定/解锁状态。这样的分区之一就是“ / persist”,它通常包含内部传感器的校准数据,在某些情况下还包含唯一标识符,例如Wi-Fi芯片的MAC地址。
由于其独特性,不能简单地通过恢复通用转储来修复损坏的持久分区。以类似的方式,即使在完整的固件刷新后,实际上也无法正确重写“持久”的内容。这就是为什么OnePlus 8,OnePlus 8 Pro和OnePlus 7T Pro McLaren Edition的某些所有者很难修复与损坏的持久分区相关的指纹注册错误的原因。
腐败背后的确切原因尚未查明。我们知道,OnePlus 8系列和OnePlus 7T Pro上的指纹传感器在某些特定情况下可能会停止工作(例如在刷新其他区域固件后)。在从您的设备中刷新持久分区的已知工作转储后,可以修复指纹注册异常。并非所有最终用户都希望这样做,因此该解决方案实际上并不可行。
修复OnePlus 8 Pro
幸运的是,XDA高级会员antnyhills发现了一种相当通用的方式来修复OnePlus 8 Pro上损坏的持久分区。这个想法是从具有损坏的持久分区的目标设备中提取现有的指纹校准数据,并将其恢复到已清除的持久存储之上。假设您具有OnePlus 8 Pro的root访问权限,则来自具有root特权的终端仿真器或ADB shell的以下命令应为持久分区创建1:1备份。