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
- 檢視PG資料庫的許可權情況資料庫
- Linux 檢視程式情況Linux
- 檢視mount掛載情況
- 檢視ASM的Extent分佈情況ASM
- Solaris10下檢視硬體RAID的磁碟情況AI
- 如何在Android Gradle中新增原生so檔案依賴AndroidGradle
- 使用shell指令碼檢視資料庫負載情況指令碼資料庫負載
- 檢視SQLServer的LCK資源等待情況SQLServer
- 從檢視看Oracle物件依賴機制Oracle物件
- Android studio 匯入依賴庫Android
- 在WPF中使用依賴注入的方式建立檢視依賴注入
- ubuntu 下解決埠被佔用的情況Ubuntu
- 檢視過去的session鎖情況指令碼Session指令碼
- 如何對 Android 庫進行依賴管理?Android
- Android開發好用的依賴庫和工具收集Android
- Nagios 被動檢測oracle Rman備份情況iOSOracle
- 解決maven打包時手動新增的依賴jar包打不進去的情況MavenJAR
- 【工具】IDEA怎麼檢視maven依賴鏈路?IdeaMaven
- Java類什麼情況下被初始化?Java
- 檢視埠被佔用情況,殺死埠
- ORACLE索引被抑制情況Oracle索引
- 依賴引入 | Android依賴引入史上最全攻略Android
- 打包時出現相互依賴的問題(即倆個包相互咬死的情況)
- android引入依賴,合集Android
- 【轉】Oracle:檢查被鎖資料在V$LOCK中的情況Oracle
- 透過閃回事務檢視資料dml的情況
- 通過閃回事務檢視資料dml的情況
- 使用shell指令碼檢視資料庫負載情況(第二篇)指令碼資料庫負載
- uni-app的checkbox元件有些情況下檢視層不更新解決方案APP元件
- linux系統檢視網路連線情況Linux
- 如何快速檢視Linux系統重啟情況Linux
- 不要依賴Mock庫 - ErwinMock
- 直播軟體原始碼,pom 依賴遇到 build 下的依賴報錯原始碼UI
- Android 依賴管理簡介Android
- Android 依賴注入框架RoboGuiceAndroid依賴注入框架GUI
- 如何檢視 SpringBoot 是否依賴了 logf42Spring Boot