2

Google は新しい Android バージョンで「openDexFile(byte[] fileContents)」を削除したため、ここで代替品を探しています。さらに、プリコンパイル済みコード (dex2oat を参照) も使用したいと考えています。

そのタスクを実行する機能を知っている人はいますか? ファイルもディスクに保存したくありません。

メモリ内のアプリのコードを置き換えるのはどうですか? これは、新しい ART VM で可能でしょうか? このトピックに関する詳細情報を探しています。以前の Dalvik VM で可能だったことは知っています。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

2

一般に、コンパイル済みの odex/oat ファイルはロードできません。これらのファイルは、コンパイル時に使用される正確なフレームワークに大きく依存しているため、デバイス間で移植できません。

DexClassLoaderを使用して、dalvik と art の両方で dex ファイルを動的にロードできます。たとえば、http ://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html を参照してください。

于 2015-11-02T17:11:24.717 に答える