0

エミュレータに busybox が必要ですが、どれをインストールすればよいかわかりません。

http://busybox.net/downloads/binaries/から問題なくダウンロードし、adb を使用してエミュレーターにプッシュしました。

私のエミュレータはARMv5のようです:

$ ./adb shell busybox uname -m
armv5tejl

ここに私の質問があります

  1. busybox-armv6l が ARMv5 エミュレーターで動作するのはなぜですか?
  2. すべての Android フォンで busybox-armv6l を使用できますか?
  3. すべての Android スマートフォンをターゲットにしたい場合、別の busybox をインストールする必要がありますか?

回答ありがとうございました。

4

1 に答える 1

1
  1. エミュレーションは、armv6をサポートできるQemuによって行われます。armv6サポートが有効になっていない場合でも、armv5とarmv6の違いは、busybox-armv6lバイナリでは使用できないSIMD命令です(マルチメディアを処理するときに主に使用されます)。
  2. おそらく、しかしあなたは確信が持てません。armv5 CPUを搭載したデバイスでAndroidが実行されているのを見たことがないと思いますが、不可能ではありません。可能なすべてのデバイスをターゲットにする場合は、armv5バイナリを使用します。
  3. いいえ、armv6 / 7デバイスはarmv5コードを実行できますが、armv6 / 7用にコンパイルしたときにbusyboxのパフォーマンスが大幅に向上するとは思わないので、armv5バージョンを使用します。
于 2012-04-23T10:58:23.383 に答える