深入探索 Android:从 HAL 到 JNI 的技术之旅
1. Android HAL 概述
Android HAL(硬件抽象层)是 Android 与一类相似硬件设备(如相机、音频、传感器等)之间的接口。其主要目的是为提供相似服务的所有设备提供单一的 API,通过抽象设备的具体细节,使得使用这些设备的 Android 代码无需为适应特定设备而改变。
以下是向 Android.bp 中添加接近传感器 Shim 的代码示例:
cc_library {
name: "libacmeproximityshim",
defaults: [
"vendor.acme.one.proximity.defaults",
],
srcs: [
"dev/proximity_sensor.cpp",
],
header_libs: [
"libhardware_headers",
],
local_include_dirs: [
"include",
],
}
cc_library_headers {
name: "libacmeproximityshim_headers",
defaults: [
"vendor.acme.one.proximity.defaults",
],
header_libs: [
"libhardware_headers",
],
export_heade
超级会员免费看
订阅专栏 解锁全文
1416

被折叠的 条评论
为什么被折叠?



