首先是工具,下了不少,最后发现ApkToolkit较为方便。
不改代码的话,选择好APK文件后点“Extract”就行,提取后会在“3 - Extracted”目录下生成文件夹,修改其中assets\bin\Data下面的资源文件即可,修改可以用二进制编辑器(010editor等)。
修改代码的话,可以点“Decompile”将class文件反汇编为smali代码,但是没必要。因为Unity文件的主要程序在Assembly-CSharp.dll中,这个文件在assets\bin\Data\Managed目录下,把这个dll拖到dnspy里就能看源码,简单修改的话直接改IL代码就行,复杂修改懒得研究了。
改完后,把路径改成“3 - Extracted”目录下生成的文件夹,点“Zip”就能打包成APK文件,目录在“4 - Zipped”;再把路径改为新生成的APK文件,点“Sign”添加签名,然后就能在手机上安装了。