news 2026/6/14 17:56:52

Android System Lib 梳理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Android System Lib 梳理

C/C++ 运行时

  • libc.so

    • Bionic libc
    • Android 不用 glibc,不是 glibc
  • libm.so:数学库

  • libdl.so

    • 动态加载 dlopen / dlsym
    • Android 版 libc
  • Linker 不是 so:/system/bin/linker

framework/native

  • libbase.so:logging / string / file
  • libutils.so:RefBase / String8
  • libcutils.so:系统工具函数
  • liblog.so:logcat
  • libprocessgroup.so:cgroup / sched
  • libpackagelistparser.so

Binder

  • libbinder.so:C++ Binder
  • libbinder_ndk.so:NDK Binder
  • libhwbinder.so:HAL Binder
  • libhidlbase.so:HIDL runtime
  • libbinderthreadstate.so:部分版本内联

ART

  • libart.so:ART 核心
  • libartbase.so:ART 基础设施
  • libartpalette.so
  • libdexfile.so:dex 解析
  • libprofile.so
  • libnativehelper.so:JNI 辅助
  • libopenjdkjvm.so
  • libopenjdkjvmti.so
  • libopenjdk.so

Graphics

Surface:

  • libui.so:图形 Buffer / Fence
  • libgui.so:Surface / BufferQueue
  • libsurfaceflinger.so
  • libhwui.so:HWUI
  • libskia.so:Skia

OpenGL / Vulkan:

  • libEGL.so
  • libGLESv1_CM.so
  • libGLESv2.so:OpenGL ES
  • libvulkan.so:Vulkan

Display:

  • libsync.so
  • libnativewindow.so
  • libgralloctypes.so
  • libgralloc.so

Media / Audio / Camera

Media:

  • libmedia.so:MediaService
  • libmediandk.so
  • libstagefright.so:编解码框架
  • libstagefright_foundation.so
  • libmediaplayerservice.so

Audio:

  • libaudioclient.so:AudioTrack / Record
  • libaudiomanager.so
  • libaudiofoundation.so
  • libsoundpool.so:SoundPool

Camera:

  • libcamera_client.so
  • libcamera_metadata.so
  • libcameraservice.so

HAL

HAL:

  • libhardware.so:HAL loader
  • libhwbinder.so:HAL Binder
  • libhardware_legacy.so

HIDL / AIDL:

  • libhidlbase.so:HIDL 基础
  • libhidltransport.so
  • libhidlmemory.so
  • libfmq.so
  • libaidlcommonsupport.so

SELinux

  • libselinux.so
  • libsepol.so
  • libcrypto.so:OpenSSL
  • libssl.so
  • libkeystore_binder.so
  • libkeystore-engine.so
  • libkeymaster_messages.so

系统服务

  • libactivitymanager.so
  • libinput.so
  • libinputflinger.so
  • libinputdispatcher.so
  • libinputreader.so
  • libsensorservice.so
  • libpowermanager.so
  • libbatteryservice.so

三方库

  • libz.so:zlib
  • liblzma.so
  • libsqlite.so
  • libicuuc.so
  • libicui18n.so
  • libprotobuf-cpp-lite.so
  • libexpat.so
  • libjpeg.so
  • libpng.so
  • libxml2.so
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 10:28:11

一文搞懂 TensorFlow:架构、原理到实战的完整指南

TensorFlow 是什么?一句话讲清楚 01 TensorFlow 是 Google Brain 团队开发的深度学习框架,采用“计算图”方式执行,支持从研究、工程到大规模生产部署的完整链路。 Tensor 多维数组(数据)Flow 数据在计算图中流动&am…

作者头像 李华
网站建设 2026/6/15 4:04:01

初识快速排序函数qsort()

思路:题目说明用二分查找,每次查找向下取整,就清楚是跟二分查找有关了。但是需要注意题目其实并没有说输入的数组是有序的,所以在二分查找之前我们必须要先排序。考虑到时间复杂度的问题,这里我们选择用快速排序的方法…

作者头像 李华
网站建设 2026/6/15 12:22:20

3分钟带你了解大语言模型的本质_大语言模型是什么

本文以通俗易懂的方式解释了大语言模型(LLM)的本质与原理。大模型本质上是一个复杂的数学公式(神经网络),通过海量数据统计和Transformer算法架构,实现了对人类语言的理解和生成能力。大模型并无真正的意识或灵魂,只是在模仿人类表达模式进行…

作者头像 李华
网站建设 2026/6/15 9:05:07

如何5分钟完成飞书文档批量导出:企业知识库迁移的终极解决方案

如何5分钟完成飞书文档批量导出:企业知识库迁移的终极解决方案 【免费下载链接】feishu-doc-export 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export 当企业需要将飞书知识库迁移到本地时,手动下载数百份文档不仅效率低下&#…

作者头像 李华
网站建设 2026/6/15 11:31:36

从云端到口袋:Open-AutoGLM移动端部署的5项关键技术指标深度解析

第一章:Open-AutoGLM移动端部署的背景与意义随着大语言模型在自然语言处理领域的广泛应用,将高性能模型轻量化并部署至移动设备成为推动AI普惠化的重要方向。Open-AutoGLM作为基于AutoGLM架构开源优化的推理引擎,专为资源受限环境设计&#x…

作者头像 李华
网站建设 2026/6/12 21:03:16

如何在3分钟内实现Android设备跨平台投屏控制?

如何在3分钟内实现Android设备跨平台投屏控制? 【免费下载链接】QtScrcpy QtScrcpy 可以通过 USB / 网络连接Android设备,并进行显示和控制。无需root权限。 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy 还在为手机屏幕太小影响操…

作者头像 李华