安卓4.2手机不能通过ADB解锁手机密码Permission denied需要授权

在网上有许多ADB解锁手机(即解除屏幕锁定密码,解锁锁屏密码)的教程,大致如下法门:

驱动之家:手机密码忘记不愁 3种方法帮你解决
2013-02-04 21:57:23 作者:小恒 编辑:小恒
http://news.mydrivers.com/1/254/254274.htm

方法一:ADB解锁
必要条件:USB调试模式为打开状态

安卓4.2手机不能通过ADB解锁手机密码Permission denied需要授权

  • 1、手机连接电脑,确定已安装ADB驱动(手机驱动可通过驱动精灵安装),解压ADB工具包至C盘
  • 2、打开cmd输入 cd c:\adb(打开adb所在目录)
  • 3、接着输入adb shell
  • 4、继续输入cd data\system
  • 5、输入ls查看data\system中的文件,如果设置了密码会有gesture.key或者password.key
  • 6、若设置的是图案密码请继续输入命令:rm gesture.key,若设置的是单纯密码请输入命令:rm password.key
  • 7、输入reboot命令或者手动重启手机生效,或者现在直接滑动解锁,任意密码都可解锁,建议重启。

但网上同样有许多使用这个教程相同的失败例子,都是报错"rm failed for … Permission denied"下面是以我手机Nexus 4 Android 4.2.2操作为例:

C:\Nexus>adb shell
shell@android:/ $ cd data/system
cd data/system

shell@android:/data/system $ ls
ls

batterystats.bin
cache
called_pre_boots.dat
device_policies.xml
dropbox
entropy.dat
gesture.key
inputmethod
locksettings.db
locksettings.db-shm
locksettings.db-wal
netpolicy.xml
netstats
packages.list
packages.xml
password.key
registered_services
sensors
shared_prefs
sync
throttle
uiderrors.txt
usagestats
users

shell@android:/data/system $ rm gesture.key
rm gesture.key

rm failed for gesture.key, Permission denied

出现这个错误的,也不限于是解锁手机密码,还有给手机Root,或者访问修改其它文件。我尝试搜索,可找了些中文和英文帖子,都没的结果。最后,还是一个相关但非针对此类问题的CSDN博文解决了问题:

windows 下通过adb shell进入data目录
ahacn的专栏 2012-12-29 11:19 44人阅读

默认情况下,在cmd窗口下输入adb shell,然后执行 cd data/data进入data/data目录时会发现权限被拒绝,并提示Permission denied。
这时候输入su root,申请root权限,然后手机上点击授权,再次执行cd data/data即可进入手机data/data目录。
注意:前提是手机必须获得root权限
http://blog.csdn.net/ahacn/article/details/8449935

原创:1篇 转载:0篇 译文:0篇 评论:0条

巧,实在是巧!ahacn在CSDN上的这个博客就这么一篇帖子!

删除gesture.key文件解锁Nexus 4过程

255|shell@android:/data/system $ su root
su root

通过图案解锁手机后,给ADB shell授权
删除gesture.key文件解锁Nexus 4过程
root@android:/data/system # rm gesture.key
rm gesture.key

看到这儿就明白了,即便手机Root+打开USB调试,也是无法通过ADB解锁手机的。因为想要想要解锁,就得删除/data/system 下的 gesture.key,可删除需要由Superuser授予ADB shell权限,而授权需要解锁打开手机后操作Superuser程序。即解锁需要用到解锁后的手机操作,就像春晚小品《开锁》中,业主黄宏要求开锁师傅林永健开锁,林永健要求黄宏出示有效证件,可证件就在锁着的箱子里头。

我进行了测试后发现,在授权过一次后,下次手机用USB数据线连接电脑,再次进行解锁,即便同台电脑,也是需要再次授权的。这就说明,即便你用你的电脑经过手机授权解锁过,过后想要在忘记密码时使用ADB方式解锁,也是不可能的。

我觉得这是高版本的安卓系统(eg. Android 4.2 Jelly Bean 安卓果冻豆)新有的安全特性,低版本的Android如安卓2.3.8是可以通过这种方法解锁的。因为我实际测试,我的固件版本为安卓2.3.8的三星S5570(已经Root,打开USB调试),执行命令rm gesture.key,无需授权,直接即可解锁。现在我有个问题,低版本安卓系统如Android2.3.8的手机解锁屏幕锁定密码,是否的确必须Root,还是只要打开USB调试即可?我手头没有没Root的Android2.3手机,也懒得折腾了,就不管它了。

这样看来,高版本的安卓系统也就不存在被非手机所有者恶意解锁的BUG了。

2013-03-12 21:53:45 XUEXX.COM IPO

作者: 辛德林记

QQ 105438493

《安卓4.2手机不能通过ADB解锁手机密码Permission denied需要授权》有9个想法

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理