ClassyShark:輕便的安卓可執行文件瀏覽器
首先,這里得講下,ClassyShark并非谷歌官方產品。
介紹
ClassyShark是一款便利的文件瀏覽器,它可以瀏覽安卓下可執行的程序。此外,它擁有安卓APK和桌面版JAR的客戶端。有了它,你可以打開APK/Dex/Jar/Class文件,并分析里面的代碼。下面是動圖演示:
用例
下面幫你理解 Multidex 應用里的內容:
顯示每個classes.dex文件 顯示包、方法、類、字符串等的dex數目
性能
甄別和理解性能有關的問題,其中包括:
運行緩慢的庫 重復的庫 冗余的庫
JNI接口和本地代碼
檢驗JNI接口的故障問題,包括:
甄別丟失的本地庫 瀏覽每個classes.dex里的本地方法
檢測本地代碼問題,包括:
檢查本地依賴 檢查動態符號
命令行演示
將生成的所有數據導出到文本文件里:
java -jar ClassyShark.jar -dump <BINARY_FILE>
將指定類生成的文件導出到文本文件里:
java -jar ClassyShark.jar -dump <BINARY_FILE> <FULLY_QUALIFIED_CLASS_NAME>
打開ClassyShark,在GUI界面展示某特定的類:
java -jar ClassyShark.jar -open <BINARY_FILE> <FULLY_QUALIFIED_CLASS_NAME>
檢測APK:
java -jar ClassyShark.jar -inspect <YOUR_APK.apk>
下載地址:
這里是最新的 下載地址 ,運行如下命令即可使用:
java -jar ClassyShark.jar
開始開發
安卓版:
Clone這個項目,將ClassySharkAndroid文件夾導入Android Studio。
桌面版:
Clone這個項目,將ClassySharkWS文件夾導入你常用的IDE。可以使用 RetroBuild 快速導出jar來編譯系統。
依賴相關
dexlib2 by jesusfreke guava by Google ASM by OW2 ASMDEX by OW2 java-binutils by jawi
支持
如果你發現了錯漏,請在代碼項目后面跟進。我們鼓勵大家提交補丁,可以fork這個項目,然后向Github上pull請求。
*參考來源: github ,FB小編dawner編譯,轉載請注明來自FreeBuf黑客與極客(FreeBuf.COM)
</div>來自: http://www.freebuf.com/tools/92655.html