摘要:一、VNDK概述 VNDK(Vendor Native Development Kit)是一组专门用于vendor实现其HAL的lib库,因为自Android 8.0以来,Google引入了Treble架构,希望对vendor和system分区进行解耦处理,期待实现:framwork进程不加载ven
阅读全文
摘要:一、Systrace 简介 Systrace 允许您在系统级别(如SurfaceFlinger、WindowManagerService等Framework部分关键模块、服务、View系统等)收集和检查设备上运行的所有进程的计时信息。 它将来自Android内核的数据(例如CPU调度程序,磁盘活动和
阅读全文
摘要:OpenCV OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个开源发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Pytho
阅读全文
摘要:一、偶遇 error: undefined reference to xxx 问题 尝试封装通用的接口到一个private.so,然后供客户端使用,private.so编译出来后由sample.cpp依赖调用其中封装的接口,但是一直报error: undefined reference to xxx
阅读全文
摘要:一、下载源码 高通芯片代码下载地址:https://chipcode.qti.qualcomm.com/ 二、编译源码: 1.将高通私有部分源码拷贝到谷歌源码(caf)对应目录下: 2.拷贝camx部分代码到对应目录下: 3.进入caf目录,配置编译: 编译成功后会在caf/out/target/p
阅读全文
摘要:一、参考资料: Git初步安装与使用: http://blog.jobbole.com/78960/ Git与Repo入门: http://www.cnblogs.com/angeldevil/p/3238470.html 二、常用指令汇总: ssh-keygen -t rsa –C “446065
阅读全文
摘要:一、Bouml简介 Android 系统中有大量Java、C++代码,继承以及依赖关系非常复杂,Bouml可以用c++、Java、Idl、Php和Python建模及生成代码,反之也可通过uml工具更好的对源码进行阅读和分析。 BOUML是一个可扩展的编程工具,而名为plug-out的外部工具可以用c
阅读全文
摘要:一、双向通信(socketpair) socketpair()函数用于创建一对无名的、相互连接的套接子,如果函数成功,则返回0,创建好的套接字分别是sv[0]和sv[1];否则返回-1,错误码保存于errno中。 socketpair()函数的声明: 参数说明: 参数1(domain):表示协议族,
阅读全文
摘要:目录: Android : 跟我学Binder (1) 什么是Binder IPC?为何要使用Binder机制? Android : 跟我学Binder (2) AIDL分析及手动实现 Android : 跟我学Binder (3) C程序示例 Android : 跟我学Binder (4) 驱动情
阅读全文
摘要:目录: Android : 跟我学Binder (1) 什么是Binder IPC?为何要使用Binder机制? Android : 跟我学Binder (2) AIDL分析及手动实现 Android : 跟我学Binder (3) C程序示例 Android : 跟我学Binder (4) 驱动情
阅读全文
摘要:一、调试环境: Android Debug Bridge version 1.0.40; Nexus6P平板(Android 8.0系统); 二、网络ADB调试: 1. Android设备除了用有线usb进行ADB调试外,还可以在同一局域网通过网络ADB连接,一般指令为 adb connect 19
阅读全文
摘要:移植curl-7.61.1 及支持 openssl-1.1.0i
阅读全文
摘要:Android HID设备键值上报及映射流程
阅读全文
摘要:App通过LocalSocket与HAL通信
阅读全文
摘要:一、源码下载及交叉编译: 下载:https://pan.baidu.com/s/1i6NYDF3 //包含linux和windows上的可执行文件 1. 解压后获得perf-2.0.4源码。2. cd iperf-2.0.43. ./configure --host=arm-linux CXX=ar
阅读全文
摘要:简要介绍selinux相关修改和新版本上的差异
阅读全文