In order to identify the platform of an Android device, it seems that the java system property "os.arch" will suffice:
Log.i("mytag", "os.arch: " + System.getProperty("os.arch"));
most ARM devices respond: os.arch: armv7l
An x86 emulator responds: os.arch: i686
What are the outputs of this for real Intel and MIPS devices?
x86 Android device: ??????
mips Android device: ??????
Any other platforms and variants?
EDIT for Google TV:
It looks like Google TV uses 'none' for Build code.
Vizio Co-Star: os.arch: armv7l , Build.CPU_ABI/Build.CPU_ABI2: none/unknown
Logitech Revue: os.arch: i686 , Build.CPU_ABI/Build.CPU_ABI2: none/unknown
EDIT for clarifying intent:
The goal here is to crowdsource the compilation of a list of real devices with their output. The expected output from AOSP code is interesting, but device manufacturers, like the old Google TV units above, may deviate from supplying the output expected from AOSP code.