Как узнать, какая модель iDevice подключена к моему USB через терминал?

На этом веб-сайте есть полезный список различных моделей iDevice. А столбец «идентификатор» полезен для всех разработчиков iOS, так как это строка, которую вы можете получить в своем приложении, чтобы определить, на каком устройстве работает ваша программа.

Однако по причинам мне интересно определить через терминал, какие устройства подключены к моему компьютеру с OS X.

Используя следующий скрипт в Терминале, я могу получить «версию» своего устройства:

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'

И для устройств, которые я могу достать, эти цифры несколько совпадают.

  • Мой iPhone 5s дает мне версию 6.01 (по сравнению с «iPhone6,1»).
  • Мой iPad 2 дает мне версию 2.40 (по сравнению с «iPad2,4»).
  • Мой старый iPhone 4 дает мне версию 3.10 (по сравнению с «iPhone3,1»).

Я также смог запустить этот скрипт для iPad Mini, который дал 2,50 (по сравнению с «iPad2,5»). Кроме того, iPad Air дал мне 4,01 (по сравнению с «iPad4,1»).

Но это пока все, что мне удалось протестировать. Есть некоторое соответствие между веб-сайтом, на который я ссылался, и результатами, которые я видел, но этого недостаточно, чтобы я мог просто составить список (например, от 6,1 до 6,01 против 2,4 до 2,40). Мне нужно точное соответствие.

Кто-нибудь уже составил полный список этих аппаратных версий (я не могу найти ничего официального от Apple)? По крайней мере, было бы полезно, если бы люди с другими устройствами могли подтвердить, какой номер версии они получают от этого скрипта.

В качестве примечания: меня особенно интересуют только устройства iOS, но следует также отметить, что у меня нет iPod для тестирования этого сценария, поэтому я понятия не имею, появятся ли iPod с этим точным сценарием.

Ответы (1)

Несмотря ни на что, я запускал командную строку в Терминале на нескольких устройствах.

Ай фон 4:iPhone: Version: 3.20

айпад 2:iPad: Version: 2.10

У меня где-то есть 3GS, но сейчас не могу найти. Я отредактирую свой ответ, если/когда найду его.

У моей жены iPhone 4S, а у друга — iPhone 5, я также постараюсь обновить его, как только запущу его.