2011-05-12 5 views
1

마켓에 게시 한 안드로이드 응용 프로그램이 있습니다. 일부 고객은 특정 장치와의 호환성 문제를보고했습니다. 나는이 장치들을 LogCat로보고 문제를 발견 할 필요가 있다고 생각한다. 문제는 내가 테스트 할 수있는 장치가 없다는 것입니다.클라이언트 장치에 안드로이드 응용 프로그램 로그인

활성 상태에서 logcat 출력을 로그 할 수있는 방법이 있습니까? 수동 로깅을 추가하고 파일에 기록 할 수는 있지만 LogCat의 모든 것에서 만 내 응용 프로그램의 출력을 로깅하고 싶지는 않습니다. 그런 다음 고객이 분석을 위해 로그 파일을 보내도록 할 수 있습니다.

답변

2

그들이 SDK 그냥 전화를 연결 할 설치 한 경우 :

나는 안드로이드 OS에 "밖으로 상자의"솔루션은 당신이 무엇을 생각하지 않는
adb logcat -d > logcat.txt 

필요. 그것은 IMHO의 보안 위험이 될 것입니다. 앱이있을 수 있습니다.

당신은 여기에 대한 스레드를 찾을 수 있습니다

: http://forum.xda-developers.com/showthread.php?t=543128

이 응용 프로그램이 충돌이있는 경우에 또는 어떤 일을 실패 (try..catch 명령문 또는 ... 경우) 처리 할 수있는 방법은 다음 저장할 수 있습니다 사용자를위한 파일의 스택을 보내거나 (물론 당신이 경고해야 사용자)

편집 서버에 자동으로 전송합니다 :

으로 다른 anwswer했다 "그것을 위해 응용 프로그램있다 ": https://market.android.com/details?id=org.jtb.alogcat

유용 할 수도 있습니다. https://market.android.com/details?id=net.robotmedia.bugreporter 정말 버그보고 용 앱입니다.

편집 2 : 내가 잘못했다

, 앱 내부에서 로그 캣을 잡을 수는 :

Process logcat = Runtime.getRuntime().exec("logcat"); // start process 
BufferedReader reader = new BufferedReader(new InputStreamReader(logcat.getInputStream())); // grab output stream 

이 분리 된 스레드에서 수행해야합니다.

2

사용자에게 aLogCat과 같은 logcat 앱을 설치하도록 요청할 수 있습니다. 즉, 빠른 sollution을 것으로 보인다

관련 문제