news 2026/8/17 10:46:05

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/8/16 6:14:18

GPU资源不足也能部署?Open-AutoGLM轻量化方案全解析,立即掌握

第一章:GPU资源不足也能部署?Open-AutoGLM的轻量化破局之道在边缘计算和本地化部署需求日益增长的背景下,大模型的高显存占用成为落地瓶颈。Open-AutoGLM 通过一系列轻量化设计,使用户即便在仅有4GB显存的消费级GPU上也能高效运行…

作者头像 李华
网站建设 2026/8/15 18:50:27

为什么顶尖团队都在抢用Open-AutoGLM云手机?3大颠覆性优势曝光

第一章:Shell脚本的基本语法和命令Shell脚本是Linux/Unix系统中自动化任务的核心工具,通过编写可执行的文本文件,用户能够组合命令、控制流程并处理数据。Shell脚本通常以#!/bin/bash开头,称为Shebang,用于指定解释器路…

作者头像 李华
网站建设 2026/8/17 8:53:41

飞书文档批量导出终极方案:企业知识库迁移效率提升10倍

飞书文档批量导出终极方案:企业知识库迁移效率提升10倍 【免费下载链接】feishu-doc-export 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export 当你的团队积累了数百份飞书文档,面临知识库迁移或备份需求时,手动逐一下…

作者头像 李华
网站建设 2026/8/15 5:54:04

【Open-AutoGLM使用全攻略】:从零入门到实战精通的5大核心技巧

第一章:Open-AutoGLM怎么用Open-AutoGLM 是一个开源的自动化代码生成框架,专注于通过自然语言描述生成高质量代码片段。它基于 GLM 大语言模型构建,支持多语言输出与上下文感知优化,适用于快速原型开发、教学辅助和低代码平台集成…

作者头像 李华
网站建设 2026/8/17 0:07:38

六网盘直链解析工具:浏览器中实现高速下载的全能助手

在数字时代,我们经常需要从各种网盘下载重要文件,但繁琐的客户端安装和缓慢的网页下载体验让人头疼。今天介绍的这款浏览器脚本工具,正是为解决这一痛点而生,让你在浏览器中就能实现高速下载,无需任何额外软件。 【免费…

作者头像 李华