Чтобы определить платформу устройства Android, кажется, что системного свойства java «os.arch» будет достаточно:
Log.i("mytag", "os.arch: " + System.getProperty("os.arch"));
большинство устройств ARM отвечают: os.arch: armv7l
Эмулятор x86 отвечает: os.arch: i686
Каковы результаты этого для настоящих устройств Intel и MIPS?
Android-устройство x86: ??????
mips Android-устройство: ??????
Любые другие платформы и варианты?
РЕДАКТИРОВАТЬ для Google TV:
Похоже, что Google TV использует "none" для кода сборки.
Партнер Vizio: os.arch: armv7l , Build.CPU_ABI/Build.CPU_ABI2: нет/неизвестно
Logitech Revue: os.arch: i686 , Build.CPU_ABI/Build.CPU_ABI2: нет/неизвестно
РЕДАКТИРОВАТЬ для уточнения намерения:
Цель состоит в том, чтобы собрать список реальных устройств с их выходными данными. Ожидаемый вывод из кода AOSP интересен, но производители устройств, такие как старые устройства Google TV выше, могут отклоняться от предоставления вывода, ожидаемого от кода AOSP.