自己写的android apk反编译,获取Android自己写好了的apk以及反编译
今天,我們先說一下,獲取Android自帶的apk以及反編譯它們來學(xué)習(xí)Android工程師是怎樣寫的,今天我們就以拿到Android自帶的短信管理器的apk為例子
你可能有疑問,為什么要那么麻煩,從系統(tǒng)來拿,還要反編譯,如果我們有網(wǎng)絡(luò)的時(shí)候,當(dāng)然可以直接去Android的源碼那里下載啦(Android源碼下載方法),但如果我們沒有網(wǎng)絡(luò)呢,那么我們就可以通過這樣來研究Android自帶的apk啦
首先,我們講一下怎樣獲取那個(gè)apk,其實(shí)很簡單的,作為一個(gè)Android的開發(fā)人員,肯定會用過模擬器的啦,我們獲取apk就是通過模擬器來獲取的
我們先打開一個(gè)模擬器。然后去到ddms里面去,我們就可以看到
有設(shè)置的apk啦,有打電話的apk啦,有照相的apk啦,所以大家如果沒有網(wǎng)絡(luò)的話,就可以在這里拿到系統(tǒng)的apk,然后反編譯,就可以研究一下系統(tǒng)是怎樣寫的啦
系統(tǒng)自帶的apk都在里面啦,那么我們的短信的apk在那里呢
短信的apk就是一個(gè)叫Mms的apk,大家可以找到它,然后把它導(dǎo)出來
接下來,我們還需要三個(gè)工具,分別是
dex2jar 它可以把a(bǔ)pk里面的dex文件轉(zhuǎn)換成jar文件,下載地址
jd-gui 它可以把jar文件或class文件反編譯成java文件,下載地址
好啦,我們把三個(gè)工具下載好
然后解壓出來
然后呢,我們把a(bǔ)pktool1.5.2里面的那個(gè)jar文件復(fù)制到apktool-install-windows-r05-ibot這個(gè)目錄下面
然后呢把那個(gè)之前導(dǎo)出的短信的apk也拷貝到這個(gè)目錄下面,然后在dos下面進(jìn)入到這個(gè)目錄,然后輸入命令apktool d Mms.apk
我們就可以看到,這個(gè)目錄有一個(gè)叫Mms的目錄了,這個(gè)就是Mms.apk這個(gè)apk里面的資源啦
接下來,我們就要用winrar這些壓縮軟件來打開那個(gè)Mms.apk啦,其實(shí)apk的壓縮方式和jar的壓縮方式是一樣的,和rar的壓縮方式也是一樣的
我們要把classes.dex這個(gè)文件拷貝出來,然后放到dex2jar這個(gè)目錄下面,然后在dos下進(jìn)入到這個(gè)目錄,然后運(yùn)行命令,dex2jar classes.dex
就這樣,我們就拿到了一個(gè)jar文件啦,現(xiàn)在我們就 把那個(gè)jar文件拷貝出來,然后放到j(luò)d-gui這個(gè)目錄下面
然后就雙擊那個(gè)jd-gui.exe
然后就File-->OpenFile
然后就打開剛剛那個(gè)jar就可以啦
就這樣子,我們就可以看到源碼啦,資源文件在apktool那里,把它也拿下來就可以的啦
總結(jié)
以上是生活随笔為你收集整理的自己写的android apk反编译,获取Android自己写好了的apk以及反编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蔬菜价格上涨原因 是暂时性的之后会改观
- 下一篇: Android Studio编译后运行按