news 2026/1/23 7:32:47

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/1/22 10:14:43

NCM格式解密实战:三步解锁网易云加密音乐

NCM格式解密实战:三步解锁网易云加密音乐 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的歌曲无法在其他播放器使用而困扰吗?今天我来教你一个超简单的NCM格式解密方法,只需…

作者头像 李华
网站建设 2026/1/22 9:42:37

何为黑客、骇客、白客与红客?四类角色的工作职责分别是什么?

黑客 起源 “黑客”一词是英文Hacker的音译。这个词早在莎士比亚时代就已存在了,但是人们第一次真正理解它时,却是在计算机问世之后。根据《牛津英语词典》解释,“hack”一词最早的意思是劈砍,而这个词意很容易使人联想到计算机遭…

作者头像 李华
网站建设 2026/1/23 5:27:05

Open-AutoGLM本地部署性能优化全攻略(内存占用降低80%的核心技巧)

第一章:Open-AutoGLM本地部署性能优化全攻略(内存占用降低80%的核心技巧) 在本地部署 Open-AutoGLM 时,高内存占用是常见瓶颈。通过模型量化、推理引擎优化与资源调度策略的协同调整,可实现内存占用下降超80%&#xff…

作者头像 李华
网站建设 2026/1/22 11:25:55

5分钟快速上手:六音音源修复版的终极使用指南

5分钟快速上手:六音音源修复版的终极使用指南 【免费下载链接】New_lxmusic_source 六音音源修复版 项目地址: https://gitcode.com/gh_mirrors/ne/New_lxmusic_source 还在为洛雪音乐1.6.0版本后六音音源失效而烦恼吗?别担心,今天为大…

作者头像 李华
网站建设 2026/1/22 11:25:53

飞书文档批量导出实战指南:3步完成500+文件迁移的高效方案

飞书文档批量导出实战指南:3步完成500文件迁移的高效方案 【免费下载链接】feishu-doc-export 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export 当你面临办公平台切换或需要备份重要文档时,飞书文档的批量导出往往成为棘手难题。…

作者头像 李华