天天看点

Android M6.0指纹框架概要

指纹识别与应用不算是什么新鲜事,很早之前各种书籍就介绍指纹识别算法。但是其在Android移动终端上的实现及应用却是个新鲜玩意,这和iPhone有不少差距啊,还好6.0正式推出指纹框架。

指纹识别与应用的确有不少优点,用过iphone的人都知道指纹识别对于解锁、应用下载甚至是付款来说,都非常方便。一般来说,其核心有3点:

  • 一是指纹芯片的研发与支持(包括芯片采集能力、识别算法等)。
  • 二是基于指纹框架的应用生态链。
  • 三是指纹识别的安全问题。

针对以上三个问题,现在的情况是指纹芯片的研发方面在国内得到不少公司(如汇顶)大力投入,指纹框架Google完成了一些基础类,其余的HAL及附加类还需要继续完善。指纹识别的安全问题催生出TEE、TZ等解决方案。

对于指纹框架,应用层:

- Setting.apk

- App

framework层:

- FingerPrintManager

- BiometricRecognitionManager

- FingerPrintService

- FingerPrintDeamonProxy

- SensorService

native层:

- fingerPrintd

- TEE proxy

- signature

hal层:

- Sensor

- TEE client

kernel:

- sensor driver

- TZ Device

TZ

- FingerPrint TA(command Handler, algorithm, storage, preprocess)

- Sensor API

以上只是Android指纹识别的框架概要,具体的后边会分析源码。

继续阅读