1、前言
用于研究,學(xué)習(xí)
2、工具準(zhǔn)備
UABE: 地址:https://github.com/DerPopo/UABE/releases
AssetStudio/UnityStudio 地址:https://github.com/Perfare/AssetStudio/releases
apkTool(非必需) 地址:https://ibotpeaches.github.io/Apktool/
Edit with Notepad++ 地址:https://notepad-plus-plus.org/download/
dnSpy:C#反編譯工具:https://github.com/0xd4d/dnSpy
安卓簽名工具(自備)
前期處理
按zip壓縮包正常解壓
3、替換圖片資源
1:使用AssetStudio/UnityStudio找打開項目,Asset List頁面下,預(yù)覽并找到你要修改的文件,左鍵選中,右鍵->show original file 并找到所屬文件。

2:使用UABE打開該文件,找到需要修改的資源,選中->Plugins->Edit->Ok->Load->選中需要替換的圖片->OK->OK->覆蓋原始文件會導(dǎo)致保存失效,另存為新文件。

注意:部分資源有sharedassets3.assets.split*這種資源
如果使用AssetStudio/UnityStudio查看則指向sharedassets3.assets文件,資源替換方式相同,替換完成后,刪除所有的sharedassets3.assets.split*
4、替換配置表/TextAsset
1:預(yù)覽并找到你要修改的文件,左鍵選中,右鍵->show original file 并找到所屬文件。
2:使用UABE打開該文件,找到需要修改的資源選中->Plugins->Export to .txt->ok->桌面(或者任何你可以找到的地方)->保存。
3:使用記事本/Edit with Notepad++ 打開你剛保存的xxx.txt文件,你就可以根據(jù)你的需要修改配置表了。(一般的配置表會是以json、excel、等格式,推薦使用Edit with Notepad++ 打開文件,有排版看著更舒適)。
4:修改好文件后,切換回UABE,選中之前那個文件->Plugins->Import from .txt->ok,文件保存好后手動替換源文件,直接覆蓋會導(dǎo)致文件寫入失敗。
5、替換界面文字/界面UI描述
此處需要-任意十六進(jìn)制編輯工具
此處由于資源無法預(yù)覽,若有多個text,則難度加大
1:AssetStudio/UnityStudio 下Scene Hierarchy界面下確定資源文件名稱。
2:使用UABE打開該資源,尋找到你需要修改的文件(修改text組件下的文字,即任何文字或者描述,文件類型一般為MonoBehaviour),選中->Expor Raw->保存(為***.dat文件)
3:使用任意十六進(jìn)制編輯器打開導(dǎo)出的文件,進(jìn)行編輯,可編輯文字的范圍為:
(文件頭+0xF0 至 文件尾-0x90) 中間的部分。注意不要破壞除這部分的其他任何數(shù)據(jù),并且該范圍內(nèi)文字的換行需保持0x0A。
4:完成編輯后,計算這段范圍的新長度,并寫入到字符前的4個byte地方填入新尺寸。
5:導(dǎo)入資源,選中原文件->Import Raw->ok,文件保存好后手動替換源文件,直接覆蓋會導(dǎo)致文件寫入失敗。
6、重新簽名/打包:
替換簽名文件兩種方法,一種直接刪除META-INF,按常規(guī)zip壓縮為apk并簽名或者使用apktool壓縮并簽名。一種為刪除META-INF\下的CERT.RSA及CERT.SF(修改編輯META-INF\MANIFEST.MF(使用Edit with Notepad++ 打開),刪除里面所有的你修改過的文件名及對應(yīng)的SHA1-Digest),然后按常規(guī)zip壓縮為apk并簽名或者使用apktool壓縮并簽名。
7、安裝/測試
從簽名好后直接安裝到手機上測試即可,若閃退,檢查簽名是否成功。
8、Unity游戲啟動頁面
res/drawable/unity_static_splash.png