A. 如何修改Android應用程序的圖標和名字
利用反編譯工具「安卓修改大師」可以修改Android應用程序的圖標和名字。具體操作請參照以下步驟。
1、在應用下載網站下載「安卓修改大師」軟體,下載完成後,安裝到電腦系統中。
2、在電腦上打開「安卓修改大師」應用,在反編譯選項界面導入需要修改圖標和名字的安卓應用。在這里導入的是安卓應用「單機鬥地主」,安卓應用原安裝包需要事先下載在電腦中。
3、安卓應用導入之後,會出現一個提示,點擊「否」直接進入常規信息的編輯界面。在編輯界面會出現安卓應用的各項信息。
4、在編輯界面,點擊「替換圖標」選項將應用的圖標替換成需要的圖標,在「應用名稱」欄對應用名字進行修改,這里修改為了「誰是地主」。圖標和名字可以根據個人需求修改。
5、在「打包/簽名」選項點擊「開始打包」對修改後的安卓應用進行重新編譯。
6、打包完成後,Android應用程序的圖標和名字就已經被修改了。此時只要將新的安裝包導入到手機上安裝就可以了。導出方式有「安裝至手機」和「導出安裝包」兩種。
B. 修改apk並重新打包和簽名後怎麼和原app共存
反編譯所使用的到的工具
apktool,反編譯apk,從apk中提取圖片和布局資源
dex2jar,將可運行文件classes.dex反編譯為jar源碼文件
java-decompiler(jd-gui),主要用來查看jar源碼文件
在反編譯之前要確保電腦上有Java
檢查有無Java的方法,打開命令行,輸入java -version
如果出現如下圖所示就是安裝了Java,沒有的話需要自行配置環境
在這里插入圖片描述
下載apktool.bat腳本(右鍵,鏈接另存為…)
在這里插入圖片描述
下載最新版本的apktool.jar,並且重命名為apktool.jar
將apktool.bat和apktool.jar還有需要反編譯的Apk文件放在同一目錄下就可以正常使用了
反編譯命令行:
output_dir代表文件的輸出路徑
test.apk代表Apk的文件名
apktool.bat d -o
test.apk
1
1
-o 指定解碼目標文件夾的名稱(默認使用APK文件的名字來命名目標文件夾)
然後繼續執行命令行
apk-file是上一步輸出的文件夾的名字
apktool.bat b apk-file
1
1
會發現執行該命令行後會多出下面兩個文件夾,dist文件夾下面放的就是apk文件
在這里插入圖片描述
此時,可以查看AndroidManifest.xml,res及smali文件了。甚至可以修改這個目錄下的資源文件或者smali文件,然後重新編譯。如果需要修改圖片的話,只需要找到對應位置替換掉就好了;
apktool反編譯出來只能得到apk的smali文件,即匯編語言版本,並不能得到源代碼。