HAL
文章平均质量分 80
gbmaotai
这个作者很懒,什么都没留下…
展开
-
JNI
使用JNI的原则 总之,只有当你必须在同一进程中调用本地代码时,再使用JNI。 1、JAVA程序和本地程序使用TCP/IP或者IPC进行交互。 2、当用JAVA程序连接本地数据库时,使用JDBC提供的API。 3、JAVA程序可以使用分布式对象技术,如JAVA IDL API。 JNIEnv JNIEnv 概念 : 是一个线程相关的结构体, 该结构体代表了 Java 在本线程的运行...转载 2018-08-27 18:00:02 · 133 阅读 · 0 评论 -
HAL
1) libhardware_legacy 是将 .so 文件当作shared library来使用,在runtime(JNI 部份)以 direct function call 使用 HAL module。通过直接函数调用的方式,来操作驱动程序。当然,应用程序也可以不需要通过 JNI 的方式进行,直接加载 .so (dlopen)的做法调用*.so 里的符号(symbol)也是一种方式。总而言...原创 2018-08-23 14:27:16 · 479 阅读 · 0 评论 -
Sensor
Sensor输入子系统 采用了通用的Linux输入框架,它通过/sys/class/input节点和用户空间进行交互。 Evdev提供了一种访问/dev/input/eventX输入设备事件的通用方法。 系统开机启动 init 是 zygote的父进程, 而system_server和其他所有的com.xxx结尾的应用程序都是从zygote fork 而来 #init.rc se...原创 2018-08-28 11:11:33 · 305 阅读 · 0 评论 -
Android Audio框架
ASLA -Advanced Sound Linux Architecture OSS -以前的Linux音频体系结构,被ASLA取代并兼容 I2S/PCM/AC97 - Codec与CPU间音频的通信协议/接口/总线 DAI - Digital Audio Interface 其实就是I2S/PCM/AC97 DAPM - Dynamic Audio Power Mana...转载 2018-08-31 11:25:04 · 3659 阅读 · 0 评论 -
文件开放权限
SEAndroid 为Sys设备节点开放访问(读或写)权限方法(如:sys/class/leds/red_aux/brightness) 1.APP层写节点之前,必须确保当前应用程序能够有权限去读写 否则是无法正常写入的,如果应用没有权限写设备节点,首先进入源码目录中system/core/rootdir/init.rc; 修改内容如下: //开放节点让系统进程可...原创 2018-09-05 10:25:16 · 1884 阅读 · 0 评论 -
Android蓝牙绝对音量问题
问题Android连接蓝牙设备调节音量会出现乱变的问题 原因是由于上层判断出支持绝对音量设置,会调用绝对音量的设置,有些蓝牙设备设置绝对音量出问题导致的异常。 解决办法设置黑名单让一些设备不支持绝对音量的设置。 /*************************************************************************** ** ** Function ...原创 2019-05-16 11:17:40 · 14743 阅读 · 0 评论