一个热爱网络的小学教师

忘记屏幕解锁图案解决又一法:使用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手动删除文件,进行了许多不必要的尝试。不过这个弯路走的也有价值,那就是对这个问题有了更深的认识。

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

未经允许不得转载:高海鹏老师的博客 » 忘记屏幕解锁图案解决又一法:使用ADB SHELL

分享到:更多 ()

评论 4

Protected by WP Anti Spam

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #3

    光看题目还以为是电脑的呢,结果看内容才知道是手机的

    苏子矩博客6年前 (2013-08-18)回复
    • 呵呵,不知道什么系统的电脑有屏幕解锁图案?

      高海鹏6年前 (2013-08-20)回复
  2. #2

    收藏下,以后用的着

    蔡国庆6年前 (2013-08-04)回复
  3. #1

    果断收藏之,以备后用。

    瞿胜佳6年前 (2013-07-27)回复
点击这里给我发消息