1. 程式人生 > >android /system/lib/ so庫解析

android /system/lib/ 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音訊編碼有關)