安卓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

安卓手机ADB删除错误没有权限拒绝访问rm failed Permission denied

当我使用ADB解锁安卓手机Nexus4,遇到rm failed for gesture.key, Permission denied的报错时,尝试网上搜索,虽然能搜到一些帖子,但都是网友提出问题求助,且都无人解答,例如:

1.小米上的求助帖

[系统应用] rm: can’t remove ‘gesture.key’: Permission denied
影者zz 发表于 2012-2-7 16:29:26 查看: 1054|回复: 2
rm: can’t remove ‘gesture.key’: Permission denied4 h0 N; N/ ^" W: d3 G: D
不能删除,没有权限
小米社区 http://bbs.xiaomi.cn/thread-2441432-1-1.html

2.塞班论坛上的求助帖

标题: [求助] adb解锁命令中遇难题
cvrain 发表于 2013-1-23 13:34
$cd data/system
cd data/system
$ rm password.key
rm password.key
rm failed for password.key, permission denied
$ rm gesture.key
rm gesture.key
rm failed for gesture.key, permission denied
$
http://bbs.dospy.com/thread-15773527-1-609-1.html

3.英文站的求助帖

原本我看到这里是有3页的针对这个主题的帖子,以为在这里爬楼定会找到答案,但我高估了老外,楼中只有大量不同的人重复说着same issue ,可就是没人来解答,害我白看半天。

TOPIC: Permission Denied on rm -r /data/local/tmp 删除命令拒绝访问
pballai #3184 2012.11.17
I just got my Kindle HD Fire Yesterday (Nov 16th 2012)我昨天刚得到Kindle HD Fire 2012.11.16
SDK Installed  软件开发工具包安装了
adb devices shows my device correctly. | adb devices显示我的设备正确
adb shell opens fine | adb shell 打开正常
when I run the command rm -r /data/local/tmp | 当我运行删除目录命令
I get this error:rm failed for /data/local.tmp, Permission Denied. 我获得这个错误:删除失败,没有权限
The software version on this unit is 8.1.2.user.1211420 这个单元的软件版本是8.1.2
Computer is Windows 7 64bit OS
Anybody have any ideas how to work around this error? 有人有办法解决这个错误吗?
Thanks,
PB

  • pballai:159 views but no comments….. Anyone have any ideas what the issue might be… (besides end-user issue)
    159次访问无从评论,谁了解这个问题……
  • hevy:i am having the same issue with kindle hd fire 7.2.2 我有相同问题
  • Previtte:Please reply, I have the same problem 请回复,我有相同问题
  • Noobrooter: m having the same issue….
  • succi:I am ALSO having the same issue

http://www.reverendkyle.com/index.php/component/kunena/16-kindle-fire-questions/3184-permission-denied-on-rm-r-data-local-tmp?Itemid=0

除此之外,还有许多相同报错的人,在安卓手机的解锁教程帖后面跟帖咨询,同样我没能找到解答。

出现rm failed for gesture.key, Permission denied 错误的原因

2013-03-12 21:25:21 XUEXX.COM IPO
2013-03-12 22:12:19 AddLink

安卓2.3.8三星S5570如何用ADB解锁手机密码 rm gesture.key

实验用三星GT-S5570系统版本:

小五美化版
固件版本2.3.8
基带版本 S5570ZCKP6
内核版本 2.6.35.7-perf-CL402097 parasmi@svirtual-ubuntu #1
内部版本号 zhongji.XXKPK

2.3.8是后天刷机刷来的,先天原装系统是2.3.4:

型号 GT-S5570
固件版本2.3.4
基带版本 S5570ZCKP9
内核版本 2.6.35.7-perf-CL321661 se.infra@SEP-40 #1
内部版本号 GINGERBREAD.ZCKP9

三星S5570,印象中Root前无需像Nexus4一样进行解锁bootloader。手机已经经过Root,所以不清楚如果未经Root能否使用ADB方式解锁手机密码。

解锁步骤

C:\Users\Administrator>cd \
C:\>cd nexus
C:\Nexus>adb shell
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

# cd data/system
cd data/system

