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

          1/ apk文件結構:

          Apk文件:

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

          apk文件實際是一個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等二進制xml文件:使用AXMLPrinter將其轉換為可讀的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進制編碼軟件自行替換英文
                1.JDK(Java Development Kit) -開發(fā)環(huán)境
                2.Auto-Sign -簽名工具
                3.Hex Workshop -十六進制編輯器
                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文件結構簡介 http://www.ophonesdn.com/article/show/38
          Apk文件結構、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
          主站蜘蛛池模板: 泌阳县| 新晃| 灵台县| 沁源县| 永川市| 崇义县| 吴忠市| 汝阳县| 花莲县| 南皮县| 邹城市| 达孜县| 麦盖提县| 兰西县| 莱阳市| 古蔺县| 客服| 白银市| 定边县| 扎囊县| 新田县| 商水县| 青州市| 高雄县| 中牟县| 化德县| 蓝田县| 获嘉县| 满洲里市| 阿拉尔市| 新源县| 宜都市| 塘沽区| 会理县| 宝坻区| 德清县| 康乐县| 科技| 南靖县| 毕节市| 蓬安县|