手机设置了图案解锁。最近手机放在口袋,拿出来后发现提示“图案尝试次数太多”,需要输入Google账号进行验证。

但手机没有联网,因此怎么输密码都提示不对。

尝试刷机精灵的“清除锁屏密码”也没有效果。最后使用adb打开WiFi并输入正确的密码后解锁。

前提:记得Google账号密码,手机的USB调试已经打开


命令为:

adb devices                                (查看是否设备已经连接上)

adb shell

# su

# svc wifi enable                       (打开WiFi,如果没有wifi,可以用svc data enable 打开移动网络)


此时输入Google账户和密码可以成功解锁。


如果只是忘记了解锁图案,可以进行下面的操作。

首先执行cd data/system进入系统文件目录,执行ls列举文件目录,这里有三个与用户相关的文件accounts.db(gmail账号管理),gesture.key(手势识别文件),password.key(密码文件)。

这里有两种情况:1.)纯粹是忘记图案解锁无法进入;2.)多次输入解锁图案错误后提示输入gmail账号。

如果仅仅是第一中情况直接删除gesture.key,password.key两个文件即可,删除命令分别为rm  gesture.key,rm password.key。

关机重启手机后即可以清除手机解锁图案。

如果输入图案错误次数太多要求输入gmail账号,执行rm accounts.db命令删除账号。但是如果手机本身没有设置gmail账号,却未必能删除accounts.db文件。就是说,即使删除gesture.key,password.key两个文件,重启手机后还是会提示输入gmail账号。

其他svc命令:

1.svc命令。这个脚本在/system/bin目录下,这个命令可以用来控制电源管理,wifi开关,数据开关(就是上网流量)



2.svc power stayon [true|false|usb|ac] 这个是控制usb插入的时候屏幕是否常亮,这个有地方设置,就不多说了



3.svc data disable



这个命令可以关闭数据连接,就是上网流量,大家都知道控制上网的开关很多,但是大都是通过在apn上的接入点加后缀来实现的,但是这个命令不会更改apn的任何设置,直接在底层关闭数据连接。 应该是最彻底的,而且又不影响apn的设置。



这个跟apndroid有什么区别,apndroid是在关闭上网数据的时候,已经在下载的连接可能不会被强制关闭(这个在apndroid自己的说明中也有提到)。比如你在下载一个10M的电影,下载了1M,不响下载了。用apndroid关闭连接,可能这个下载还会继续,不会马上停掉。



但是用这个命令,绝对毫不留情的咔嚓掉。



4.svc data enable 这个是打开上网数据连接,跟上一个命令是相反的。



5 svc data prefer



个命令是控制3g数据连接比wifi优先。我们都知道,正常情况下,有wifi的时候,不会用到3g连接。但是这个命令是相反,有3g的话先用3g流量,没有3g的时候采用wifi.我想大家不会这么傻吧,所以这个命令没什么用。



6. svc wifi disable 关闭wifi 连接



7 svc wifi enable 开启wifi连接



8 svc wifi prefer 设置wifi优先,跟5是相反的。



上面的命令都要在shell中执行,需要root。


另:如果没有重要的数据,也可以进入Recovery后清除data数据来恢复。这种方法将手机复位到出厂的状态。


参考:

android使用adb命令清除解锁图案及删除gmail账户:http://www.yoyong.com/archives/554

Android手机WIFI数据开关命令svc教程

Android开发之adb && 破解开屏图案 && 代码判断当前是否处于锁屏状态并绕过解锁页面 && 开锁源码 http://www.verydemo.com/demo_c131_i98352.html