Estoy creando informes basados en nuestros registros de Exchange ActiveSync. Uno de los campos en los registros de EAS es "Agente de dispositivo", que me dice el tipo de dispositivo y en qué versión de Android está el dispositivo. Una cadena de ejemplo de este campo es:
SAMSUNG-GT-N7000/100.20306
donde la primera parte antes de "/" es el dispositivo y la segunda parte es la versión de Android.
Estoy seguro de que el número de versión corresponde a la versión de Android, ya que estas cadenas son diferentes a las cadenas del cliente EAS. Un ejemplo de cadena de cliente EAS es "Android-EAS/2.0", donde el número es la versión del cliente ActiveSync. Los dispositivos con esas cadenas informan la versión de Android en otra columna.
Estos son algunos ejemplos adicionales de los números de versión de Android: 100.202, 100.20303, 100.20304, 100.20305, 100.20306, 100.40003, 100.40004
Pude aprovechar este recurso para los dispositivos iOS: http://www.onesimplescript.com/2012/06/reporting-on-apple-ios-activesync.html
Lo que no puedo descifrar es un mapeo de las versiones de Android de estas cadenas a sus nombres "descriptivos" (KitKat, Ice Cream Sandwich, etc.). ¿Hay algún recurso disponible que asigne estas versiones numéricas del sistema operativo al nombre del sistema operativo?
De acuerdo con los números de versión que ha publicado, son los números de versión de Android con relleno cero. Por lo tanto, estos se pueden asignar directamente a nombres "amigables", que se pueden encontrar, por ejemplo, en Wikipedia en el historial de versiones de Android .
100.202 => 2.2 => Froyo
100.20303 => 2.3.3 => Gingerbread
100.20304 => 2.3.4 => Gingerbread
100.20305 => 2.3.5 => Gingerbread
100.20306 => 2.3.6 => Gingerbread
100.40003 => 4.0.3 => Ice Cream Sandwich
100.40004 => 4.0.4 => Ice Cream Sandwich
Así que el resto debería ser:
100.105 => 1.5 => Cupcake
100.106 => 1.6 => Donut
100.2 => 2.0 => Eclair
100.20001 => 2.0.1 => Eclair
100.201 => 2.1 => Eclair
100.20201 => 2.2.1 => Froyo
100.20202 => 2.2.2 => Froyo
100.20203 => 2.2.3 => Froyo
100.203 => 2.3 => Gingerbread
100.20301 => 2.3.1 => Gingerbread
100.20302 => 2.3.2 => Gingerbread
100.20307 => 2.3.7 => Gingerbread
100.3 => 3.0 => Honeycomb
100.301 => 3.1 => Honeycomb
100.302 => 3.2 => Honeycomb
100.4 => 4.0 => Ice Cream Sandwich
100.40001 => 4.0.1 => Ice Cream Sandwich
100.40002 => 4.0.2 => Ice Cream Sandwich
100.401 => 4.1 => Jelly Bean
100.402 => 4.2 => Jelly Bean
100.403 => 4.3 => Jelly Bean
100.404 => 4.4 => Kit Kat
astuto
onik