資源描述:
《【技術(shù)貼】Android反編譯教程.docx》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、【技術(shù)貼】Android反編譯教程近來一直在學(xué)習(xí)安卓(android)編程,有時候需要很多精美的圖片來美化程序。很多時候都是把別人應(yīng)用里面的圖片截取出來后進行PS處理,對于我這個PS技術(shù)小白來說,是一件頭痛的問題。我以前不知從哪里得知:【.apk】格式其實就是一種壓縮格式。于是就想:既然【.apk】格式是一種壓縮格式,何不解壓試一試?于是用【好壓】進行了解壓,果不其然,結(jié)果令人很吃驚,于是就有了下面的內(nèi)容……說明:這個教程演示了安卓手機應(yīng)用反編譯的過程。小白個人覺得最大的作用有兩點:1.去除應(yīng)用中的
2、廣告;2.漢化。當(dāng)然,個人覺得還是要支持一下廣告,畢竟應(yīng)用開發(fā)者不是那么容易的,廣告費可能是部分個人開發(fā)者最主要的收入來源。同時,小白最反感的是把別人的應(yīng)用進行反編譯后當(dāng)做自己的應(yīng)用或者直接在應(yīng)用上加入自己的廣告,這種行為【……】(此處略去999999個字O(∩_∩)O)不多說了,以下是正文內(nèi)容。步驟:1.準(zhǔn)備一些工具軟件,網(wǎng)上很容易找到。a.JRE(或JDK)提供Java運行環(huán)境b.ApkToolapk打包工具c.AutoSign數(shù)字簽名工具2.安裝JRE(或JDK),并配置環(huán)境變量(網(wǎng)上教程很多
3、,自己去找一些)。(配置成功后方可進行下一步哦。。。)3.對【ApkTool】進行解壓。進入【ApkTool】的目錄下,并把需要反編譯的apk放在這個目錄下,如下圖所示:說明:【test.apk】是需要重新打包的文件。4.打開系統(tǒng)的控制臺【命令提示符】方法有很多,這里只推薦一種比較簡單的方式,方便理解。推薦方式:【開始】->【所有程序】->【附件】->【命令提示符】如圖所示:其他方式:a.【開始】->(搜索欄)->輸入【cmd】->【確定】;b.【開始】->【運行】->輸入【cmd】->【確定】;c
4、.【win+R】->(運行)->輸入【cmd】->【確定】.截圖如下:5.轉(zhuǎn)到【ApkTool】目錄下,我的目錄是【D:Softwares系統(tǒng)工具ApkTool】,方法主要有兩種。方法一:通過命令提示符來實現(xiàn),截圖如下:方法二:找到對應(yīng)的目錄,按住【shift】,【鼠標(biāo)右鍵】->【在此處打開命令窗口】,截圖如下:【注意】一定要按住【shift】鍵,否則沒有這個選項。6.解壓apk文件,我這里是:【test.apk】輸入命令:【apktoolddemo.apkABC】這里“d”表示要解碼。dem
5、o.apk是要解包的APK文件。ABC是子目錄名。所有解包的文件都會放在這個子目錄內(nèi)。所以我的命令可以是:【apktooldtest.apkD:directory】把文件解壓到了【D:directory】目錄內(nèi)。如圖所示:7.對解壓后的文件進行處理,如【去廣告】,【漢化】等等。(鄭重聲明:請勿應(yīng)用非正當(dāng)手段對別人的apk進行處理,否則后果自負(fù))8.把解壓后的文件重新封裝成apk文件。使用命令:apktoolbABCnewtest.apk這里“b”表示要打包ABC是子目錄名,是解包時產(chǎn)生的子目錄,
6、用來存放所有解包后的和修改后的文件。newtest.apk是打包后產(chǎn)生的新的APK文件。所以我的命令可以是:【apktoolbD:directorynewtest.apk】如圖所示:【注意】新生成的文件是【newtest.apk】到這一步是不是就結(jié)束了呢?還沒有。。。是不是有一點失望呢?^_^別急,還差最后一步,就是為新生成的文件添加數(shù)字簽名。(沒有數(shù)字簽名的apk是無法安裝在android系統(tǒng)上的,具體原因可以百度一下)9.使用【AutoSign】對新生成的apk文件進行數(shù)字簽名。a.將Auto
7、Sign解壓到任意目錄(需要自己能找到);b.將改好的包【newtest.apk】改名為update.zip;(注意:文件后綴修改為【apk】)c.將update.zip文件復(fù)制到簽名工具的目錄下;d.雙擊Sign.bat運行Sign.bat命令。需要一點時間,目錄下會多出一個update_signed.zip文件e.修改【update_signed.zip】文件的文件名(文件后綴改為【apk】),例如【MyApp.apk】。10.安裝測試成功。艾明2014年4月16日星期三