source

명령줄 스크립트를 통해 연결된 모든 장치의 장치 UUID를 어떻게 찾을 수 있습니까?

lovecheck 2023. 8. 30. 21:48
반응형

명령줄 스크립트를 통해 연결된 모든 장치의 장치 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

반응형