綠色資源網:您(nín)身邊最放心的安全(quán)下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色(sè)資源(yuán)網

技(jì)術(shù)教程
您的位置:首頁軟件應用 → apk是什麽文件(jiàn)、androids文件中怎麽反編譯?

apk是什麽文件、androids文件中怎麽(me)反編譯?

我要評論 2013/12/10 21:45:08 來源:綠色資源網 編輯:www.ynaad.com [大(dà) ] 評論:0 點擊:356次

apk即androids安(ān)裝包,通過(guò)將APK文件直接傳到androids模擬器或androids手機中執行即可安裝。安卓androids的軟件安裝包以.apk為文件擴展名,其文件格式是標準的.zip文件,可以通過WinZIP、winrar等壓縮文件工(gōng)具直接打開,或是(shì)在.apk文件(jiàn)名上添(tiān)加.zip後(hòu)綴(zhuì),即可查看封裝(zhuāng)在其(qí)中的(de)具體文件內容,包括程序、圖片、配置文件(jiàn)等。apk文件和sis一樣,把androids sdk編譯的工程打包成一個(gè)安(ān)裝程序文件,格式為apk。 APK文件其實是zip格式,但後綴名被修改為apk,通(tōng)過UnZip解壓後,可以(yǐ)看到Dex文件,Dex是Dalvik VM executes的全稱,即androids Dalvik執行(háng)程序,並非Java ME的字節碼而是Dalvik字節碼。androids在運行一個程序時首先(xiān)需要(yào)UnZip,然後類似Symbian那樣直接,和(hé)Windows mobiles中的PE文件有區(qū)別。

安裝安卓軟件INSTALL_FAILED_CPU_ABI_INCOMPATIBLE的解決方法(fǎ)

具體(tǐ)方法如下:
安裝apk文件到模擬器或者手機上時報:Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE這個錯誤,Google下說是由於引用了其他非androids的sdk編譯環(huán)境編譯的二進製代碼導致的,然後就把引用的jar換成androids環境編譯導出,但是還是報錯(cuò),最後發現是因為引用的jar文件裏的lib目(mù)錄裏還引用其他jar導致,把lib裏的jar拿(ná)出來放(fàng)到項目的buildpath裏即可解(jiě)決,不要引用(yòng)的jar裏再嵌套(tào)引用jar那(nà)樣就會有報錯。

如果因為引用的jar文(wén)件裏的(de)lib目錄裏還引用(yòng)其(qí)他jar導致,把lib裏的jar拿出來放(fàng)到(dào)項目的buildpath裏即可解決,不要(yào)引用的(de)jar裏再嵌套引用jar那樣就會有報錯。

androids反編譯

一、Apk反編譯得到Java源代碼
下載上(shàng)述反(fǎn)編譯工具包,打開(kāi)apk2java目錄下的dex2jar-0.0.9.9文件(jiàn)夾,內含apk反編譯成java源(yuán)碼工具,以及源碼查看工具(jù)。
apk反編譯工具dex2jar,是將apk中的classes.dex轉化成jar文件(jiàn)
源碼查看工(gōng)具jdgui,是一個反編譯工具,可以直接查看反編譯後的jar包源代碼。

具體步驟:
首先將apk文件後綴改為zip並解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包(bāo)而成的(de),將classes.dex複製到dex2jar.bat所在目錄dex2jar-0.0.9.9文件夾。
在命令行(háng)下(xià)定位到(dào)dex2jar.bat所在目(mù)錄,運行
dex2jar.bat classes.dex
生成
classes_dex2jar.jar

然後,進入jdgui文件夾雙擊jd-gui.exe,打開上麵生成的jar包classes_dex2jar.jar,即可看到源代碼了,如下圖:

Helloandroids源碼在反編譯前後(hòu)的對照如下:

二、apk反編譯生成程(chéng)序的源(yuán)代碼和圖片、XML配置、語言資源等文件
如果是漢化軟件,這將特別有用
首先還是要下載上述反編譯工具包,其中最新的apktool,請到google code下載
apktool(google code)

具體步驟:
下載上述反(fǎn)編譯工具包,打開(kāi)apk2java目錄下的apktool1.4.1文件夾,內含三個文件:aapt.exe,apktool.bat,apktool.jar
注:裏麵的apktool_bk.jar是備份的老版本,最好用最新的apktool.jar

在命令行下定位到apktool.bat文件夾,輸入以下命令:apktool.bat d -f abc123.apk abc123,如(rú)下圖:

上圖中,apktool.bat 命令行解釋:apktool.bat d -f [apk文件 ] [輸出文件(jiàn)夾]

反(fǎn)編譯的文件如下(androidsManifest.xml為例):

將反編譯完的文件重新打包成apk,很簡單,輸入apktool.bat b abc123(你編譯出來文件夾)即可,命令如下:

打包apk後的文件在(zài)目錄C:\Helloandroids下,生成了兩個文件夾:
build
dist
其中,打包生成的Helloandroids.apk,在(zài)上麵的dist文件(jiàn)夾(jiá)下,Ok

三(sān)、 圖形化反編譯apk
上述步(bù)驟一、二講(jiǎng)述了命令行反編譯apk,現在提供一種圖形化反編譯工具:androidsfby
首先,下載上(shàng)述反編譯工具包,打開androidsfby目錄,雙擊androids反編譯工(gōng)具.exe,就可以瀏覽打開要反編譯的apk

關鍵(jiàn)詞:apk

閱讀本文後您有什麽感想? 已有 人給出評價!

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