5

Android上のアプリケーション内から、実行中のDalvikVMインスタンスに対して直接オペコードを実行したいと思います。Casm関数に似たものを探しています。dalvikのオペコードのリストがありますが、それらを直接実行する方法、またはそれらを.classファイルに書き出して、実行中のアプリケーション内からdalvikvmなどのある種のVMCLIコマンドに対して実行する方法に慣れていません。

4

2 に答える 2

5

不可能です。詳細については、YouTubeのGoogleIO2008プレゼンテーションでDalvikの内部を参照してください。JavaとMS.NETの両方を含むモバイルVMは完全なVMではないため、メモリとパフォーマンスの制約により、説明したことを実行できる部分が省略されます。

于 2009-06-03T15:35:37.387 に答える
1

以前は不可能でしたが、現在は可能です。

http://android-developers.blogspot.sg/2011/07/custom-class-loading-in-dalvik.html

基本的に、カスタマイズしたdexファイルを作成し、ロードして実行することができます。

于 2013-03-01T10:13:35.343 に答える