如何清除 Milestone 的 Pattern Lock

上周手痒,开了Milestone的图案锁屏,然后同事拿着我的手机玩,结果发现有锁屏,我说你试试吧,反正万一被锁定了还可以用Gmail恢复过来,哪知道同事一玩就锁定了,奇怪的是输入Gmail账户和密码不能解锁,无论输入什么,都是快速又无情地提示“Invalid username or password”. 我再次被 Android 的图案解锁给害了。

其实要说恢复这个很简单,直接在Recovery启动中Wipe一下用户区数据即可,之前的G2也有过类似的经历,但现在的关键问题是我不想Wipe数据啊。Google了一下解决方法,大概有这样几个:

1. 利用解锁的BUG
不断的拨入电话,然后不停的按Home键,总有机会进入HomeScreen, 一旦进入,则取取消屏幕锁即可。

【结论】:此方法经过我无数次尝试都没有成功

2. 使用Sqlite工具来写某个设置项
这个前提条件是手机已经打开了 USB Debugging, 此时插上USB,电脑上会多出一个 ADB Interface. 然后使用 Android SDK的ADB Shell 连接到手机,然后使用Sqlite工具恢复某项设置.

【结论】: 虽然我的机子有了root,但是那也是通过witelist管理的,如果屏幕锁不解开,根本操作不了,shell到手机之后,mount, sqlite3 根本操作不了/data 下面的数据。

经过我的几小时研究,找到了切实可行的解决办法,且听我将步骤慢慢道来:
1. 下载 ADBrecovery v6-1.zip 将里面的recovery目录和update.zip 放到SD卡根目录。

2. 重启手机,摁住 “开机” + “照相”键,然后摁 “音量上”+”照相”键,进入Recovery模式,使用五维导航键OK选择“apply update.zip ”, 此时 adb 服务已经启动。

3. 插上USB,到 Android SDK 的目录,然后打开命令行,运行运行如下命令:

> adb shell
#mount /dev/block/mtdblock18 /system
#mount /dev/block/mtdblock21 /data
#PATH=/sbin:/system/sbin:/system/bin:/system/xbin
#sqlite3 data/data/com.android.providers.settings/databases/settings.db
sqlite> update system set value=0 where name=’lock_pattern_autolock’;
sqlite> .exit
# umount /data
# umount /system

4. 重启手机即可

【注意】:我使用Milestone 的 Recovery 仍为官方的 2.0.1 的Recovery,2.1 或更新的 Reovery可能不支持 上述第一步的 ADBRecovery. 另外我的手机为港行版本,系统区设备号位mtdblock18 数据区设备号为mtdblock21, 不保证这写设备号在你的机器上工作.

相关日志

本文发表于星期日, 五月 30th, 2010 at 上午 2:52 文章归类于 手机. 标签: , .
你可以去 留下评论, 或者

5 条评论

  1. 经验教训:兴奋之余要注意防止悲剧发生~:)

    [回复]

    febird 回复:

    话说 你还打算购买GPhone么?

    [回复]

    liangjiuer 回复:

    仍是计划中,只是战线又拉长了。。。

    [回复]

  2. 恭喜!另外,我想知道你的pattern lock 比那个图中的还要复杂么?

    [回复]

    febird 回复:

    当然比图中的简单。

    [回复]

我有话说

没有自己的个性头像?去搞一个吧,很简单的,只要去Gravtar登记一下就OK啦,绑定Email后就可以在全球使用的。

标注有 黑体 的域是必填的. 你的电子邮件地址是 永远 不会公开或者转交给第三方.

下面的HTML标记可用:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URIs 必须书写完整 (例如: http://www.febird.net) 并且所有的标签都应该正确关闭.

换行符与段落标记将自动产生.

大家要注意了,XX言论 可能 会被和谐哦.

  1. 我的网络


  2. 标签云

  3. 推荐服务

  4. 分类目录


  5. 最近文章

    1. 2011年度小结
    2. 美国主机与翻墙
    3. Archos101平板安装openAOS系统
    4. 折腾能力下降
    5. 新浪微博与腾讯QQ正面竞争已经展开
    6. Google Talk 和 Google Voice 的终极整合
    7. “无法访问Windows Installer服务”解决方法
    8. 跨平台的移动应用开发框架-PhoneGap
    9. 七月
    10. 在电脑上K歌的设置
    11. 中国通货膨胀的原因
    12. 关于家族字辈
    13. 15款免费云存储服务
    14. 基于PHP的开源在线OA软件 Feng Office
    15. 在WordPress中展示Facebook相册
    16. MusicBrainz Picard–MP3自动标签匹配工具
    17. 荧光灯为啥不能直接装在普通调光台灯上
    18. 打电话时”已关机”和“无法接通”的区别
    19. Ubuntu下使用WindowsMediaCenter遥控器控制XBMC
    20. 非常酷的开源Media Center-XBMC
  6. 最近评论

    1. ninee's avatarninee
      不错,有收获,有计划!
    2. febird's avatarfebird
      你说的是 Virtual-WiFi ? 只要是通过Windows的“共享网络连接"功能的,作为网关的那块网卡就支持NAT功能,也就起到了路由器的作用。 至于说一块网卡怎么能生成两个接口,那是网卡的一种模式,可以理解为AP-STA模式。
    3. jk's avatarjk
      问一下啊。。。W7下系统就能自动有一个虚拟网卡。通过它可以共享网络。那么这个虚拟网卡和物理网卡是怎么连的?我觉得是NAT吧。问一下。还有我G+上加你了。
    4. febird's avatarfebird
      哥的地盘,要开始实名制了。
    5. 就不告诉你's avatar就不告诉你
      公子啊,第5条是亮点啊~
    6. 龙龙Fred's avatar龙龙Fred
      那我一定要试一试
    7. NoAnyLove's avatarNoAnyLove
      对,GoAgnet是个不错的解决方案,不仅免费,而且速度也快,基本上可以达到你的带宽的全速(但是好像不能超过500 KB/s ,话说,国内个人用的带宽还很少有能达到这个速度的),比许多收费的SSH和VPN还要快。用于看Youtube绝对死最好的选择,访问一些美国网站也不是问题
    8. a nerd's avatara nerd
      GoAgent不就解决了