Чтобы определить платформу Android-устройства, кажется, что достаточно системного свойства java-системы "os.arch":
Log.i("mytag", "os.arch: " + System.getProperty("os.arch"));
большинство устройств ARM отвечают: os.arch: armv7l
Эмулятор x86 отвечает: os.arch: i686
Каковы результаты этого для реальных устройств Intel и MIPS?
x86 Android-устройство:??????
mips Android-устройство:??????
Любые другие платформы и варианты?
EDIT для Google TV:
Похоже, Google TV использует "none" для кода сборки.
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 для уточнения намерения:
Цель состоит в том, чтобы вывести сборку списка реальных устройств с их выходом. Ожидаемый вывод кода AOSP интересен, но производители устройств, такие как старые устройства Google TV выше, могут отклоняться от предоставления ожидаемого результата от кода AOSP.