在论坛里常常碰到求助的,说访问限制的密码忘记了,或者是锁屏密码忘记了,导致有些程序(如短信,通讯录等重要程序)打不开,影响正常使用
又嫌麻烦,不愿意刷机
是不是就没有办法解决了呢
答案也是否定的
别忘了,ADB 还有个 s hell 命令呢
(本教程针对 Miui系统,以 DEFY为例,机子要求已经 root,其他机型方法类似,但个别地方有细微变动,恕不细说) 我是华丽的分割线 首先介绍下什么是 shell
Linux系统的 shell作为操作系统的外壳,为用户提供使用操作系统的接口
它是命令语言、命令解释程序及程序设计语言的统称
shell是用户和 Linux内核之间的接口程序,如果把 Linux内核想象成一个球体的中心,shell就是围绕内核的外层
当从 shell或其他程序向 Linux传递命令时,内核会做出相应的反应
shell是一个命令语言解释器,它拥有自己内建的 shell命令集,shell也能被系统中其他应用程序所调用
用户在提示符下输入的命令都由 shell先解释然后传给 Linux核心
有一些命令,比如改变工作目录命令 cd,是包含在 shell内部的
还有一些命令,例如拷贝命令 cp和移动命令 rm,是存在于文件系统中某个目录下的单独的程序
对用户而言,不必关心一个命令是建立在 shell内部还是一个单独的程序
而本节课要说的内容,恰好跟 adb s hell 命令有关
我是华丽的分割线 首先我们要知道的是,MIUI的访问限制的密码是图形密码,它储存在根目录的/data/system路径下,名字为 access_control
key如下图 当你忘记密码的时候,首先想到的是进入RE管理器删除该文件,但是假如RE管理也被访问限制了呢
此时ADB命令就又大显神威了
将手机链接至电脑,熟悉的进入ADB命令行界面,只需输入 1
adb shell