這是Android對apk源碼的修改工具下載,Android對apk源碼的修改--反編譯+源碼修改+重新打包+簽名【附HelloWorld的修改實例】中用到的資源,博客以helloworld為例講述了對apk源碼進行修改的方法,感興趣的可以看看。
Android對apk源碼的修改工具是近期遇到了需要修改apk源碼的問題,于是上網(wǎng)查了下相關(guān)資料,編寫了HelloWorld進行修改看看可行性,經(jīng)過實驗證明此方案可行,并且后來也成功用這個方法對目標(biāo)apk進行了修改,只不過需要修改的部分比HelloWorld復(fù)雜些,但是只要了解下smali也能進行相關(guān)的修改,下面講下具體的步驟,文中所用到的資源會在文章的結(jié)尾給出,感興趣的可以下載試試。
Android對apk源碼的修改工具是反編譯后得到的dex文件以及轉(zhuǎn)為jar包后都無法進行修改,只能把dex文件轉(zhuǎn)化為smali文件進行修改,然后再編譯打包為dex文件,替換掉原有apk中的dex文件,然后對apk進行簽名,這樣就完成了對apk源碼的修改,具體步驟如下:(以下操作是在linux下進行,windows可能會略有差異)
APKTOOL是目前反編譯ANDROID apk的主要工具,可以反編譯出APK里的資源文件和smali代碼,而有些APK開發(fā)者為了防止自己的代碼被反編譯,針對APKTOOL工具加固代碼,使得APKTOOL無法運行正常,比如這篇文章介紹的Android應(yīng)用資源文件格式解析與保護對抗研究,因此有必要根據(jù)具體情況修改APKTOOL源碼重新編譯,本人花了一天時間來編譯調(diào)試,現(xiàn)將具體的過程分享一下。