小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Android Little Tips系列之一:如何反編譯apk文件

 CevenCheng 2011-07-06
相信大家在安裝使用了一個apk后,看到一些好的效果或實現(xiàn),一般會很想知道這個是如何實現(xiàn)的。還好,android選的是java開發(fā)語言,所以經(jīng)過一些小步驟,而作者又沒有用混淆的話,差不多可以返原70 ~ 90 的java實現(xiàn),下面我就來說下Android apk 的反編譯步驟:
  1. 解壓縮apk包:apk文件說到底就是一種最常見的zip,你用UE或Notepad++等文本編輯工具打開apk文件,可以看到開頭的兩個字母:PK,用7z或winrar就可輕松地解壓apk文件;
  2. 反編譯dex文件:解壓apk文件后,你會發(fā)現(xiàn)res目錄的圖片沒有加密,但java源碼編譯成了一個classes.dex文件,無法用普通的反編譯class文件的方法來處理。下載一個軟件可以將dex文件轉換成普通的jar包,這個軟件名字叫:dex2jar(這個工具好象還是國人開發(fā)的 ~_~),去這個網(wǎng)站下載最新版并解壓到一個目錄,并這這個目錄加到系統(tǒng)PATH變量中,就可以直接用: dex2jar.bat 或 dex2jar.sh 轉換dex文件了,命令如下:dex2jar.bat classes.dex,將在同目錄得到普通jar包:classes.dex.dex2jar.jar,就可以用處理普通jar包的方法來反編譯這個jar包;
  3. 反編譯jar包:得到jar包后,下載自已喜歡的反編譯工具。我推薦大家用JD-GUI (http://java.decompiler./?q=jdgui),有比較簡單的圖形界面,可以反編譯單個class文件,也可以反編譯jar包,比較方便;
  4. 反編譯xml文件:打開解壓的res\layout目錄,有很多xml文件,如果你想看下作者是如何設計界面的,你會很失望,因為你看到的是一大堆亂碼!這個時候我們需要下載一個jar包來解決這個問題:AXMLPrinter2.jar http://android4me./files/AXMLPrinter2.jar),將這個jar包放在任意目錄,在確保你已經(jīng)裝了jdk的情況下,運行這個命令可反編譯xml文件: java -jar AXMLPrinter2.jar AndroidManifest.xml >AndroidManifest_decode.xml,打開AndroidManifest_decode.xml,你會發(fā)現(xiàn)一切正常!

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多