# ls
ls
[0;0maccounts.db[0m [0;0mentropy.dat[0m [1;34mshared_prefs[0m
[0;0mappwidgets.xml[0m [0;0mgesture.key[0m [1;34msync[0m
[0;0mbatterystats.bin[0m [0;0mpackages.list[0m [1;34mthrottle[0m
[0;0mcalled_pre_boots.dat[0m [0;0mpackages.xml[0m [1;32muiderrors.txt[0m
[0;0mdevice_policies.xml[0m [0;0mpassword.key[0m [1;34musagestats[0m
[1;34mdropbox[0m [1;34mregistered_services[0m [0;0mwallpaper_info.xml[0m

# rm gesture.key
rm gesture.key

——-

C:\Nexus>adb devices
List of devices attached
S55707571cb81 device

显然,安卓2.3.8是可以通过ADB方式使用USB连接电脑解开手机锁屏密码或图案。

PS.
安卓4.2.2 Nexus 4 手机不能通过ADB解锁手机密码Permission denied需要授权
作者: xuexx 日期: 2013/03/12
http://www.xuexx.com/archives/3344

2013-03-12 21:37:26 XUEXX.COM IPO
2013-03-12 22:13:53 Addlink

nexus4安卓4.2.2如何root怎么解锁工具下载 虚拟按键消失解决方法

2013.3.10 晚上着手给手机Nexus 4解锁+Root.
原本我是不想折腾的,但网上看到上Root和解锁不影响OTA,加之这样就能用GAE等许多APP,那就搞一搞吧,只是需要清除全部数据。

解锁过程出了个小意外。当解锁完成时,停留在FASTBOOT MODE界面,但我并未按照教程指导重启手机,而是选择进入了Recovery mode,因为我想看看解锁后的Recovery 是什么样,觉得这样操作也不打紧,反正已经解锁完成。
Nexus4解锁后直接选择进Recovery,就是在这个画面停留不少时间。2013-03-10 20.39.26
Nexus4解锁后直接选择进Recovery,就是在这个画面停留不少时间。

进Recovery用了好会时间,但仍旧是原来的“无命令”加感叹号画面,这可以理解,因为本来就没刷Recovery。后来待手机开机后,居然没有了虚拟按键,在屏幕顶部通知栏上的项目也缺少,有一个按钮但也点不动。我很着急,担心搞出了岔子造出了砖头,网上找不到类似结果,只好自己瞎摸索。

因为我手机插着SIM卡,所以进去会弹出两个SIM卡开机小菜单,点两次确定后,会打开一个全屏的SIM卡工具包菜单,因为没有虚拟按键,到这步就实在没法打开其他任何东西了,因为无法退出全屏的SIM卡菜单。我重启手机试了几次也是没有虚拟按键,我还当需要重刷机。后来才意识到,SIM卡菜单开始弹出时点取消,这样即进入手机中,然后登录Google账户(直接无法登录,需要浏览器+二次验证码方式登录),然后,然后居然登录了手机就正常了!而且在登录过程中,能够显示一个由“返回键”变成的“向下键”,这一切都让我我感到莫名其妙。
(起先我还觉得,要想绕过SIM卡工具包菜单,得拨出SIM卡,后来才想起直接取消即可。)

成功解锁后的Nexus手机开机Google画面,很生动地在Google下面多了一把解开的锁子。
成功解锁后的Nexus手机开机Google画面,很生动地在Google下面多了一把解开的锁子2013-03-10 20.42.59

nexus 4解锁前后的Recovery界面,都是红色感叹号+倒地Android机器人+中文无命令2013-03-10 19.19.47
nexus 4解锁前后的Recovery界面,都是红色感叹号+倒地Android机器人+中文无命令

Unlock+Root所根据的机锋网教程

ID:沙漏年华 腾讯微博:http://t.qq.com/llingforever
QQ:861302757 新浪微博:http://weibo.com/shalounianhua

[集合贴] 【更新Boot完美支持4.2.2】Nexus 4装驱动+解锁+刷Recovey+Root+Rom
沙漏年华 发表于 2012-12-7 16:44:11
http://bbs.gfan.com/forum.php?mod=viewthread&tid=5482625

机锋网解锁和获取根权限用的到的4个程序:

  1. 【集合工具下载】
    (2013-2-16更新adb和fastboot):Nexus 4一键安装驱动 解锁 一键刷Recovery 一键root.rar (23.94MB)
    http://attachments.gfan.com/201302/17/001119zcai0i49zqarkryi.rar
  2. (2013-2-19更新Insecure-boot.img更完美更安全支持Root 4.2.2):Insecure-boot.rar (5.75 MB) 4.2.2用户解压替换上面的root\Insecure-boot.img
    http://attachments.gfan.com/201302/19/202613sthd8szs3hzdnmzz.rar
  3. 没用到】ADB和fastboot驱动 Universal_Naked_Driver_0.72.zip (8.28 MB)
    http://attachments.gfan.com/201212/24/2054018p82znoip74498wz.zip
  4. 一键加入ADB白名单.rar (475.55 KB)
    http://attachments.gfan.com/201302/26/2305180r81ulye66ezfi69.rar

360云盘打包下载:机锋网Nexus4解锁Root工具程序软件驱动.rar 38.4MB
http://l2.yunpan.cn/lk/Q86PqFLcHqRq8

两个必用的小方法:打开USB调试和FastBoot

  1. 手机打开USB调试方法:
    设置——关于手机——点击最下面的版本号7次——开发者模式出现——返回——进入开发者模式——打开usb调试
  2. 手机进入fastboot模式方法:
    关机状态下,同时按住“音量下”和“开机键”4~5秒左右,进入fastboot模式

与教程相左但没啥不良影响之处

教程时描述,“成功后连接电脑查看设备管理器Android Device有显示不带问号的“**** *** ***Fastboot ”,但我的设备管理器中只有两个:

  1. Android Tablet>Android ADB Interface (后来变成了 Android Tablet>Android Composite ADB Interface )
  2. 便携设备>Nexus 4

★FASTBOOT MODE 快速启动模式

[红]FASTBOOT MODE 快速启动模式
Start 启动手机
Restart bootloader 重新启动引导程序(重新进入FASTBOOT MODE)
Recovery mode恢复模式 (红色感叹号 中文“无命令”)
Power off 关机
|
PRODUCT_NAME – mako 产品名称 – 条纹状鲨鱼 【这是Nexus 4产品代号】
VARIANT – MAKO 16GB 变体
HW VERSION – REV_10 硬件版本
BOOTLOADER VERSION – MAKOZ10o 引导程序版本
BASEBAND VERSION – M9615A-CEFWMAZM-2.0.1700.48 基带版本
CARRIER INFO – None 载体信息
SERIAL NMBER – 00439f0ade52a47c 序列号
SIGNING – production 签名
[绿]SECURE BOOT – enabled 安全启动 – 开启
LOCK STATE – locked 锁定状态 | unlocked[解锁后变红]

解锁后Nexus4手机FastBoot模式画面 红色unlocked2013-03-10 20.38.46
解锁后Nexus4手机FastBoot模式画面 红色unlocked

Android 4.2.2 版本信息 http://www.xuexx.com/archives/3242

★错误:adb server is out of date. killing…

在使用一键加入白名单时,我即出现:

③如果上面出现下面结果:
adb server is out of date. killing…
ADB server didn’t ACK
* failed to start daemon *
error: unknown host service
这是因为电脑端有占用ADB 5037端口的进程,一般由手机助手类软件造成,请自觉关闭

在关掉豌豆荚后,成功地出现:List of devices attached

★相关

  1. Nexus 4 解锁说明画面:解锁手机与清除数据的矛盾 不恢复出厂设置可解锁的系统都有超级BUG
  2. LE55ONS Nexus4 拆机视频教程手机拆卸及安装Google N4
  3. nexus4因屏保贴膜挡住距离传感器打电话黑屏
  4. Nexus 4非常容易摔坏必须要戴手机保护套或边框保险杠Bumper

★后记

这份记录可以当作日后我再对手机解锁Root的参考资料,因为我记性实在是差,过几个月就会忘地一干二净。当初S5570 Root刷机即是,本来已经做过一次,可过段时间再弄还得重新到论坛爬楼学习。

2013-03-11 21:44:30 XUEXX.COM IPO

解锁手机与清除数据的矛盾 不恢复出厂设置可解锁的系统都有超级BUG

nexus 4解锁启动引导程序(Unlock bootloader)英文说明
nexus 4解锁启动引导程序(Unlock bootloader)英文说明

Unlock bootloader? 解锁启动引导程序?
If you unlock the bootloader,you will be able to install custom operating system software on this phone.
如果你解锁启动引导,你将能够在这台手机上安装自定义操作系统软件。

A custom OS is not subject to the same testing as the original OS,and can cause your phone and installed applications to stop working properly.
一个自定义操作系统没经过如同原生系统一样的测试,可能引起你的手机和安装程序无法正常工作。

To prevent unauthorized access to your personal data,unlocking the bootloader will also delete all personal data from your phone (a "factory data reset").
为了阻止未授权的对你手机数据的访问,解锁启动引导程序也会从你的手机中删除所有个人数据(恢复出厂设置)

Press the Volume Up/Down buttons to select Yes or No. Then press the Power button to continue.
按音量加减按钮来选择是或不。然后按电源键以继续。

  • Yes :Unlock bootloader (may void warranty) 解锁启动引导(会让保修失效)
  • No :Do not unlock bootloader and restart phone (不解锁并重启手机)

★解锁手机 PK 清除数据

看到解锁Bootloader画面,我才明白为什么解锁手机会清除手机数据,原来是为了数据安全,这可真是一个矛盾。有着隐私信息的加密的手机丢失后,手机主人自然是想要解锁必需要清空所有个人数据;而手机主人忘记密码后,自然是想简单地保留数据下解锁。可这就存在矛盾,满足了一个必然不满足另一个。

我们可以说,任何手机系统如果能够在保留数据下成功解锁,就是存在超级严重的BUG,因为程序是无法断定你是不是手机真正主人。当你存着艳照的加锁手机丢失后被人解锁浏览,你就会切身体会这个BUG是否超级。

安卓手机用户忘记手机解锁密码,如果登录了谷歌账号且连网,即可以通过Google账户密码尝试解锁,这倒是一种很好的手机操作系统应对忘记密码的方法。网上看到说如果手机已Root且打开USB调试,那么就可以通过USB连接电脑方式解锁并获取手机私人数据,就这种破解手机来说,也算不得系统的漏洞,而是用户使用不当的责任。

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

★资料

网上可看到有人解锁手机后数据仍健在:

弱弱的问一句,解锁了没清除数据这是解锁成功了么?
1楼2012-11-06 21:54举报 |来自Android客户端
我解锁了可是数据什么的都还在,开机google下面有打开的锁,这是解锁成功了还是失败了啊?之前的二儿子解锁都清空了数据的呀。
longhornyb 2楼2012-11-06 22:00
成功了,我用的解锁工具解完后,数据也都在
http://tieba.baidu.com/p/1968688141

米粉在分享着不清除数据解锁小米密码的方法:

#米粉经验分享#教你如何清除手机解锁密码
2012年03月23日 15:23:28 阅读(3986)|评论(26) | 分享(104)
很多人设了图案解锁,或者数字解锁再或者字母组合密码。但是等下次解锁的时候,发现密码忘了。这种情况下。不用着急,一个小工具轻松搞定!!!
一般情况下,大家会使用“音量加+电源键(开关机键)”进入刷机模式,然后选择清除数据,重启!解决这样做的缺点是通话记录、短信、桌面程序等所有数据都将被清空。

  今天给大家发的小工具,可以清除小米手机的锁屏密码,包括图案密码、数字密码、数字和字母组合密码。
只要以后有遗忘密码这个情况,就可以采用此工具清除密码!!!

以上工具,经米粉亲测。小米MIUI2.3.5和V4都能用,其他手机没有测试,应该能用!

http://page.renren.com/698000135/note/814480115

还有个神奇的,是通过冷冻法解锁获得手机数据

“冷冻”手机解锁加密数据 安卓手机不保险
teikaei 发布于 2013-02-18 14:37:12|9073 次阅读 稿源:搜狐IT 
http://www.cnbeta.com/articles/226614.htm

2013-03-11 21:29:42 XUEXX.COM IPO