2011-01-09 5 views
8

고객이 내 앱에 문제가 있으며 개발 용 휴대 전화에서 문제를 재현하지 못했습니다. 이 문제를 디버깅하는 방법? android Log 클래스는 훌륭하지만 고객은 'adb'또는 USB 디버그 케이블을 사용하는 방법을 모릅니다. 로그 출력을 휴대 전화의 SD 카드에있는 파일로 리디렉션 할 수있는 방법이 있습니까? 그러면 고객이 로그 파일을 내게 쉽게 이메일로 보낼 수 있습니다. 이 리다이렉션이 내 부분에서 프로그래밍을 필요로한다고하더라도 최소한 앱의 '디버그'버전을 배포 할 수는 있습니다.고객의 전화에서 로그 출력을 sdcard로 리디렉션합니다.

덕분에, 톰

답변

7

는 Logger 클래스를 사용해보십시오. 절차는 일반 Java 응용 프로그램에서하는 것과 같다 :

try { 
    FileHandler handler = new FileHandler("logfile.log"); 

    Logger logger = Logger.getLogger("com.somename"); 
    logger.addHandler(handler); 

} catch (IOException e) { 

} 

파일에 실제 기록은 다음과 같이 할 수있다 :

logger.log(Level.WARNING, "Log message") 

행운을 빕니다!

7

시장에서 무료 앱 'Catlog'를 설치하도록 요청하십시오. 이메일을 통해 logcat 출력을받을 수 있습니다. 나는 내 앱 사용자 중 99 %가 간단한 지침을 따르고 출력물 하나를 필요로한다는 것을 발견했다.

+1

위대한 답변! 비슷한 앱을 설치했습니다 https://market.android.com/details?id=org.jtb.alogcat.donate&feature=search_result –

1

무료보고 유료 서비스가 있습니다.보고를 원할 수도 있습니다. 단점은 사용자 상호 작용없이 catlog를 자동으로 보내면 앱에 대한 추가 권한이 필요하다는 것입니다. 이들은 보통 READ_LOGS, INTERNET, WRITE_EXTERNAL_STORAGE 권한이며 고객의 신뢰도에 영향을 줄 수있는 앱 유형에 따라 다릅니다. 예를 들어 온라인 동기화 기능이 없다면 myTasksApp에 인터넷 사용 권한이 필요하다는 사실에 놀랐습니다. 어쨌든 ... 여기 솔루션 (목록이 업데이트됩니다)은 다음과 같습니다

난 당신이 유용 바랍니다.

+1

모든 올바른 대답은 올바른 구문과 문법을 사용하여 훌륭한 영어로 작성되어야한다고 생각합니다. Plz는 다음 시간에 2 개의 UR 약어를 수정합니다 :-) –

+0

Super. 당신의 노력 신자 주셔서 감사합니다 ...;) – Ewoks

관련 문제