Apk IDE是一款可視化的用于修改安卓Apk程序文件的反編譯工具,集成了ApkTool、Dex2jar、JD-GUI等Apk修改工具,集Apk反編譯、Apk打包、Apk簽名,支持語(yǔ)法高亮的代碼編輯器,基于文件內(nèi)容的關(guān)鍵字(支持單行代碼或多行代碼段)搜索、替換引擎,打造成可視的、一體化的APK修改工具,從而大大簡(jiǎn)化Apk修改過(guò)程中的繁瑣操作,修改更輕松。
APK改之理軟件特色
1、支持多國(guó)語(yǔ)言界面,支持界面換膚。
2、可視化操作,全自動(dòng)的反編譯、編譯、簽名Apk。
3、內(nèi)置代碼編輯器,支持語(yǔ)法高亮顯示,根據(jù)文件格式自動(dòng)匹配相應(yīng)語(yǔ)法;支持多文檔同時(shí)編輯;也支持使用系統(tǒng)編輯器來(lái)編輯代碼文件。
4、內(nèi)置基于文件內(nèi)容的關(guān)鍵字或多行代碼段的搜索、替換引擎,一鍵搜索替換,搜索結(jié)果以標(biāo)簽的形式分門別類;允許在指定搜索范圍(整個(gè)工程或選中的文件或文件夾內(nèi)搜索),支持正則表達(dá)式搜索和替換。搜索功能是Apk修改的一個(gè)重要工具,從此你不必借助其它第三方搜索工具。
5、內(nèi)置Google在線翻譯引擎,支持實(shí)時(shí)翻譯,支持所有Google支持的幾十國(guó)語(yǔ)言對(duì)譯,漢化更輕松。
6、以樹(shù)目錄管理全部反編譯得到的Apk資源文件,方便操作。
7、內(nèi)嵌Uni code、AscII互轉(zhuǎn)工具,以方便硬編碼的文字(如漢字)的搜索和漢化類修改。
8、內(nèi)置類似于系統(tǒng)cmd.exe的命令窗口,高手也可以手動(dòng)直接輸入各種命令來(lái)手動(dòng)操作。
9、所有操作步驟、操作結(jié)果都以良好的閱讀格式輸出在日志窗口,方便查看修改的歷史記錄。
10、自動(dòng)識(shí)別圖像資源,并提供該類資源的快捷替換功能,方便修改這類圖片資源。
11、內(nèi)置adb功能,包括使用adb向設(shè)備(或模擬器)安裝、卸載修改后的apk進(jìn)行測(cè)試,并嵌入adb log、ddms等功能監(jiān)測(cè)修改apk的運(yùn)行狀況,以便于分析和查找錯(cuò)誤。
使用說(shuō)明
一、啟動(dòng)軟件
雙擊 ApkIDE.exe啟動(dòng)程序(如果是Vista/Win7建議用管理員權(quán)限運(yùn)行以避免權(quán)限造成的一些意外問(wèn)題,右鍵單擊或在屬性中設(shè)置)
二、運(yùn)行環(huán)境
如果啟動(dòng)不了(一般是XP系統(tǒng)),請(qǐng)先安裝.Net Framework 2.0(或更高版本):
三、JDK版本
從Apk改之理3.2開(kāi)始只支持JDK1.7或以上版本。
四、dex2jar失敗的解決方法
如果在反編譯過(guò)程中,發(fā)現(xiàn)dex2jar此步驟失敗的,請(qǐng)按以下修改方法修改配置:
用文本編輯器編輯:[Apk改之理安裝目錄](méi)\dex2jar\d2j_invoke.bat
將其中的java -Xms512m -Xmx1024m -cp改成java -Xms128m -Xmx512m -cp或更小的設(shè)置
五、集成的工具版本
apktool 2.0.0
dex2jar 2.0
JD-GUI 1.0.0
JAD 1.5.8g
六、APK簽名用test.keystore信息
路徑:[Apk改之理安裝目錄](méi)/Appres/test.keystore
keystore password:apkide-testkey alias:apkide
key password:apkide-test
validity(years):100
organization:apkide
更新日志
1、常規(guī)化更新apktool,依然有apktool和shakapktool兩種選擇;
2、兼容更高版本的安卓SDK程序,從SDK16-26均可完美反編譯并回編譯,解決高版本卡死問(wèn)題,測(cè)試環(huán)境為jdk目前最新版本jdk18-144;
3、重做dex2jar,將抗干擾能力進(jìn)一步增強(qiáng),并新增指令,出錯(cuò)時(shí)仍然可以無(wú)障礙反編譯成java;
4、將大量組件如aapt等全部重做;
5、將插件如oat2dex等進(jìn)行完全重做,并新增安卓xml和arsc文件分析工具;
6、新增多dex批量反編譯功能插件,無(wú)論多少dex,均可反編譯成java,并有jdgui和luten兩種不同的選擇;