Android Hal开发
文章平均质量分 64
Android Hal
漫游嵌入式
一名从事半导体行业的嵌入式Linux学徒;内核贡献者;热衷于底层原理;佛系更新笔记中。。。
展开
-
Aosp11添加以太网配置思路
参考cczhengv的博客1.添加Settings入口修改packages/apps/Settings/AndroidManifest.xml,仿照其他button的入口添加自己的button,+ <activity android:name=".Settings$EthernetSettingsActivity"+ android:label="@string/FSLETH">+ <intent-filter &原创 2022-01-06 10:24:53 · 1046 阅读 · 0 评论 -
嵌入式实践教程--Android HAL MPU6050调试方法
目录1.查看sensorservice上报的数据2.adb设置自动旋转3.打印framework代码中变量的数值4.数据库操作法5.build.propadb shell start sensorsadb shell service check sensorserviceadb shell lshal debug android.hardware.sensors@2.0:ISensors/default1.查看sensorservice上报的数据dumpsys将原创 2021-12-06 23:01:45 · 1086 阅读 · 0 评论 -
SELinux概念
SELinux 已作为 Linux 安全模块 (LSM) 框架的一部分实现,该框架可识别各种内核对象以及对这些对象执行的敏感操作。其中每项操作要执行时,系统都会调用 LSM 钩子函数,以便根据不透明安全对象中存储的关于相应操作的信息来确定是否应允许执行相应操作。SELinux 针对这些钩子以及这些安全对象的管理提供了相应的实现,该实现可结合自己的政策来决定是否允许相应访问。通过结合使用其他 Android 安全措施,Android 的访问控制政策能够大大降低遭到入侵的计算机和帐号可能蒙受的损失。Andr原创 2021-12-03 09:47:28 · 1479 阅读 · 0 评论 -
嵌入式实践教程--自定义SELinux
我们在自定义hal层/app时可能会遇到selinux权限的问题,这个时候就需要自定义selinux权限。一般来说vendor自定义的*.te都位于/device/manufacturer/device-name/sepolicy。 板级相关的xxx.mk文件会将te文件复制进文件系统。1.sepolicy模版在以下示例中,所有域都被授予向/dev/null读写数据的权限以及从/dev/zero读取数据的权限。# Allow read / write access to /dev/nu...原创 2021-12-03 10:16:13 · 1643 阅读 · 0 评论 -
嵌入式实践教程--Android HAL自定义HAL代码教程
HIDL接口定义创建hidl目录在aosp中的hardware/interfaces目录下创建自己的hal目录mkdir -p hardware/interfaces/qmiller/1.0/default创建hal文件在我们刚才创建的hardware/interfaces/qmiller/1.0/目录下新建IQmiller.hal文件,传入string name,返回string类型的result。package android.hardware.qmiller@1.0;原创 2021-12-04 19:49:02 · 2588 阅读 · 0 评论