30

Motorolaは、x86ベースのAndroidフォンをリリースしました。ARM用に作成されたネイティブアプリ/ライブラリ(たとえばnetflix)をこの電話で実行する方法について少し混乱しています。

誰かが説明してくれたらありがたいです。

4

4 に答える 4

55

はい。ARM ネイティブ コードは、Houdiniというエミュレーション機能を使用して Intel x86 で実行されます。

このライブラリが行うことは、オンザフライで ARM 命令を読み取り、それらを同等の x86 命令に変換することです。これが、実際に同等のライブラリを構築しなくても、多くのアプリが x86 でそのまま動作する理由です。

ここに画像の説明を入力

于 2012-10-22T05:44:53.343 に答える
9

実際には、アーキテクチャごとに異なるネイティブコードを含めることができます。Netflixがどのように実行されているかはわかりませんが、apkを開く/lib/armeabi-v7a/と表示されるので、次のようなフォルダがあると思います。/lib/x86/

編集:私はちょうどそれがarmとx86のネイティブコードを持っているAmazonショッピングアプリをチェックしました。だから多分それはnetflixもそれを行う方法です。

于 2012-10-22T05:25:02.753 に答える
-1

Trend Micro Safe Mobile Workforceには、Android アプリのネイティブ ライブラリ用の ARM ランタイム (Intel の Houdini ではありません) があります。強力な x86 サーバーで ARM ライブラリのみを使用して APK の実行をサポートできるようにします。

于 2015-05-02T03:09:05.777 に答える