隨筆-1  評論-68  文章-98  trackbacks-0
          作者:徐建祥(netpirate@gmail.com)
          日期:2009/12/23
          網(wǎng)址:http://www.anymobile.org

          1/ apk文件結(jié)構(gòu):

          Apk文件:

          Android application package文件。每個要安裝到OPhone平臺的應(yīng)用都要被編譯打包為一個單獨(dú)的文件,后綴名為.apk,其中包含了應(yīng)用的二進(jìn)制代碼、資源、配置文件等。

          apk文件實(shí)際是一個zip壓縮包,可以通過解壓縮工具解開。可以用zip解開*.apk文件,下面是一個helloword的apk示例文件

          |– AndroidManifest.xml  
          |– META-INF  
          |   |– CERT.RSA  
          |   |– CERT.SF  
          |   `– MANIFEST.MF  
          |– classes.dex  
          |– res  
          |   |– drawable  
          |   |   `– icon.png  
          |   `– layout  
          |       `– main.xml  
          `– resources.arsc


          2/ apk文件解壓后反編譯:

          2.1 圖片等多媒體文件:沒有編譯,無需反編譯。

          2.2 layout等二進(jìn)制xml文件:使用AXMLPrinter將其轉(zhuǎn)換為可讀的xml文件:java -jar AXMLPrinter2.jar main.xml > new_main.xml
          工具下載地址:http://code.google.com/p/android4me/downloads/list

          2.3 class文件反編譯:

          Android模擬器中提供了一個dex文件的反編譯工具,dexdump。用法為首先啟動Android模擬器,把要查看的dex文件用adb push上傳的模擬器中,然后通過adb shell登錄,找到要查看的dex文件,執(zhí)行dexdump xxx.dex。

          目前在網(wǎng)上能找到的另一個dex文件的反編譯工具是Dedexer。Dedexer可以讀取dex格式的文件,生成一種類似于匯編語言的輸出。這種輸出與jasmin[ ]的輸出相似,但包含的是Dalvik的字節(jié)碼。


          2.4 resources.arsc資源文件:參考漢化部分

          3/ android 軟件漢化

                方案1:通過16進(jìn)制編碼軟件自行替換英文
                1.JDK(Java Development Kit) -開發(fā)環(huán)境
                2.Auto-Sign -簽名工具
                3.Hex Workshop -十六進(jìn)制編輯器
                4.WinRAR -壓縮軟件
                圖文并茂示例:http://bbs.blueshow.net/thread-604533-1-1.html

                方案2:通過漢化開發(fā)人員自行編寫的漢化軟件For Android
                1.JDK(Java Development Kit) -開發(fā)環(huán)境
                2.Android ResEdit-漢化軟件
                3.WinRAR -壓縮軟件
                圖文并茂示例:http://mobile.yesky.com/363/9292863.shtml

          參考文檔:

          Apk文件結(jié)構(gòu)簡介 http://www.ophonesdn.com/article/show/38
          Apk文件結(jié)構(gòu)、dex反編譯 http://ken.opda.cn/?p=31
          android 資源文件反編譯 http://ken.opda.cn/?p=53
          posted on 2009-12-24 01:22 Xu Jianxiang 閱讀(1291) 評論(0)  編輯  收藏 所屬分類: Android
          主站蜘蛛池模板: 农安县| 沁水县| 大渡口区| 长沙市| 湖南省| 原阳县| 双辽市| 崇仁县| 白城市| 石台县| 龙胜| 馆陶县| 应城市| 北碚区| 石河子市| 手游| 樟树市| 宝清县| 安达市| 珠海市| 竹溪县| 界首市| 乌兰察布市| 厦门市| 盘山县| 景泰县| 沅江市| 根河市| 潼南县| 甘谷县| 徐汇区| 叙永县| 霍邱县| 湘阴县| 合水县| 皮山县| 上栗县| 若尔盖县| 司法| 体育| 清徐县|