Android和lua和SMALI语言之间的关系是什么?

时间:2015-03-14 11:50:53

标签: java android lua smali apktool

我注意到一些android应用程序包含Lua脚本和字节码。

我认为Android可以使用Java Davlik字节码或本机调用。

  • 如何在运行时加载lua脚本(.lua文件)和lua字节码(.o)?
  • 如果DALVIK在Java类型VM上并且在Java上完成编码,为什么apktool会反编译成SMALI而不是.class?

有关此的任何提示吗?

1 个答案:

答案 0 :(得分:0)

Android运行dalvik字节码,而smali是一个"程序集" dalvik字节码的语言。 Android应用程序通常使用java(或其他jvm)语言编写,并按照惯例编译为.class文件。然后通过" dx"将这些类文件转换为dalvik字节码。实用程序,它是Android SDK的一部分。 dx的输出(通常)是包含所有应用程序类的单个dex文件。

Lua完全不相干。要使Android应用程序能够加载Lua脚本/字节码,它必须包含自己的Lua解释器/ VM。