我正在尝试获取名为Pokemon Quest的游戏的源代码。当我打开apk (https://www.apkmirror.com/apk/the-pokemon-company/) 通过将扩展名更改为.zip,就没有DLL文件。没有Assembly-C.dll,但是其中包含xml文件,文件夹和资产。 (它是用Unity3d编写的/具有unity3d文件,因此它应该具有dll文件)。
这不是重复项,因为这是在询问是否有dll,我是在问为什么统一应用程序/代码所在的目录中没有dll。
答案 0 :(得分:1)
许多Unity项目是使用IL2CPP构建的,其作用是将代码转换为c ++。
在这种情况下,您会在apk的./lib文件夹中找到libil2cpp.so。
您可以尝试使用Il2CppDumper之类的工具从此文件中转储Dlls
答案 1 :(得分:0)
因为Android基于linux。 Linux不使用.dll文件格式。它对C库使用.so。而且,如果该库是用Java而不是C编写的,那将只是一个dex文件。