アンドロイドプラットフォームのLinuxプロセスにどのようなコードがロードされているのかよく分かりません。アンドロイドのプラットフォーム、Dalvikバイトコードまたはネイティブマシンコードのプロセスでどのようなコードですか?
アンドロイドがDalvikを採用する場合、プロセスにはDalvik VMとアプリケーションのコードが含まれていますが、Dalvikバイトコードの形式のコードですか?はいの場合、コードは.apkファイルのclasses.dexと同じですか?
アンドロイドは、classes.dexがネイティブマシンコードに変換されているため、Androidのランタイム(ART)を採用しているため、LinuxプロセスのアプリコードはDalvikバイトコードではなくネイティブマシンコード。私の理解が正しければ、Dalvik VMはまだそのプロセスに含まれていますか?
Dalvikは廃止され、ARTはAOTコンパイルを使用しているため、バイナリはネイティブであると仮定します。 –
ARTは実行時環境にすぎないので、ARTを採用した後にVMのAndroidが使用するものを知りたいのですか? –
@AnkurSamarya私が知りたいのは、ARTが使用されている場合でもまだ必要なVMです。 –