4 votos

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

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 se trata de 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, estoy interesado en determinar a través de Terminal qué tipo de dispositivos está conectado a mi ordenador OS X.

Usando el siguiente script en Terminal, puedo obtener 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 que puedo tener en mis manos, estos números se alinean un poco.

  • Mi iPhone 5s me da la versión 6.01 (frente a "iPhone6,1").
  • Mi iPad 2 me da la versión 2.40 (frente a "iPad2,4").
  • Mi viejo iPhone 4 me da la versión 3.10 (frente a "iPhone3,1").

También he podido ejecutar este script para un iPad Mini que dio 2,50 (frente a "iPad2,5"). Además, un iPad Air me dio 4,01 (frente a "iPad4,1").

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

¿Ha recopilado alguien ya una lista completa de estas versiones de hardware (no encuentro nada oficial de Apple)? Si no hay nada más, se agradecería que la gente con otros dispositivos diversos pudiera confirmar qué número de versión obtienen de ese script.

Como nota al margen, sólo me interesan especialmente los dispositivos iOS, pero también hay que decir que no tengo un iPod con el que probar este script, así que no tengo ni idea de si los iPods aparecerán o no con este mismo script.

2voto

Cold T Puntos 1879

Por si sirve de algo, he ejecutado la línea de comandos en Terminal con unos cuantos dispositivos.

El iPhone 4: iPhone: Version: 3.20

iPad 2: iPad: Version: 2.10

Tengo un 3GS en algún sitio pero no lo encuentro ahora mismo. Voy a editar mi respuesta si / cuando lo encuentro.

Mi mujer tiene un iPhone 4S y un amigo tiene un 5, intentaré actualizar también una vez que consiga ejecutarlo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X