
指纹
文章平均质量分 86
IceSea7
一个小小的码农~~
展开
-
Fingerprint HIDL
在配有指纹传感器的设备上,用户可以注册一个或多个指纹,并使用这些指纹来解锁设备以及执行其他任务。Android 会利用 Fingerprint HIDL(硬件接口定义语言)连接到供应商专用库和指纹硬件(例如指纹传感器)。要实现 Fingerprint HIDL,您必须在某个供应商专用库中实现 IBiometricsFingerprint.hal。指纹匹配设备的指纹传感器通常处于闲置状态。不过,为了响应对 authenticate 或 enroll 的调用,指纹传感器会监听触摸操作(并且屏幕可能会在用户转载 2021-06-04 16:06:09 · 1517 阅读 · 0 评论 -
Android Fingerprint -- Enroll流程
Enroll流程主要的工作是在hal层以下完成的。对于应用层和framwork层的流程就不做详细分析了。一、preEnroll目录一、preEnroll二、enroll三、postEnroll点击设置中的添加指纹,setting就会调到fingerprintd的preEnroll接口。preEnroll会在指纹TA中生成并保存一个64位的随机数。这个随机数有两个用途: 返回给上层,用于填充enroll中的authenticated token challenge。 T转载 2021-01-26 19:46:37 · 1092 阅读 · 0 评论 -
Android N 指纹框架
1. 指纹框架UML2. Fingerprint2.1 Fingerprint数据流图 FingerprintManager API. 直接与应用程序交互的API,属于当前APP进程. 每个应用程序都可以获取FingerprintManager. FingerprintManager主要是应用程序与FingerprintService的交...转载 2020-04-16 11:47:50 · 601 阅读 · 0 评论 -
指纹模块流程分析(五)之指纹的解锁流程
五、指纹的解锁流程指纹解锁的核心类FingerprintUnlockController,实现了KeyguardUpdateMonitorCallbackpublic class FingerprintUnlockController extends KeyguardUpdateMonitorCallback { @Override public void onFing...原创 2020-02-25 15:30:54 · 3716 阅读 · 0 评论 -
指纹模块流程分析(四)之指纹录制流程
四、指纹录制流程指纹录制的activity为FingerprintEnrollEnrolling实现了FingerprintEnrollSidecar.Listener 接口。//指纹录制时提示(比如太快,移动手指之类) @Override public void onEnrollmentHelp(CharSequence helpString) {...原创 2020-02-25 15:29:50 · 1526 阅读 · 0 评论 -
指纹模块流程分析(三)之fingerprintd
三、fingerprintdfingerprintd在system/core/fingerprintd目录下fingerprintd可以分为四个部分:1. fingerprintd.cpp “负责将fingerprintd加入到ServiceManager中,以便FingerprintService能够获取”2. IFingerprintDaemon.h/IFingerp...原创 2020-02-25 15:28:04 · 1659 阅读 · 0 评论 -
指纹模块流程分析(二)之Fingerprint framework初始化流程
二、Fingerprint framework初始化流程在系统开机的时候,会启动各种Service,包括FingerprintService。从下图的开机log(sys_log.boot)中可以看出:05-29 10:37:57.870869 1127 1127 I SystemServiceManager: Starting com.android.server.dreams.Dre...原创 2020-02-25 15:26:49 · 801 阅读 · 0 评论 -
指纹模块流程分析(一)之Fingerprint模块架构
一、Fingerprint模块架构Fingerprint模块架构图如下,这里分为application,framework,fingerprintd和FingerprintHal这几个部分,不涉及指纹的IC库和驱动这部分,这部分逻辑由指纹厂商来实现。Setting中指纹代码SystemUI中指纹解锁代码...原创 2020-02-25 15:24:55 · 3075 阅读 · 0 评论 -
指纹提示信息与代码对应关系
底层上报的消息: FINGERPRINT_ACQUIRED_GOOD:上层对应提示信息: null底层上报的消息: FINGERPRINT_ACQUIRED_PARTIAL:上层对应提示信息: 仅检测到部分指纹,请重试。底层上报的消息: FINGERPRINT_ACQUIRED_INSUFFICIENT:上层对应提示信息: 无法处理指纹,请重试。底层上报的消息: FINGERPR...原创 2019-04-01 16:51:08 · 1164 阅读 · 0 评论 -
Android7.0指纹服务FingerprintService介绍
指纹服务是Android系统中一个较为简单的服务(相比于AMS,WMS等),也比较独立,功能上包括几点指纹的录入与删除 指纹认证 指纹的安全策略(错误次数判定) 和其他的system service 一样,应用程序通过FingerprintManager实现与FingerprintService的通信,除了上面所说的功能之外,FingerprintManager提供了一些别的的接口,重要...转载 2019-12-28 14:31:55 · 1673 阅读 · 0 评论 -
Android指纹识别,看这一篇就够了
在Android6.0(Api23)的时候,Android系统加入了指纹识别的api接口,即FingerprintManager,定义了最基础的指纹识别接口。不过,在AndroidP(Api28)的时候,官方不再推荐使用,做了@Deprecated处理。后来,在support v4库中添加了FingerprintManagerCompat类,我看了他的源码,其实就是对Fingerp...转载 2019-12-28 14:29:42 · 1760 阅读 · 0 评论