Android ABI emulator

Preamble: THIS IS A QUESTION - CONTINUOUS TURNOVER.

When creating an Android Virtual Device (AVD), there is a choice for CPU / ABI. I tried all available targets - they have no choice but ARM. I have goals before Android 3.2.

I guess this was done to emulate x86 tablets or netbooks. Do they even exist in hardware? What purpose will the other ABI support?

EDIT: Android Tools v17 has an additional Intel Atom x86 image under API level 10.

EDIT2: ARMv7a is there now. No MIPS yet.

EDIT3: MIPS emulator and image are now available. In anticipation of some new architecture (ARMv8? Intel is different non-Atom? X86_64? SH3 / 4?), This question is completely meaningless.

+6
source share
3 answers

There are Android devices that work on platforms other than ARM, but the emulator seems to mimic them. To my knowledge, there are currently no fully supported (that is, "Google Experience") first-class devices that use a different processor architecture.

In theory, you donโ€™t need to test an Android app that uses only the official APIs for the actual target ABI, unless you have the ndk code and the official ndk does not yet support targets without ARM.

In the case of x86, as a rule, it works faster than a virtual box (and comes with its own ndk)

Something else - mips or something else - at the moment it will probably be a custom hardware device, and testing will either be performed on the device itself, or on any other platform used to support the initial porting of the android for it.

As long as non-ARM targets are not fully official, such support will come from the port author or equipment vendor, and not from official Google tools.

+2
source

Intel Android phones and tablets exist , although commercial versions have not yet been released. A recent version of NDK also added x86 support.

As for MIPS, they offer their own NDK toolchain for MIPS . They say that they have already sent real devices to some markets, but I'm not sure if this is true or PR.

Also, note that the Android SDK provides an emulator, not a simulator. The big difference is there.

+2
source

So, now you can create an IA based Android emulator from the source:

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

+2
source

Source: https://habr.com/ru/post/893311/


All Articles