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. Android中有关Handler的使用(二)
  2. Android(安卓)2.1 源码结构分析
  3. 使用 Android快速开发框架 Afinal 0.3 快速开发网络应用相关APK
  4. android bluetooth 移植相关注意事项
  5. Android(安卓)call setting 源码分析 从顶层到底层(上)
  6. Android(安卓)Task概念以及相关
  7. Android(安卓)屏幕分辩率相关问题
  8. 全面认识Android中Gradle相关配置文件
  9. android音频基础与SoundPool

随机推荐

  1. Android Studio 无法启动虚拟机的问题
  2. android 混淆手册
  3. Android(安卓)- webview通过js调用Androi
  4. Android_android studio使用 9patch常见
  5. [转]Android事件处理
  6. TextView设置android:ellipsize="marquee
  7. android 底部菜单
  8. android之【TableLayout布局】
  9. cocos2dx android mac
  10. Android 文件下载 downloadManager