摘要: 之前的文章已经分析了HIDL服务的注册和调用,这篇文章来总结下一个HIDL的服务如何编写。 缩写HAL文件 首先要确认放置文件夹和接口的包名,因为这跟后面使用脚本生成一部分代码有关,一般默认的放在hardware/interfaces目录下,我们写一个简单的IDemo.hal (hardware/i 阅读全文
posted @ 2020-05-07 18:17 five.li 阅读(2009) 评论(0) 推荐(1) 编辑
摘要: 从Android 8.0之后,Android 引入Treble机制,主要是为了解决目前Android 版本之间升级麻烦的问题,将OEM适配的部分vendor与google 对android 大框架升级的部分system部分做了分离,一旦适配了一个版本的vendor信息之后,之后的版本再进行升级时,直 阅读全文
posted @ 2020-05-06 14:53 five.li 阅读(5976) 评论(0) 推荐(0) 编辑
摘要: 在上篇文章NfcService启动中有说到会DoInitialize,会调用到libnxp-nfc-nci的库中的NfcAppliaction.Initialize(). void NfcAdaptation::Initialize () { ............................ 阅读全文
posted @ 2020-05-06 10:04 five.li 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 前一段时间有一个需求,需要增加一个Native层的服务,做完之后,想总结下,加深些印象.... 两个进程间通信,一般首先想到的就是Socket,这种哪种语言里都通用,不但可以跨语言,还可以跨平台。Android 里有自带的跨进程机制Binder通信,但其实实质上它还是一个Socket + 共享内存完 阅读全文
posted @ 2020-04-20 20:12 five.li 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 最近工作上有碰到sensor的相关问题,正好分析下其流程作个笔记。 这个笔记分三个部分: Sensor硬件和驱动的工作机制 先看看Accerometer +Gyro Sensor的原理图: 总结起来分四个部分(电源,地,通信接口,中断脚)。电源和地与平台和芯片本身有关系,与我们分析的没有多少关系,根 阅读全文
posted @ 2016-12-22 14:43 five.li 阅读(5709) 评论(0) 推荐(0) 编辑
摘要: 正常的OMA访问: 但基本上IC原厂都会提供NFC swp-sim这一块的访问,但关于NFC内部eSe的访问一般NFC服务商又会整一套出来,导致有两套独立的SmartcardSevice需要运行,但他们又都是基于标准的OMA的接口去做更改的,使得两者包名都是一样的。 有两种方案: 1. 自己将两家的 阅读全文
posted @ 2016-05-11 10:07 five.li 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: NFC功能介绍 NFC 目前使用的三种功能: 1. P2P模式:基于LLCP协议的基础上,以NDEF数据交换格式来通信。 2. 读写模式:当作为读卡器,对NFC Tag的读写。 3. 卡模拟模式:模块成卡,可以与读卡器(或pos机)进行数据通信。 移植过程 驱动移植: kernel-3.10/dri 阅读全文
posted @ 2016-05-10 17:46 five.li 阅读(4419) 评论(1) 推荐(0) 编辑
摘要: 解锁、锁屏界面状态改变、锁屏(开机锁屏、时间超时锁屏、按power键锁屏)一、解锁。以划动解锁(LockScreen.java)为例 1、划动解锁触发其控件监听方法onTrigger,onTrigger方法再调用对象mCallback.goToUnlockScreen() 2、在LockPatternKeyguardView的构造函里创建一个KeyguardScreenCallback的对象mKeyguardScreenCallback,并实现KeyguardScreenCallback的所有抽象方法。 LockPatternKeyguardView把mKeyguardScreenCal... 阅读全文
posted @ 2012-06-09 09:56 five.li 阅读(1521) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://zhougaofeng.ixiezi.com/2011/04/19/honeycomb-keylayout/Andriod启动过程中是如何正确加载.kl和.kcm的键盘布局文件?本文就从Honeycomb代码入手,详细介绍开机启动时键盘布局文件的加载过程。 Honeycom相较与之前的版本,加入了一个.idc后缀的配置文件,使在不修改系统代码的前提下,我们就可以使用自定义的键盘布局文件,系统中与键盘布局相关的目录为/system/usr/keychars,/system/usr/keylayout,/system/usr/idc一、系统启动过程中SystemServer 阅读全文
posted @ 2012-05-24 17:26 five.li 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放 阅读全文
posted @ 2012-04-04 18:12 five.li 阅读(141) 评论(0) 推荐(0) 编辑