首頁 > 手機軟體

如何反編譯android應用並重新打包

2019-11-28 06:02:49

android應用安裝到手機的是一個apk檔案。apk是可以用工具進行反編譯並重新打包的。本文將介紹下如何用apktool對apk進行反編譯並重新打包。

1

首先我們新建一個android專案,裡面只有一個MainActivity,而且主介面只會顯示一個字串:你好。


2

下面,我們切換到這個專案生成的apk檔案所在的目錄,可以看到有一個hellodemo.apk。


3

在命令列輸入:apktool d -r hellodemo.apk。可以看到在當前目錄下生成了一個hellodemo檔案夾。


4

進入到hellodemosmalicomexamplehello,開啟MainActivity.smali。找到:

const-string v1, "u4f60u597d",

修改為:

const-string v1, "hello",


5

然後在命令列輸入:apktool b hellodemo hellodemo1.apk。這回重新打包成hellodemo1.apk。


6

然後給新生成的apk進行簽名。把這個apk拷貝到autosign的目錄下面,然後切換過去,在命令列輸入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。


7

把生成的hellodemo.apk安裝到手機,可以看到主介面上已經顯示的是hello,而不再是你好。說明反編譯重新打包成功!

IT145.com E-mail:sddin#qq.com