Android 軟件安裝程序(*.apk)的結構分析、反編譯 - 立你斯學習 ...

文章推薦指數: 80 %
投票人數:10人

Android 軟件安裝程序(*.apk)的結構分析、反編譯 ... 1/ apk文件結構:. Apk文件:. Android application package文件。

每個要安裝到OPhone平台的應用都要被 ... 立你斯學習記錄 跳到主文 歡迎光臨立你斯在痞客邦的小天地..這裡主要轉貼我工作上有遇過的問題或看過的查過的資料....盡量轉成正體..留存 部落格全站分類:數位生活 相簿 部落格 留言 名片 Apr28Wed201016:19 Android軟件安裝程序(*.apk)的結構分析、反編譯 Android軟件安裝程序(*.apk)的結構分析、反編譯作者:徐建祥([email protected])日期:2009/12/23網址:http://www.anymobile.org1/apk文件結構: Apk文件:Androidapplicationpackage文件。

每個要安裝到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.2layout等二進制xml文件:使用AXMLPrinter將其轉換為可讀的xml文件:java-jarAXMLPrinter2.jarmain.xml>new_main.xml工具下載地址:http://code.google.com/p/android4me/downloads/list2.3class文件反編譯:Android模擬器中提供了一個dex文件的反編譯工具,dexdump。

用法為首先啟動Android模擬器,把要查看的dex文件用adbpush上傳的模擬器中,然後通過adbshell登錄,找到要查看的dex文件,執行dexdumpxxx.dex。

目前在網上能找到的另一個dex文件的反編譯工具是Dedexer。

Dedexer可以讀取dex格式的文件,生成一種類似於彙編語言的輸出。

這種輸出與jasmin[]的輸出相似,但包含的是Dalvik的字節碼。

2.4resources.arsc資源文件:參考漢化部分3/android軟件漢化方案1:通過16進制編碼軟件自行替換英文     1.JDK(JavaDevelopmentKit)-開發環境     2.Auto-Sign-簽名工具     3.HexWorkshop-十六進制編輯器     4.WinRAR-壓縮軟件     圖文並茂示例:http://bbs.blueshow.net/thread-604533-1-1.html方案2:通過漢化開發人員自行編寫的漢化軟件ForAndroid     1.JDK(JavaDevelopmentKit)-開發環境     2.AndroidResEdit-漢化軟件     3.WinRAR-壓縮軟件     圖文並茂示例:http://mobile.yesky.com/363/9292863.shtml 參考文檔:Apk文件結構簡介http://www.ophonesdn.com/article/show/38Apk文件結構、dex反編譯http://ken.opda.cn/?p=31android資源文件反編譯http://ken.opda.cn/?p=53本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/netpirate/archive/2009/12/24/5066556.aspx 全站熱搜 創作者介紹 立你斯 立你斯學習記錄 立你斯發表在痞客邦留言(1)人氣() E-mail轉寄 全站分類:不設分類個人分類:Android此分類上一篇:[轉貼]菜鳥的android開發筆記之第二彈第一個程序HelloAndroid 此分類下一篇:Android的原始碼結構 上一篇:[轉貼]菜鳥的android開發筆記之第二彈第一個程序HelloAndroid 下一篇:Android的原始碼結構 歷史上的今天 2014:Linuxsigaction信號 2014:linux系統編程之信號(四):信號的捕捉與sigaction函數 ▲top 留言列表 發表留言 熱門文章 文章分類 程式語言(17) 8051(5)openCL(2)C++(1)GPS(4)BarCode(3)多媒體(7)網路相關(23)程式設計(20)ARM(22)u-boot(19)各種規格(41)程式心得(34)程式工具(18)版本控制(13)RTOS(5)uC/OS筆記(12)Objective-C(3) 其他(8) 三國風雲(4)SCRATCH(1)產業消息(2)未分類資料夾(12)娛樂(13)語文學習(8)理財(7)幼教(2) LinuxDriver(9) PCI(6)driver教學(17)driver問題修正(11)嵌入式driver相關(10)USB(8)I2C(7)V4L2(8)Driver其他(29)Alsa(15) Linux(19) WIFI(12)yocto(3)GUI(10)CentOS(4)Linuxsystemprogramming(8)工作使用(2)模擬-VM(3)編譯相關(26)tslib(9)檔案系統(18)嵌入式相關(10)系統相關(20)LINUX(57)模擬-colinux(6)模擬-cygwin(10)Android(21)Mplayer(10)toolchain(6)系統指令(6) 未分類文章(16) 最新文章 文章精選 文章精選 2019十二月(3) 2019十月(7) 2019九月(1) 2019八月(3) 2019七月(1) 2019六月(2) 2019四月(1) 2019三月(12) 2018十月(3) 2018九月(8) 2018八月(3) 2018七月(5) 2018六月(2) 2018五月(6) 2018四月(12) 2018三月(4) 2018一月(3) 2017十一月(4) 2017九月(1) 2017七月(7) 2017六月(1) 2017五月(3) 2017三月(4) 2017二月(3) 2017一月(3) 2016十二月(10) 2016十一月(10) 2016八月(1) 2016七月(5) 2016六月(1) 2016五月(5) 2016三月(11) 2015十月(2) 2015九月(1) 2015七月(1) 2015六月(2) 2015四月(6) 2015三月(4) 2015二月(5) 2015一月(3) 2014十二月(5) 2014十一月(5) 2014十月(1) 2014九月(3) 2014八月(1) 2014七月(5) 2014六月(2) 2014五月(5) 2014四月(5) 2014三月(5) 2014二月(1) 2014一月(5) 2013十二月(11) 2013十一月(6) 2013十月(11) 2013五月(1) 2013四月(1) 2013三月(4) 2013二月(3) 2013一月(1) 2012十一月(4) 2012十月(1) 2012九月(3) 2012八月(6) 2012七月(8) 2012六月(16) 2012五月(4) 2012四月(2) 2012三月(2) 2012二月(2) 2012一月(3) 2011十二月(13) 2011十一月(4) 2011十月(5) 2011九月(1) 2011八月(2) 2011七月(3) 2011六月(4) 2011五月(2) 2011四月(1) 2011三月(13) 2011二月(5) 2011一月(12) 2010十二月(5) 2010十一月(5) 2010十月(5) 2010九月(5) 2010八月(2) 2010七月(8) 2010六月(9) 2010五月(13) 2010四月(7) 2010二月(7) 2010一月(7) 2009十二月(5) 2009十一月(24) 2009十月(6) 2009九月(8) 2009八月(9) 2009七月(12) 2009六月(3) 2009三月(9) 2009二月(22) 2008十二月(8) 2008十一月(2) 2008十月(2) 2008九月(2) 2008五月(3) 2008四月(7) 2008一月(1) 2007十二月(7) 2007十一月(6) 2007十月(20) 2007八月(1) 2007七月(3) 2007六月(15) 2007五月(19) 2007四月(16) 所有文章列表 文章搜尋 最新留言 參觀人氣 本日人氣: 累積人氣: 我的好友 誰來我家 QRCode POWEREDBY (登入) 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗



請為這篇文章評分?