- 博客(12)
- 收藏
- 关注
翻译 Fingerprint HAL
概要 如果一个设备有fingerprint sensor,那用户可以录入一个或多个指纹。使用指纹解锁设备或执行其他任务。 android系统使用Fingerprint HAL层和vendor-specific library和fingerprint sensor。 为了实现fingerprint HAL, 你必须在vendor-specific library里实现fingerpri...
2018-05-19 21:32:06 799
原创 8974平台24位音乐播放在 Audio HAL层的实现
在mixer_path.xml中增加24位播放路由控制播放时路由: 在部分增加关闭24位播放的路由的kctrl: 2.在audio_hw.h中增加24位对应usecase常量的定义在枚举类型audio_usecase_t的定义中增加如下语句:USECASE_AUDIO_PLAYBACK_DEEP
2018-05-19 19:17:41 993
转载 Android Sensor Framework 概览
http://kernel.meizu.com/android-sensor-framework.html1. OverviewAndroid Sensor Framework 的整体架构如图 1 所示:图片 1Android Sensor Framework 可以分为 3 大部分,各个部分的主要功能如下:SDK这一部分主要功能是为 Appl
2018-05-19 19:17:19 847
转载 Binder系列7—framework层分析
framework/base/core/java/android/os/ - IInterface.java - IServiceManager.java - ServiceManager.java - ServiceManagerNative.java(包含内部类ServiceManagerProxy)framework/base/core/java/android/os/...
2018-05-19 19:16:49 774
转载 Binder系列6—获取服务(getService)
一、 获取服务在Native层的服务注册,我们选择以media为例来展开讲解,先来看看media的类关系图。1.1 类图点击查看大图图解:蓝色: 代表获取MediaPlayerService服务相关的类;绿色: 代表Binder架构中与Binder驱动通信过程中的最为核心的两个类;紫色: 代表注册服务和获取服务的公共接口/父类;二. 获取Media服务2.1 getMediaPlayerServi...
2018-05-18 23:20:40 3050
转载 Binder系列10—总结
1. Binder概述从IPC角度来说:Binder是Android中的一种跨进程通信方式,该通信方式在linux中没有,是Android独有;从Android Driver层:Binder还可以理解为一种虚拟的物理设备,它的设备驱动是/dev/binder;从Android Native层:Binder是创建Service Manager以及BpBinder/BBinder模型,搭建与binde...
2018-05-18 23:20:23 389
转载 Binder系列8—如何使用Binder
一、Native层Binder源码结构:ClientDemo.cpp: 客户端程序ServerDemo.cpp:服务端程序IMyService.h:自定义的MyService服务的头文件IMyService.cpp:自定义的MyService服务Android.mk:源码build文件1.1 服务端#include "IMyService.h"int main() { //获取servi...
2018-05-18 23:17:05 521
转载 Binder系列9—如何使用AIDL
一、AIDL1.1 Server端RemoteService.java本例是为了演示进程间的通信机制,故需要将Service与Activity处于不同的进程,需要在AndroidManifest.xml中,把service配置成android:process=":remote",进程也可以命名成其他的。public class RemoteService extends Service { ...
2018-05-18 23:16:54 337
转载 Binder系列5—注册服务(addService)
framework/native/libs/binder/ - Binder.cpp - BpBinder.cpp - IPCThreadState.cpp - ProcessState.cpp - IServiceManager.cpp - IInterface.cpp - Parcel.cppframeworks/native/include/binder/ ...
2018-05-18 23:16:29 845
转载 android FDE规范
Full-Disk EncryptionIN THIS DOCUMENTHow Android full-disk encryption worksFlowsEncrypt a new device with forceencryptEncrypt an existing deviceStarting an encrypted device with default encryptionStart...
2018-05-18 22:22:56 1237
原创 请求指纹认证授权秘钥使用
当你在androidkeystore中生成或导入密钥时,你可以指定密钥只在用户经过身份验证时被授权使用。用户通过他们的安全锁屏凭证(模式/pin/密码、指纹)的子集进行身份验证。 用户身份认证授权一个秘钥相关的加解密操作。当前这样授权的唯一方法是指纹授权。 如果将key存放在AndroidKeyStore中,可以为key设置一些保护(KeyProtect...
2018-05-18 22:16:41 2639
转载 android FDE功能介绍
在Android 5.0之前,vold中的磁盘加密功能FDE(full disk encryption),只是对用户密码及SALT采用了scrypt算法来生成加密密钥(4.4以前使用pkdf2,强度更低),这些只是增加了暴力破解的难度,但风险依然很高。比如可以获取分区镜像 前1K 及 后16K 的数据 (Android FDE的相关加密密钥默认存储在分区尾部的16 KBytes中,前4K是EXT4...
2018-05-18 21:55:08 4355 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人