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 デバイス: ??????
他のプラットフォームとバリアントはありますか?
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 コードから期待される出力を提供することから逸脱する可能性があります。