1. 程式人生 > >如何替換掉apk中的配置

如何替換掉apk中的配置

啟動程式:
雙擊ApkIDE.exe啟動程式。如果是XP系統啟動不了它,請點選這裡下載安裝 .Net Framework 2.0。

配置JDK:

第一次啟動時,軟體會自動查詢系統中的 Jre 安裝目錄,如果沒有找到會提示你配置SDK,可以點選選單 [工具]-[配置SDK] 對JDK進行配置,如下圖。JDK的安裝路徑必須配置(如果不配置,則無法進行修改操作),Android SDK則隨意(有些功能需要用到它,比如ddms等,但這些功能都無關修改工作)。

提示:JDK推薦使用JDK1.6(或稱做JDK6),JDK1.7(或稱做JDK7)不同電腦上可能會出現一些小問題,特別是小記憶體電腦(這些問題的解決見FAQ,如果你用jdk1.7時出現問題又怕麻煩可以改用jdk1.6)。另外,從apk改之理2.4開始必須使用jdk,不再支援jre

(jdk是開發工具,jre只是一般普通使用者執行java程式的工具)。點選 這裡 進入JDK官方下載頁面。

開啟要修改的Apk檔案:

單擊選單 [專案]-[開啟Apk] 選擇要修改的Apk檔案(注:檔名稱必須只有字母、數字、下劃線、空格、點號等組成,不能包含中文或其它亞洲字元)。

新的修改還是繼續舊的工作:

在開啟Apk檔案時Apk改之理會先對其進行基本的解析(包括它的名稱、包、許可權等),然後根據該apk應用的包名生成它的同名工作目錄,如果這個工作目錄已經存在,Apk改之理會詢問是否要重新反編譯Apk。這裡要注意,已有的工作目錄通常是你以前修改這個Apk應用時所生成的工作目錄,如果你要繼續這個修改操作,則單擊[否]繼續使用它,否則就重新反編譯得到一個全新的原始碼。

提示:如果你想繼續舊工作但卻誤點了“是”按鈕,也不用擔心,刪除的目錄被扔進了系統垃圾箱,你可以直接去系統回收站恢復。恢復時注意,如果你之前成功對這個應用進行過dex2jar操作(由軟體在反編譯apk時自動進行,但可能會因一些原因而失敗),那麼回收站中會看到二個同名的目錄,選中它們右鍵恢復即可。(注:這個特性Apk改之理2.1或更高版本中有效)

修改Apk

現在你可以使用軟體的搜尋、替換等功能來對原始碼進行修改,這種修改包括漢化、去廣告、改名、替換資源、圖片、xx等等。下圖中各個圖示按鈕都有提示文字,可以將滑鼠懸浮在按鈕上顯示文字提示。具體的各項說明會單獨寫個文章來詳細解釋,基本上也沒什麼難點。

這裡先提示一些沒有說明的小功能:
(1)在檔案樹上,或搜尋後得到的檔案列表上,按住Shift鍵+單擊滑鼠右鍵會直接顯示作業系統選單。
(2)在“輸入輸出面板組”的搜尋結果面板中,搜尋結果列表以標籤的形式各自分開,滑鼠懸浮在標籤上會顯示對應搜尋結果的搜尋條件。
(3)工作目錄下的第一個build目錄下的檔案不會被搜尋(因為這個是Apktool編譯時用到的,與我們的修改無直接關係)。

編譯成Apk:

修改完成後單擊選單[編譯]-[編譯生成Apk]重新將原始碼打包成apk檔案,新生成的apk存放在原apk的同級目錄下,其名稱以“ApkIDE_”開頭。

獲取生成的Apk:

單擊選單 [編譯]-[獲取生成的APK] 可以直接在資源瀏覽器中定位到apk所在的目錄。

直接測試Apk:

這個需要用到選單[ADB]下的選單命令,如果你已經將裝置連線到電腦,或者直接在電腦上打開了安卓模擬器,可以單擊選單 [ADB]-[安裝生成的APK] 直接向裝置或模擬器安裝修改生成的apk,然後再可以使用adb logcat 來觀察其執行狀況。

如果發現ADB相關命令不啟作用,你可以先用 adb devices 命令檢視裝置是否連線成功(可以直接在輸入輸出面板組的命令視窗輸入“adb devices”),也可以使用選單 [工具]-[Dalvik Debug Monitor Service](ddms)來測試,當然這些都是後話了,也超出了本文的範疇。

