0

一部の Android アプリケーションに Lua スクリプトとバイトコードが含まれていることに気付きました。

Android は、Java Davlik バイトコードまたはネイティブ コールの下で実行できると思います。

  • 実行時に lua スクリプト (.lua ファイル) と lua バイトコード (.o) をロードするにはどうすればよいですか?
  • DALVIK が Java タイプの VM にあり、コーディングが Java で行われている場合、apktool が .class ではなく SMALI に逆コンパイルするのはなぜですか?

これに関するヒントはありますか?

4

1 に答える 1

0

Android は dalvik バイトコードを実行し、smali は dalvik バイトコードの「アセンブリ」言語です。通常、Android アプリは Java (または他の jvm) 言語で記述され、通常どおり .class ファイルにコンパイルされます。これらのクラス ファイルは、Android SDK の一部である「dx」ユーティリティによって dalvik バイトコードに変換されます。dx の出力は、(通常) アプリケーションのすべてのクラスを含む単一の dex ファイルです。

Luaはまったく関係ありません。Android アプリケーションが Lua スクリプト/バイトコードをロードできるようにするには、独自の Lua インタープリター/VM を含める必要があります。

于 2015-03-14T17:19:11.667 に答える