Эмулятор Android ABI - PullRequest
       9

Эмулятор Android ABI

7 голосов
/ 22 июля 2011

Преамбула: ЭТОТ ВОПРОС УЖАСНО ОБОЗРЕВАЕТСЯ.


При создании виртуального устройства Android (AVD) есть выбор для CPU / ABI.Я перепробовал все доступные цели - у них нет выбора, кроме ARM.У меня есть цели до Android 3.2.

Я предполагаю, что это было сделано для эмуляции планшетов или нетбуков на x86.Те вообще существуют в оборудовании?Какой тип цели будет поддерживать другой ABI?

РЕДАКТИРОВАТЬ: в Android Tools v17 есть дополнительный образ Intel Atom x86 под уровнем API 10.

EDIT2: ARMv7a уже там.Пока MIPS пока нет.

EDIT3: эмулятор MIPS и изображение теперь тоже доступны.В ожидании некоторой новой архитектуры (ARMv8 - Intel для не-Atom? X86_64? SH3 / 4?) Этот вопрос совершенно бессмысленный.

Ответы [ 3 ]

2 голосов
/ 22 июля 2011

телефонов и планшетов Intel Android существуют , хотя ни один из них еще не выпущен в продажу. В недавнем выпуске NDK также добавлена ​​поддержка x86.

Что касается MIPS, они предлагают свой собственный NDK набор инструментов для MIPS . Они говорят, что уже отправили реальные устройства на некоторые рынки, но я не уверен, правда это или пиар.

Также обратите внимание, что Android SDK предоставляет эмулятор, а не симулятор. Большая разница там.

2 голосов
/ 12 января 2012

Ну, теперь вы можете построить эмулятор андроида на базе IA из источника:

http://software.intel.com/en-us/articles/android-ia-emulator-gingerbread/

2 голосов
/ 22 июля 2011

Существуют андроид-устройства, которые работают на не-ARM платформах, но не похоже, что эмулятор имитирует их.Насколько мне известно, в настоящее время не существует каких-либо первоклассных полностью поддерживаемых (т. Е. "Google Experience") устройств, использующих другую архитектуру процессора.

Теоретически вам не нужно тестировать приложение для Android, котороеиспользует только официальные API на фактическом целевом ABI, если у вас нет кода ndk, а официальный ndk еще не поддерживает цели, не относящиеся к ARM.

В случаях с x86 он работает быстрее в чем-то вроде virtualboxв любом случае (и поставляется со своим собственным ndk)

Для чего-то еще - mips или чего-то еще - в данный момент это, вероятно, будет нестандартное аппаратное устройство, и тестирование будет проводиться либо на реальном устройстве, либо на другой плате eval.для поддержки начальной работы по портированию для него android.

Пока цели, не относящиеся к ARM, не являются полностью официальными, такая поддержка будет исходить от автора порта или поставщика оборудования, а не от официальных инструментов Google.

...