¿Cómo puedo saber qué modelo iDevice está conectado a mi USB a través de Terminal?

3

Este sitio web tiene una lista útil de los distintos modelos de iDevice. Y la columna "identificador" es útil para cualquier desarrollador de iOS, ya que esta es la cadena que puede obtener en su aplicación para determinar en qué tipo de dispositivo se está ejecutando su programa.

Sin embargo, por razones, me interesa determinar a través de Terminal qué tipo de dispositivos están conectados a mi computadora OS X.

Usando el siguiente script en Terminal, puedo tomar la "versión" de mi dispositivo:

system_profiler SPUSBDataType | sed -n -e 's/  */ /g' -e '/iPad/,/Version/p' -e '/iPhone/,/Version/p' | grep 'iPad\|iPhone\|Version' | awk 'NR%2{printf $0;next;}1'

Y para los dispositivos a los que puedo acceder, estos números se alinean un poco.

  • Mi iPhone 5s me ofrece la versión 6.01 (en lugar de "iPhone6,1").
  • Mi iPad 2 me ofrece la versión 2.40 (en lugar de "iPad2,4").
  • Mi antiguo iPhone 4 me ofrece la versión 3.10 (en lugar de "iPhone3,1").

También he podido ejecutar este script para un iPad Mini que dio 2.50 (en lugar de "iPad2,5"). Además, un iPad Air me dio 4.01 (en lugar de "iPad4,1").

Pero eso es todo lo que he podido probar hasta ahora. Existe una cierta correspondencia entre el sitio web que vinculé y los resultados que he visto, pero no es suficiente como para crear una lista (por ejemplo, 6,1 a 6,01 frente a 2,4 a 2,40). Necesito una coincidencia exacta.

¿Alguien ha compilado una lista completa de estas versiones de hardware (no puedo encontrar nada oficial de Apple)? Si nada más, se agradecería si las personas con otros dispositivos pudieran confirmar qué número de versión obtienen de ese script.

Como una nota al margen, solo me interesan los dispositivos iOS, pero también se debe tener en cuenta que no tengo un iPod para probar este script, por lo que no tengo idea de si los iPod se mostrarán con esta exacta script.

    
pregunta nhgrif 25.11.2014 - 00:00

1 respuesta

1

A pesar de todo, he ejecutado la línea de comandos en la Terminal con algunos dispositivos.

iPhone 4: iPhone: Version: 3.20

iPad 2: iPad: Version: 2.10

Tengo un 3GS en algún lugar pero no lo puedo encontrar ahora. Editaré mi respuesta cuando la encuentre.

Mi esposa tiene un iPhone 4S y un amigo tiene un 5, intentaré actualizar también una vez que lo ejecute.

    
respondido por el Phrancis 27.11.2014 - 01:54

Lea otras preguntas en las etiquetas