2013-10-21 3 views
4

현재 USB를 통해 FTDI 칩과 통신하는 소형 Android 앱을 개발 중이므로 logcat을 사용하여 로그를 실시간으로 볼 수 없습니다. 안타깝게도 안드로이드 장치는 Android 4.1.2가 탑재 된 Galaxy Tab 2입니다. 즉, adb-wireless도 작동하지 않습니다. 그리고 그것은 ACRA와 같은 bugtracker 시스템을 설정하는 작은 응용 프로그램이기 때문에 약간 큰 것처럼 보입니다.USB 또는 루트가없는 Android 앱 디버깅

내 앱의 로그를 가져 오는 다른 방법이 있습니까?

많은 감사

답변

2

"라이브"logcat 출력은 생각할 수 없지만 adb logcat을 통해 Logcat 출력 (버퍼 됨)을 볼 수 있습니다. 원하는 앱에서 테스트하거나 해결하려고하는 오류를 얻은 다음 USB를 컴퓨터를 실행하는 컴퓨터에 연결하고 로그를 덤프하십시오. logcat 명령에 대한

더 많은 정보는 HTTP 연결을 열고 웹 서버에 기록하는 유틸리티 기능을 할 수

1

당신은 당신의 IDE의 로그 캣 콘솔로 당신에게 동일한 출력을 줄 것이다 모두 Logcat이나 다른 사람과 같은 응용 프로그램을 사용할 수 있습니다. 로깅을 켜고 앱에서 물건을 처리하고 logcat 앱으로 돌아가 로그를 체크 아웃하고 자신에게 메일을 보냅니다.

+0

나는 루틴이 아닌 내 회사의 타블렛에서 개발하고 있지만 불행히도 Jelly Bean 이후에는 불행합니다. – Horrorente

+0

오, 죄송합니다. 4.1 이후 앱에 루트가 필요하다는 것을 알지 못했습니다. –

0

나는 조금 더 많은 연구를했으며, 루트 권한없이 로그를 쉽게 읽을 수 있습니다. Android 앱에서 ACRA와 같은 bugtracking 라이브러리를 사용하여 logcat 출력을 읽을 수 있지만 로그를 포함하고 로그를 분석하는 것은 훨씬 더 많은 노력입니다.

나는 지금 adb-wireless로 내 (뿌리가 박힌) 태블릿으로 개발할 것입니다.

2

here를 찾을 수 있습니다. 이것은 응용 프로그램에 약간의 오버 헤드를 추가하지만 로그 정보를 얻기 위해 잘 작동합니다. 구현하기 쉽고 루팅이 필요하지 않습니다!

또는 logcat (또는 꼬리 또는 logcat 또는 뭔가)에 덤프 요청에 응답하는 웹 서버를 실행하는 작은 서비스를 작성할 수 있습니다.

curl 또는 wget을 사용하여 (즉, logcat 출력을 보내기 위해 웹 서버에 요청을 보내면) 셸 스크립트를 작성하는 것이 가능할 수도 있지만 설치해야 할 수도 있습니다 당신은 뿌리가 필요할지도 몰라요. 아마도 ... 당신의 요구를 충족시키지 못할 수도 있습니다.

워크 스테이션에서 네트워크 공유를 만들고, Android 장치에 마운트 한 다음 logcat 출력을 공유의 파일로 리디렉션 할 수도 있습니다. 그러나 나는 그것을 시도하지 않았다 - 만일 당신이라면 나에게 알려주세요!

+0

이것은 깔끔한 답변입니다. +1 –

관련 문제