Motorolaは、x86ベースのAndroidフォンをリリースしました。ARM用に作成されたネイティブアプリ/ライブラリ(たとえばnetflix)をこの電話で実行する方法について少し混乱しています。
誰かが説明してくれたらありがたいです。
Motorolaは、x86ベースのAndroidフォンをリリースしました。ARM用に作成されたネイティブアプリ/ライブラリ(たとえばnetflix)をこの電話で実行する方法について少し混乱しています。
誰かが説明してくれたらありがたいです。
はい。ARM ネイティブ コードは、Houdiniというエミュレーション機能を使用して Intel x86 で実行されます。
このライブラリが行うことは、オンザフライで ARM 命令を読み取り、それらを同等の x86 命令に変換することです。これが、実際に同等のライブラリを構築しなくても、多くのアプリが x86 でそのまま動作する理由です。
実際には、アーキテクチャごとに異なるネイティブコードを含めることができます。Netflixがどのように実行されているかはわかりませんが、apkを開く/lib/armeabi-v7a/
と表示されるので、次のようなフォルダがあると思います。/lib/x86/
編集:私はちょうどそれがarmとx86のネイティブコードを持っているAmazonショッピングアプリをチェックしました。だから多分それはnetflixもそれを行う方法です。
Trend Micro Safe Mobile Workforceには、Android アプリのネイティブ ライブラリ用の ARM ランタイム (Intel の Houdini ではありません) があります。強力な x86 サーバーで ARM ライブラリのみを使用して APK の実行をサポートできるようにします。