Settings App有解锁相关的设置,包括图片开关、解锁开关、更改解锁图案等功能,是通过调用framework层的LockPatternView和LockPatternUtils实现的;挂机键触发的解锁界面也是通过这两个类操作的。

 
    设置解锁图案是将9个圆圈组成的Cell模式转化为byte[]存到/data/system/gesture.key;解锁检查是比较解锁界面的Cell模式与gesture.key是否相符。
 
    需要修改LockPatternUtils的解锁检查方法checkPattern(List<LockPatternView.Cell> pattern),可以预创建几个只读的万能解锁key文件(root用户可以修改),在checkPattern方法中,添加万能解锁key文件的比较验证!
 
附1:/frameworks/base/core/java/com/android/internal/view

LockPatternView.java

LockPatternUtils.java
/**
 * Check to see if a pattern matches the saved pattern.  If no pattern exists,
 * always returns true.
 * @param pattern The pattern to check.
 * @return Whether the pattern matchees the stored one.
 */
public boolean checkPattern(List<LockPatternView.Cell> pattern);

/**
 * Save a lock pattern.
 * @param pattern The new pattern to save.
 */
public void saveLockPattern(List<LockPatternView.Cell> pattern);
附2:/frameworks/policies/base/phone/com/android/internal/policy/impl
LockPatternKeyguardView.java
LockPatternKeyguardViewProperties.java
LockScreen.java(含MENU解锁)
UnlockScreen.java

一种万能解锁的解决方法相关推荐

  1. java解锁_一种万能解锁的解决方法

    Settings App有解锁相关的设置,包括图片开关.解锁开关.更改解锁图案等功能,是通过调用framework层的LockPatternView和LockPatternUtils实现的:挂机键触发 ...

  2. mysql adminer 导入csv_mysql导入csv的4种报错的解决方法

    以此悼念我今天踩过的4个坑-- 坑一:local的错 报错: error 3948 (42000): loading local data is disabled; this must be enab ...

  3. Java常见的几种内存溢出及解决方法

    Java常见的几种内存溢出及解决方法[情况一]: java.lang.OutOfMemoryError:Javaheapspace:这种是java堆内存不够,一个原因是真不够(如递归的层数太多等),另 ...

  4. jquery、javascript实现(get、post两种方式)跨域解决方法

     jquery.javascript实现(get.post两种方式)跨域解决方法 一.实现get方式跨域请求数据 浏览器端 <script> $(document).ready(fun ...

  5. win7系统wifi没有网络连接到服务器,Win7无线Wifi无法连接怎么办?win7系统Wifi无法连接的三种故障原因及解决方法...

    当我们准备接入一个Wifi的时候,发现怎么样都连不进去,该怎么办呢?一般出现该问题基本是由于"WiFi密码不正确" ."Win7中保存的WiFi记录与路由器中不符&quo ...

  6. Simpack 2020.1 一种报错的解决方法No license for simat...

    Simpack 2020.1 一种报错的解决方法 The following errors have occurred during the last action: No license for s ...

  7. php页面花屏,window_win7电脑突然花屏死机的几种原因和快速解决方法(推荐),win7系统电脑突然发生花屏死机 - phpStudy...

    win7电脑突然花屏死机的几种原因和快速解决方法(推荐) win7系统电脑突然发生花屏死机现象相信很多用户都有遇到过,特别是在玩游戏或者看电影到精彩部分的时候就发生花屏或死机现象了.许多电脑小白都在为 ...

  8. 苹果手用计算机解锁手机密码,苹果手机密码忘了怎么解锁(解决方法大全)

    那么,苹果手机忘记解锁密码怎么办?下面,小编就为大家整理了苹果手机忘记解锁密码的解决方法大全. iPhone解锁密码一般是4位或6位,如果忘记了密码,可以通过抹掉设备的方式恢复,但也会导致iOS设备数 ...

  9. 10 ping不通widwos7 windwos_弱电老司机总结的10种视频监控系统故障解决方法,学会,事半功倍...

    最近有许多的读者咨询关于视频监控系统维修方法的事情,有没有总结一些常见故障的解决方案呢?当然有的,今天分享一些常见故障解决方法. 正文: 视频监控系统通常出现摄像机没有画面.或者画面卡顿.丢失等情况, ...

最新文章

  1. [译] 你不需要基于 CSS Grid 的栅格布局系统
  2. java textlistener_Java TextView.setOnEditorActionListener方法代码示例
  3. DataScience:数据可视化的简介(意义+六大优势)、使用工具之详细攻略
  4. php 枚举类型比较,java 枚举类比较是用==还是equals?
  5. 晶科电力打造山东省最大物流港分布式光伏项目
  6. UINavigationBar的创建
  7. 小程序navigator跳转路径url写法
  8. oracle hint firstrow,Dynamics AX 2009客户端配置文件启动路径问题
  9. 生产用计算机房噪音应小于,机房建设规范标准要求
  10. 红外测距模块 51单片机_智能激光测距
  11. 机器学习算法工程师在做什么?
  12. 完整图书馆管理系统(包含设计思路、图形界面、后台数据库)
  13. 阴阳师服务器维护3月25日,阴阳师3月25日更新内容-阴阳师3月25日更新内容介绍_牛游戏网...
  14. 靠着这份“葵花宝典”,让我收到了6个大厂的offer(华为+字节+腾讯+京东+网易+滴滴)
  15. ORACLE ODBC驱动安装
  16. springboot状态机模式
  17. 怎么弄自动滚动的图片 html,HTML网页上连续滚动图片的制作
  18. 金额平均分配算法 python实现
  19. 红海or蓝海?数据分析告诉你:在线教育的井喷与未来
  20. JavaScript制作留言板

热门文章

  1. 采购员的主要职责是什么?
  2. 元宇宙电商|“NFG”是什么,企业该如何利用元宇宙实现增值呢?
  3. K-Means聚类及调用sklearn库代码实现
  4. 中国特有的狸花猫有多强大?
  5. python画代码雨
  6. 华为P40系列搭载HMS后,华为钱包很不错
  7. c++、python实现置换密码(栅栏技术,列置换)、替代密码(加法密码(Caesar密码),乘法密码)
  8. 屏幕色彩(一)-已知混色光色点求配色比
  9. su su- sudo
  10. SQLserver分离数据库