一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

 CevenCheng 2011-07-06
相信大家在安裝使用了一個apk后,看到一些好的效果或?qū)崿F(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文件轉(zhuǎn)換成普通的jar包,這個軟件名字叫:dex2jar(這個工具好象還是國人開發(fā)的 ~_~),去這個網(wǎng)站下載最新版并解壓到一個目錄,并這這個目錄加到系統(tǒng)PATH變量中,就可以直接用: dex2jar.bat 或 dex2jar.sh 轉(zhuǎn)換dex文件了,命令如下:dex2jar.bat classes.dex,將在同目錄得到普通jar包:classes.dex.dex2jar.jar,就可以用處理普通jar包的方法來反編譯這個jar包;
  3. 反編譯jar包:得到j(luò)ar包后,下載自已喜歡的反編譯工具。我推薦大家用JD-GUI (http://java.decompiler./?q=jdgui),有比較簡單的圖形界面,可以反編譯單個class文件,也可以反編譯jar包,比較方便;
  4. 反編譯xml文件:打開解壓的res\layout目錄,有很多xml文件,如果你想看下作者是如何設(shè)計界面的,你會很失望,因為你看到的是一大堆亂碼!這個時候我們需要下載一個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)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品少妇一区二区视频| 九七人妻一区二区三区| 欧美日韩精品一区免费| 国产精品欧美一区二区三区不卡 | 亚洲综合精品天堂夜夜| 国产一区欧美一区二区| 国产一区二区三区不卡| 国产又粗又爽又猛又黄的 | 99久久国产精品免费| 精品欧美国产一二三区| 日本婷婷色大香蕉视频在线观看| 麻豆视传媒短视频免费观看| 午夜激情视频一区二区| 日韩人妻一区中文字幕| 日韩高清中文字幕亚洲| 中文字幕禁断介一区二区| 国内外激情免费在线视频| 国产成人精品视频一二区| 福利视频一区二区在线| 国产欧美日产中文一区| 亚洲最新一区二区三区| 亚洲美女国产精品久久| 久久99一本色道亚洲精品| 欧美欧美欧美欧美一区| 国产伦精品一区二区三区高清版| 日本妇女高清一区二区三区| 国产一区二区三区草莓av| 亚洲综合精品天堂夜夜| 成人精品视频在线观看不卡| 一区二区三区18禁看| 色婷婷丁香激情五月天| 亚洲熟妇av一区二区三区色堂| 国产免费人成视频尤物| 视频一区二区黄色线观看| 中文字幕有码视频熟女| 国产精品亚洲一级av第二区| 亚洲天堂男人在线观看| 亚洲熟妇中文字幕五十路| 久久热在线免费视频精品| 国内精品偷拍视频久久| 五月婷婷综合缴情六月|