我注意到一些android应用程序包含Lua脚本和字节码。
我认为Android可以使用Java Davlik字节码或本机调用。
有关此的任何提示吗?
答案 0 :(得分:0)
Android运行dalvik字节码,而smali是一个"程序集" dalvik字节码的语言。 Android应用程序通常使用java(或其他jvm)语言编写,并按照惯例编译为.class文件。然后通过" dx"将这些类文件转换为dalvik字节码。实用程序,它是Android SDK的一部分。 dx的输出(通常)是包含所有应用程序类的单个dex文件。
Lua完全不相干。要使Android应用程序能够加载Lua脚本/字节码,它必须包含自己的Lua解释器/ VM。