android /system/lib/ so库解析

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音频编码有关)

发布了40 篇原创文章 · 获赞 5 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览