Come posso sapere quale modello di iDevice è collegato alla mia USB tramite terminale?

3

Questo sito ha una lista utile dei vari modelli di iDevice. E la colonna "identificatore" è utile per qualsiasi sviluppatore iOS, in quanto questa è la stringa che puoi scaricare nella tua applicazione per determinare il tipo di dispositivo su cui è in esecuzione il tuo programma.

Tuttavia, per ragioni, sono interessato a determinare tramite terminale quale tipo di dispositivi è collegato al mio computer OS X.

Usando il seguente script in Terminal, posso prendere la "versione" del mio 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'

E per i dispositivi su cui riesco a mettere le mani, questi numeri sono in qualche modo in linea.

  • Il mio iPhone 5s mi fornisce la versione 6.01 (rispetto a "iPhone6,1").
  • Il mio iPad 2 mi fornisce la versione 2.40 (rispetto a "iPad2,4").
  • Il mio vecchio iPhone 4 mi fornisce la versione 3.10 (rispetto a "iPhone3,1").

Sono stato in grado di eseguire questo script anche per un iPad Mini che ha dato 2,50 (rispetto a "iPad2,5"). Inoltre, un iPad Air mi ha dato 4,01 (contro "iPad4,1").

Ma questo è tutto ciò che ho potuto testare finora. C'è una certa corrispondenza tra il sito web che ho collegato e i risultati che ho visto, ma non è sufficiente che io possa semplicemente creare un elenco (da 6,1 a 6,01 contro 2,4 a 2,40 per esempio). Ho bisogno di una corrispondenza esatta.

Qualcuno ha già compilato un elenco completo di queste versioni hardware (non riesco a trovare nulla di ufficiale da Apple)? Se non altro, sarebbe apprezzato se le persone con vari altri dispositivi potessero confermare quale numero di versione ottengono da quello script.

Come sidenote, mi interessa solo particolarmente i dispositivi iOS, ma va anche notato che non ho un iPod per testare questo script, quindi non ho idea se iPod si presenterà o meno con questo esatto script.

    
posta nhgrif 25.11.2014 - 00:00
fonte

1 risposta

1

Per tutto ciò che vale, ho eseguito la riga di comando in Terminal con alcuni dispositivi.

iPhone 4: iPhone: Version: 3.20

iPad 2: iPad: Version: 2.10

Ho un 3GS da qualche parte ma non riesco a trovarlo adesso. Modificherò la mia risposta se / quando la trovo.

Mia moglie ha un iPhone 4S e un amico ne ha 5, cercherò di aggiornarlo una volta che avrò eseguito.

    
risposta data 27.11.2014 - 01:54
fonte

Leggi altre domande sui tag