Cadenas de agente de dispositivo de Exchange ActiveSync para la versión del sistema operativo Android

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?

No estoy seguro de si esta pregunta se ajusta a este sitio de preguntas y respuestas, pero es posible que termine creando su propia lista hash.
¿Está seguro de que el número de versión corresponde a la versión de Android, no al número de versión del cliente de ActiveSync?

Respuestas (1)

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