android 应用层操作硬件的几种方式

android 应用层操作硬件的几种方式:

1:在android应用层app里直接写JNI调用C函数来操作驱动。(缺点:如果多个app都用这种方式操作同一个硬件可

能会引起异常)

案例:

在“我的收藏”的《Android驱动(一)硬件访问服务学习之(一)Android通过JNI访问硬件》文章

2:在frameworks层实现一个JNI。加入到系统的系统service里(加入的时候会起一个名称),app通过系统的API还有传入相应 的名称得到系统service,用这个service调用上面实现的JNI,从而操作驱动里的硬件。(app->系统service->JNI->底层驱动)

案例:

在“我的收藏”的《Android硬件访问服务-Service》文章

3:在上面第2种方法的基础上,把JNI里的操作硬件的代码再分离出来一个HAL层,在这个HAL层里操作底层的驱动。(app->系统service->frameworks JNI->HAL->底层驱动)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值