android /system/lib/ so库解析

本文详细介绍了Android系统中各类.so库的功能与作用,包括libandroid.so、libart.so等核心库,以及与摄像头、多媒体相关的库。同时,还列举了一些与硬件交互和服务管理相关的.so库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. android /system/lib/ so库解析

2. 安卓系统源码编译系列(五)——so库的源码路径列表 .


简记

out_cm11中.so文件解析

out_cm11\target\product\aries\system\lib

|-- libandroid.so (提供Android功能访问,源码位置:frameworks/base/native/android)
|-- libandroid_runtime.so (android 运行库:android中实现的JNI有关的库,源码位置:frameworks/base/core/jni)
|-- libandroid_servers.so (系统服务组件:和Android中实现的JNI)

|-- libart.so (ART模式英文全称为:Android runtime,谷歌Android 4.4系统新增的一种应用运行模式,与传统的Dalvik模式不同,ART模式可以实现更为流畅的安卓系统体验,不过只有在安卓4.4以上系统中采用此功能。)

|-- libcamera_client.so (摄像头相关的库)
|-- libcamera_metadata.so (摄像头相关的库)
|-- libcameraservice.so (摄像头相关的库

|-- libavcodec.so (libavcodec是一个免费和开源库的编解码器编码和解码视频和音频数据。)
|-- libavformat.so (ibavformat库提供了一个通用的框架,用于多路复用和多路分解(多路复用技术和多路分配器)音频、视频和字幕流。它包含多个muxers和demuxers多媒体容器格式。它还支持多个输入和输出协议访问媒体资源。)
|-- libavutil.so (与FFmpeg有关)
|-- libffmpeg_utils.so ( FFmpeg是用于录制、转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库。)

|-- libbinder.so (Android用于实现binder机制的库,binder用于Android的跨进程通信,源码位置:frameworks/native/libs/binder)

|-- libc.so (C库)

|-- libdl.so (Bionic实现的动态链接相关的库)
|-- libdrmdiag.so (DRM相关,DigitalRightsManagement,内容数字版权加密保护技术)

|-- libgps.utils.so (与GPS有关)

|-- libgui.so (android中与用户界面相关的库)

|-- libhardware.so (android中HAL(硬件抽象层)相关库)
|-- libhardware_legacy.so (android中HAL(硬件抽象层)相关库)

|-- libjavacore.so (java核心库)

|-- libjnigraphics.so (与绘图有关,对bitmap的访问进行了封装)
|-- libjpeg.so (处理jpeg图像的相关库)

|-- libpng.so (png库)
|-- libpower.so (与电源有关)
|-- libpowermanager.so (电源管理库

|-- libconnectivitymanager.so (网络连接管理)

|-- libc_malloc_debug_leak.so (查找内存泄露)
|-- libc_malloc_debug_qemu.so (内存泄露检测有关)

| |-- bluetooth.default.so (蓝牙相关)

| |-- camera.msm8960.so (与相机和msm8960有关,msm8960是2012年高通推出的首批采用28nm技术的Krait架构的双核骁龙S4 Plus移动处理器,该处理器支持LTE FDD/TDD及HSPA+、WCDMA,TD-SCDMA,EV-DORev.A/B、CDMA、GSM等各种4G、3G和2G网络。)
| |-- gralloc.default.so (图形缓冲区管理器)
| |-- keystore.default.so (密钥库)

| |-- lights.aries.so (与屏幕亮度有关)
| |-- local_time.default.so (与本地时间有关)
| |-- memtrack.msm8960.so (与内存管理有关)
| |-- power.default.so (与电源管理有关)

|-- libstagefright.so (Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,并没有完全抛弃opencore,主要是做了一个OMX层,仅仅是对 opencore的omx-component部分做了引用。stagefright是在MediaPlayerService这一层加入的,和opencore是并列的。)
|-- libstagefright_avc_common.so (stagefright 有关,Advanced video Coding 高级视频编码有关)
|-- libstagefright_omx.so (stagefright 有关OMX,openMax有关)
|-- libstagefright_soft_aacdec.so (stagefright 有关,acc音频解码有关)
|-- libstagefright_soft_aacenc.so (stagefright 有关,acc音频编码有关)
|-- libstagefright_soft_ffmpegadec.so (stagefright 有关,ffmpega编码有关)
|-- libstagefright_soft_ffmpegvdec.so (stagefright 有关,ffmpegv编码有关)
|-- libstagefright_soft_h264dec.so (stagefright 有关,h264音频解码有关)
|-- libstagefright_soft_h264enc.so (stagefright 有关,h264音频编码有关)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值