apk文件内没有DLL?

时间:2019-05-21 22:35:45

标签: android

我正在尝试获取名为Pokemon Quest的游戏的源代码。当我打开apk (https://www.apkmirror.com/apk/the-pokemon-company/) 通过将扩展名更改为.zip,就没有DLL文件。没有Assembly-C.dll,但是其中包含xml文件,文件夹和资产。 (它是用Unity3d编写的/具有unity3d文件,因此它应该具有dll文件)。

这不是重复项,因为这是在询问是否有dll,我是在问为什么统一应用程序/代码所在的目录中没有dll。

2 个答案:

答案 0 :(得分:1)

许多Unity项目是使用IL2CPP构建的,其作用是将代码转换为c ++。

在这种情况下,您会在apk的./lib文件夹中找到libil2cpp.so。

您可以尝试使用Il2CppDumper之类的工具从此文件中转储Dlls

https://docs.unity3d.com/Manual/IL2CPP.html

答案 1 :(得分:0)

因为Android基于linux。 Linux不使用.dll文件格式。它对C库使用.so。而且,如果该库是用Java而不是C编写的,那将只是一个dex文件。