华为手机壳锁忘了怎么解锁?

1.手机关机后,按住音量键+电源键开机——有一个机器人的形象——按home键(像房子一样)进入恢复模式,选择擦除数据/恢复出厂设置,然后选择立即重启系统——按菜单键重启。

2.这是安卓手机的解锁方式。由于型号不同,进入恢复模式的方法也不同。

3.相应的菜单选项:

-重新启动系统现在重新启动系统-应用sdcard:update.zip使用SD卡根目录的update.zip更新系统-擦除数据/工厂重置清除数据分区并恢复出厂设置-擦除缓存分区清除缓存分区-从SD卡安装zip从SD卡安装更新包-应用SD卡:update.zip使用SD卡根目录的update.zip更新系统- choo。来自sdcard的Se zip选择来自SD card的zip格式安装包-切换签名验证切换签名验证-切换脚本断言切换升级脚本检查-备份和恢复备份和恢复-备份备份-恢复恢复。-高级恢复高级恢复-装载和存储装载和存储并恢复出厂设置。

原理分析

首先来说说安卓手机是如何标注这9点的。通过阅读Android系统的源代码,我们可以知道每个点都有它的编号,组成一个3×3的矩阵,看起来是这样的:

00?01?02

03?04?05

06?07?08

如果解锁图案设置为L形,如下图所示:

所以这些点的顺序是这样的:00?03?06?07?08。系统记录下这串数字,然后用SHA1对这串数字(十六进制)进行加密,存储在/data/system/gesture.key?在文件里。我们用数据线连接手机和电脑,然后adb连接手机,下载文件到电脑(命令:ADB?拉?/data/system/gesture.key?Gesture.key),如图:

用WinHex等十六进制编辑程序打开gesture.key,会发现文件中包含一个sha 1:c 8 c 0 b 24 a 15 DC 8 bbbfd 41427973574695230458 f 0加密的字符串,如图:

下次解锁时,系统会对比你抽的图案,看对应的数字串是不是0003060708对应的加密结果。如果有,解锁;如果没有,就保持锁定。那么,如果把所有的数字穷举排列,会有多少呢?联想到高中的阶乘,如果用四个点来解锁图形,就是9x8x7x6=3024种可能性,那五个点就是15120,如果有六个点,60480,七个点181440,八个点362880,九个点。总共985,824种可能性(但这种计算并不严谨,因为同一条线上的点只能与其相邻的点相连)。

最多只有不到985824种可能性。乍一看很大,但是在电脑面前,列举这些东西不到几秒钟。