忘记屏幕解锁图案解决又一法:使用ADB SHELL

最近有朋友送来一部手机,又是一个忘记屏幕解锁图案的,我曾经处理过一次同样的情况,上次的解决方法是进入Recovery后双清,所有用户数据全部清除,当然屏幕解锁图案也删除了,由于是新手机,没什么有用的东西,所以双清了也不影响使用。不过这次不同,这是一部用了很久的机子,用户数据需要尽量保留下来。

首先猜了几个图案,结果都不对,错误次数达到上限后屏幕也没提示需要输入Google账户,看来此路不通。

将手机插上电脑,手机屏幕显示“已连接USB调试”,嗯,很不错,看来很有希望解决。不像上次那部手机,没有打开“USB调试”,只能进Recovery处理(可以直接双清,也可以搞个单刷包刷入,不过做单刷包需要自己编写脚本,我还没有仔细研究过,以后有空再说)。

运行豌豆荚,顺利安装手机驱动,先备份一下用户数据(联系人、短信等重要信息),免得问题没解决,数据也搞丢了。

接下来运行卓大师,连接上手机后点击“实用工具”,找到“清除锁屏密码”,按照屏幕提示,直接下一步,几十秒后提示密码已清除,我心想ok了,可惜高兴太早,随便试了一个图案,还是提示错误,重新运行“清除锁屏密码”,重启手机,屏幕解锁图案还是外甥打灯笼。

这下没辙了,准备进入Recovery之后双清,关机后按下音量上+电源键开机,结果卡在了安卓小人的界面,进不去Recovery,艹,想双清也没门了。

后来我在网上搜索解决方案,无意中看到了关于ADB SHELL的介绍,感觉可以一试。正好“卓大师”就有“ADB命令行”功能,于是点击进入,根据帮助文件的提示,运行“ADB SHELL”,“cd data/system”,然后用ls命令列出所有文件,发现果然有个“gesture.key”文件,这个就是屏幕解锁图案的文件了(“accounts.db”是gmail账号管理文件,如果绑定了gmail账号,system下会包含此文件,“password.key”是密码文件,如果设置了屏幕解锁密码,这里也会有这个文件)。

找到“gesture.key”文件后,直接用rm命令进行删除,rm gesture.key,结果屏幕上提示“permission denied”(权限被拒绝),我想了想,明白了,删除文件是需要root权限的,system是系统文件夹,当然不能随便乱删,于是键入“su”,结果屏幕仍旧显示“permission denied”,难道手机还需要先进行root?

抱着试试看的想法使用“卓大师”的“获取root”功能,经过几分钟的等待后居然显示“root成功”了,重启手机,再次运行ADB SHELL,这次运行“SU”直接就ok了,然后使用rm命令删除“gesture.key”文件(rm gesture.key),再看手机,屏幕解锁图案已经成功清除。

解决问题后我总结了一下,“卓大师”的“清除锁屏密码”功能,其原理应该也是删除“gesture.key”、 “accounts.db”和“password.key”这三个文件的,不过前提是必须root,这样才会有足够的权限。在解决这个问题的过程中,我是走了一些弯路的,应该首先“获取root”,然后运行“清除锁屏密码”功能,这样屏幕解锁图案应该就会被清除了,我使用ADB SHELL手动删除文件,进行了许多不必要的尝试。不过这个弯路走的也有价值,那就是对这个问题有了更深的认识。

(问题完美解决,随手记之,以备后查。以后有空了再总结个详细的解决方案,网上的那些解决方法还是有些简略,就算照着操作解决了,也只是知其然而不知其所以然。)

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/250892.html

(0)
上一篇 2022年5月1日 00:02
下一篇 2022年5月1日 00:02

相关推荐

发表回复

登录后才能评论