명령줄 스크립트를 통해 연결된 모든 장치의 장치 UUID를 어떻게 찾을 수 있습니까?
저는 iOS 기기에서 자동 테스트를 실행하고 있습니다.모든 장치를 항상 연결할 필요는 없습니다.따라서 모든 장치 ID를 찾은 다음 해당 장치가 연결된 경우에만 테스트를 빌드, 배포 및 실행하는 프로세스를 시작하려고 합니다.
그래서 제 질문은 셸 스크립트를 통해 연결된 모든 장치의 장치 UUID를 어떻게 찾을 수 있을까요?
감사합니다!
편집:
instruments
이제 명령이 더 이상 사용되지 않습니다. 대신 실행해야 합니다.
xcrun xctrace list devices
이전 답변:
Xcode가 설치되어 있으면 Instruments를 사용하여 알려진 모든 장치를 가져올 수 있습니다.
instruments -s devices
@KKENDall의 대답은 저를 올바른 길로 이끌었습니다.다음은 단일 sed 식을 가진 버전입니다.
system_profiler SPUSBDataType | sed -n -E -e '/(iPhone|iPad)/,/Serial/s/ *Serial Number: *(.+)/\1/p'
brew 명령을 통해 Mac OS X에 ide 장치 설치 프로그램을 설치합니다.brew install ideviceinstaller
그리고나서idevice_id -l
터미널에서 작동합니다.
여러 장치를 사용하는 것과 관련된 비슷한 질문이 다음과 같은 답변을 했습니다.
#!/bin/sh
i=0
for line in $(system_profiler SPUSBDataType | sed -n -e '/iPad/,/Serial/p' -e '/iPhone/,/Serial/p' | grep "Serial Number:" | awk -F ": " '{print $2}'); do
UDID=${line}
echo $UDID
udid_array[i]=${line}
i=$(($i+1))
done
cnt=${#udid_array[@]}
for ((i=0;i<cnt;i++)); do
echo ${udid_array[i]}
done
ios-deploy는 다음과 같이 사용할 수도 있습니다.
ios-deploy -c | grep -oE 'Found ([0-9A-Za-z\-]+)' | sed 's/Found //g'
XCode가 있는 경우 Window > Devices & Simulators로 이동합니다.이 페이지에는 연결된 모든 장치가 장치의 다른 ID 및 통계와 함께 표시됩니다.이것은 또한 와이파이를 통해 기기에 연결됩니다.
언급URL : https://stackoverflow.com/questions/17237354/how-can-i-find-the-device-uuids-of-all-connected-devices-through-a-command-line
'source' 카테고리의 다른 글
컴파일 시 GCC의 현재 버전을 어떻게 테스트합니까? (0) | 2023.08.30 |
---|---|
배경 이미지 위의 반투명 컬러 레이어? (0) | 2023.08.30 |
Mysql 오류 구분 기호: 줄 구분 기호에 오류가 있습니다. (0) | 2023.08.30 |
offsetTop 대 jQuery.offset().top (0) | 2023.08.30 |
토요일과 일요일(및 공휴일)을 비활성화하기 위해 jQuery UI Datepicker를 만들 수 있습니까? (0) | 2023.08.30 |