IT

iOS (iPhone, iPad, iPodTouch) 실시간 콘솔 로그 터미널보기

lottoking 2020. 7. 21. 07:41
반응형

iOS (iPhone, iPad, iPodTouch) 실시간 콘솔 로그 터미널보기


adb logcat과 같은 실시간 방식으로 NSLog 및 기타 디버그 메시지를보기 위해 실시간 콘솔 로그를 보는 방법이 있습니까?


Apple이 기술 Q & A QA1747에서 배포 한 Xcode 6 용 iOS 앱 에 문서화 된 솔루션 은 다음과 있습니다.

  1. Xcode 메뉴에서 Window-> Devices를 선택하십시오.
  2. 장치를 선택하십시오.
  3. 오른쪽 패널의 왼쪽 하단에서 위쪽 삼각형을 클릭하여 장치 콘솔을 표시하십시오.

위쪽 삼각형이있는 스크린 샷


편집 : @cbowns 솔루션을 사용하십시오 -deviceconsole은 iOS9와 호환 가능합니다.

이것은 터미널에 iDevice의 시스템 로그를 표시하는 오픈 소스 프로그램입니다 (꼬리 -F와 방식으로). 탈옥이 필요하지 않아 출력은 완전히 grep 가능하게 필터링하여 프로그램의 출력 만 볼 수 있습니다. 이 솔루션에서 특히 좋은 점은 앱이 XCode에서 디버그 모드로 시작되는 것 여부를 로그에서 볼 수 있습니다입니다.

방법은 다음과 가변합니다.

https://github.com/benvium/libimobiledevice-macosx/zipball/master 에서 내 github 계정에서 Mac OS X 용 libimobiledevice 바이너리를 가져옵니다.

https://github.com/benvium/libimobiledevice-macosx/blob/master/README.md 설치 지침을 따르십시오.

장치를 연결하고 Terminal.app를 다음을 입력하십시오.

idevicesyslog

위로 장치의 시스템 로그를 실시간으로 표시합니다.

콘솔 앱 grep과 같은 유닉스 명령을 사용하여 로그를 필터링 할 수 있습니다.

예를 들어 특정 앱의 모든 로그 메시지를 확인하십시오.

idevicesyslog | grep myappname

내 블로그에서 http://pervasivecode.blogspot.co.uk/2012/06/view-log-output-of-any-app-on-iphone-or.html


두 가지 옵션 :

libimobiledevice홈브류 를 통해 설치 가능 하며 훌륭하게 작동합니다. idevicesyslog도구는 deviceconsole(아래) 와 유사하게 작동 하고 장치의 syslog (!)를 무선으로 볼 수 지원합니다

나는 Tumblr tl; 박사 그것에 대해 더 많이 썼다 :

brew install libimobiledevice
idevice_id --list // list available device UDIDs
idevicesyslog -u <device udid>

장치를 USB를 통해 연결하거나 로컬 무선 네트워크에서 사용할 수 있습니다.

2013 년부터 : rpetrich의 deviceconsole 은 위의 ideviceconsole보다 덜 해결 된 솔루션입니다. 포크는 Xcode 5에서 즉시 빌드하고 실행하며 빌드 작업은 바이너리를 설치하여 /usr/local/bin사용하기 쉽습니다.

도움이되는 추가 정보로 스타일로 사용하여 쉘 기록에서 원하는 장치를 쉽게 제거 할 있고 인쇄되는 다음 >줄을 제거합니다 deviceconsole.

deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"

Console.app맥 OS X 에서 응용 프로그램 열기 만하면됩니다.

당신은 아래에서 찾을 수 있습니다 Applications> Utilities> Console.

응용 프로그램의 모든 작업 장치가 사용됩니다.


프리웨어 iOS 콘솔을 사용합니다 . 장치를 다운로드, 실행 및 연결하기 만하면됩니다.


이 당신이 찾고있는 보유 수도 있습니다 : Xcode Organizer


기기> 터미널 출력이 iPhone 구성 앱에 있음

여기 : http://support.apple.com/kb/DL1465


세 가지 옵션이 있습니다.

  • Xcode 주최자
  • syslogd + openSSH가 포함 된 탈옥 된 장치
  • dup2를 사용하여 모든 STDERR 및 STDOUT을 파일로 경로 "tail-파일 후 해당 파일을"(이 마지막 파일은 시뮬레이터에서 더 많은 파일입니다.

따라서 2º 1을 얻으려면 Cydia에서 syslogd 및 OpenSSH를 설치하기 만하면 syslogd를 다시 시작해야합니다. 이제 터미널에서 터미널이나 퍼티를 통해 ssh 세션을 퍼티를 통해 "tail -f / var / log / syslog"를 입력합니다. 무선 실시간 시스템 로그가 있습니다.

3º를 시도하려는 시도 "dup2"를 온라인으로 검색하면 시스템 호출입니다.


Mac의 Safari에서 iOS 기기의 콘솔을 보려면 (Mac 만 해당) :

  1. iOS 기기에서 설정> Safari> 고급으로 이동하여 웹 검사기
  2. iOS 기기에서 Safari에 웹 페이지를로드하십시오.
  3. 기기를 Mac에 직접 연결
  4. Mac에서 Safari의 개발자 메뉴를 아직 활성화하지 않은 경우 환경 설정> 고급으로 이동하여 "메뉴 막대에 개발 메뉴 표시"를 선택합니다.
  5. Mac에서 개발> [iOS 기기 이름]> [웹 페이지]로 이동하십시오.

iOS 기기의 콘솔을 사파리 검사기가 나타납니다.


대안으로, ticker-log 와 같은 화면 로깅 도구 를 사용하여 콘솔에 (편리한) 액세스 권한없이 로그 를 볼 수 있습니다.

참고 URL : https://stackoverflow.com/questions/7277804/ios-iphone-ipad-ipodtouch-view-real-time-console-log-terminal

반응형