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