Android下檢視SO庫被依賴的情況
Android下檢視SO庫被依賴的情況
起因
近期在處理Android下動態庫依賴的問題。我知道在Mac下檢視某個so都被那些so依賴了,那麼Android下怎麼檢視呢?
我們都知道Android的核心是基於Linux的,可以從AOSP中你找不到ldd這個可執行程式,ndk中也沒有。
這就是本文要解決的問題。
檢視Android下共享庫的依賴性。
解決方案
方案一:ndk中的readelf
在ndk的toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-readelf
中可以找到對應的可執行程式,檢視依賴項實用下面命令:
./arm-linux-androideabi-readelf -d libmedia.so
方案二:AOSP中的objdump
在AOSP的prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin
中可以看到arm-linux-androideabi-readelf
和arm-linux-androideabi-objdump
都可以使用,其中objdump的命令如下:
./arm-linux-androideabi-objdump -x libmedia.so | grep NEEDED
相關文章
- 使用Gradle檢視Android專案中庫的依賴關係GradleAndroid
- idea檢視依賴樹Idea
- Maven檢視依賴樹Maven
- Linux 檢視程式情況Linux
- Android開發好用的依賴庫和工具收集Android
- ubuntu檢視硬碟掛載情況Ubuntu硬碟
- 檢視SQLServer的LCK資源等待情況SQLServer
- android引入依賴,合集Android
- 【工具】IDEA怎麼檢視maven依賴鏈路?IdeaMaven
- 如何檢視 SpringBoot 是否依賴了 logf42Spring Boot
- ubuntu 下解決埠被佔用的情況Ubuntu
- 依賴引入 | Android依賴引入史上最全攻略Android
- 檢視temp表空間的消耗明細情況
- 解決maven打包時手動新增的依賴jar包打不進去的情況MavenJAR
- 檢視埠被佔用情況,殺死埠
- 解決Android studio中gradle依賴下載太慢的問題AndroidGradle
- uni-app的checkbox元件有些情況下檢視層不更新解決方案APP元件
- FFmpeg編譯Android使用的so庫編譯Android
- Java基礎:如何在IDEA中檢視依賴關係JavaIdea
- Java類什麼情況下被初始化?Java
- Android資料庫檢視庫---Android-Debug-DatabaseAndroid資料庫Database
- jstat命令檢視jvm的GC情況 (以Linux為例)JSJVMGCLinux
- linux系統檢視網路連線情況Linux
- 如何快速檢視Linux系統重啟情況Linux
- Android Gradle 依賴配置:implementation & apiAndroidGradleAPI
- JNI初步(五)jni ndk 一個.so檔案依賴另一個.so檔案的寫法
- [KubernetesClient | 底層依賴庫]client
- 不要依賴Mock庫 - ErwinMock
- 直播軟體原始碼,pom 依賴遇到 build 下的依賴報錯原始碼UI
- 檢視錶和索引碎片情況相關資訊索引
- Android依賴匯入全攻略Android
- kubernetes 依賴庫apimachinery中的 wait 庫功能(1)APIMacAI
- PostgreSQL/MogDB/openGauss怎樣獲取表上依賴於該表的檢視SQL
- linux下檢視埠是否被佔用以及檢視所有埠Linux
- 預設情況下 80% 的 Android 應用正在使用加密流量Android加密
- Golang 依賴注入設計哲學|12.6K 🌟 的依賴注入庫 wireGolang依賴注入
- 【Android 安全】DEX 加密 ( 代理 Application 開發 | 加密解密演算法 API | 編譯代理 Application 依賴庫 | 解壓依賴庫 aar 檔案 )Android加密APP解密演算法API編譯
- 四探迴圈依賴 → 當迴圈依賴遇上 BeanPostProcessor,愛情可能就產生了!Bean