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