打完收功!這裡最基本的使用步驟,你也可以繼續看高手是如何使用Apk改之理的,推薦:zpsemo的《apk破解之“異常”破解》 

APK改之理特色:

1、視覺化操作,全自動的反編譯、編譯、簽名Apk。
2、以樹目錄管理全部反編譯得到的Apk資原始檔,方便操作。
3、內建程式碼編輯器,支援語法高亮顯示,根據檔案格式自動匹配相應語法;支援多文件同時編輯;也支援使用系統編輯器來編輯程式碼檔案。
4、內建基於檔案內容的關鍵字或多行程式碼段的搜尋、替換引擎,一鍵搜尋替換,搜尋結果以標籤的形式分門別類;允許在指定搜尋範圍(整個工程或選中的檔案或資料夾內搜尋),支援正則表示式搜尋和替換。搜尋功能是Apk修改的一個重要工具,從此你不必藉助其它第三方搜尋工具。
5、內建Google線上翻譯引擎,支援實時翻譯,支援所有Google支援的幾十國語言對譯,漢化更輕鬆。
6、自動識別影象資源,並提供該類資源的快捷替換功能,方便修改這類圖片資源。
7、內嵌Unicode、AscII互轉工具,以方便硬編碼的文字(如漢字)的搜尋和漢化類修改。
8、內建類似於系統cmd.exe的命令視窗,高手也可以手動直接輸入各種命令來手動操作。
9、所有操作步驟、操作結果都以良好的閱讀格式輸出在日誌視窗,方便檢視修改的歷史記錄。
10、內建adb功能,包括使用adb向裝置(或模擬器)安裝、解除安裝修改後的apk進行測試,並嵌入adb log、ddms等功能監測修改apk的執行狀況,以便於分析和查詢錯誤。
11、支援多國語言介面,支援介面換膚。

注意:

1、雙擊 ApkIDE.exe啟動程式(如果是Vista/Win7建議用用管理員許可權執行,右鍵單擊或在屬性中設定)
2、如果啟動不了,請先安裝.Net Framework 2.0(或更高版本):
請安裝 .NET Framework V2.0 可再發行元件包: http://www.cr173.com/soft/2572.html

3、JDK建議使用1.6,不要用1.7。
4、入門教程請訪問:http://www.cr173.com/html/20337_1.html
5、本版整合:apktool 1.5.2;dex2jar 0.0.9.13; JD-GUI 0.3.5
6、APK簽名用test.keystore資訊:
路徑:[Apk改之理安裝目錄]/test.keystore
keystore password:apkide-test
key alias:apkide
key password:apkide-test
validity(years):100
organization:apkide

更新日誌:

小米人APK改之理APKIDE 3.3.5少月版

更新內容:

1.常規化更新兩個版本的apktool,為官方apktool和shakapktool,兩個版本均為2017年1月最新版,並可以自由切換;

2.相容高版本的安卓SDK程式,從SDK16-25均可完美反編譯;

3.重做dex2jar,徹底解決由於dex2jar本身問題導致的軟體卡死問題,即使軟體卡死,重啟後,依然可以自動反編譯出java原始碼

APK改之理(APK IDE)升級記錄

一、版本:3.2 釋出日期:2015-04-24

升級核心元件,包括jd-gui、dex2jar、apktool等,並相應調整與它們之間的相容性。

修正在驗證keystore時介面假死的問題。

去除對apktool1.0的支援,只支援apktool2.0或以上版本(JDK也因此需要至少1.7或以上版本)

APK改之理3.1.0.0版本更新內容:
1、增加對apktool2.x版本的支援(目前apktool2.x仍然是測試版本,此版要求JDK1.7或以上),同時保留對1.5.2版的支援,二者可以一鍵切換(選單「工具」-「配置與選項」-「選項」-「ApkTool版本切換」)。
2、增加apk拖放操作功能,可以將apk檔案拖到Apk改之理窗體上,即可自動捕捉並反編譯。
3、程式碼編碼器增加將選中的文字從“Unicode轉換為AscII”或“從AscII 轉換為Unicode”二個轉換命令,轉換結果將直接替換編輯器選中的文字。
4、修復部份系統環境下簽名出現“java’ 不是內部或外部命令”的錯誤。
5、配置keystore檔案時不再強制要求.keystore的檔案。
6、修正一處檔案監視上的問題,一些小功能的改善。