2012-04-22 86 views
0

我想在我的模擬器上使用busybox,但我不確定應該安裝哪一個。Android - 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?

非常感謝您的回答。

回答

1
  1. 該模擬由Qemu完成,可以支持armv6。即使armv6支持未啓用,armv5和armv6之間的區別主要是SIMD指令,這些指令可能無法在busybox-armv6l二進制文件中使用(它們主要用於處理多媒體時)。
  2. 可能,但你不能確定。我認爲我以前從未見過使用armv5 CPU的設備上運行Android,但這不是不可能的。如果您想要定位所有可能的設備,請使用armv5二進制文件。
  3. 不,armv6/7設備可以運行armv5代碼,我真的不認爲busybox在爲armv6/7編譯時會獲得很大的性能提升,所以我會堅持使用armv5版本。