3

ARM Android デバイス用にコンパイルされた NDK によって生成された .so ファイルを、x86 デバイス用の .so ファイルに変換しようとしています。

.so ファイルを取得し、objdump を使用してアセンブリを読み取ることができますが、objdump は実際には再コンパイルできる形式に変換しないため、マシン コード命令を 1 対 1 で変換する方が簡単なようです。 .

何か案は?ARM ライブラリを x86 に変換して、NDK のネイティブ コード ARM アプリが x86 Android VMWare でより適切に動作するようにしたいと考えています。

4

2 に答える 2

2

あなたが話しているのはバイナリ変換です。x86 ベースのモバイル デバイス向けの Intel のソリューションについて読むことができます。

これは一般的に解決するのは簡単なことではありません。バイナリを中間形式に変換し、そこからネイティブ コードを生成するQEMUのエンジンを採用することもできますが、Android エミュレータを使用したことがある場合は、このソリューションのパフォーマンスが低下する可能性があることをご存知でしょう。

于 2013-09-04T06:14:41.187 に答える