2016-11-24 3 views
2

안드로이드의 특정 릴리스 빌드에서 로거를 사용하는 방법은 무엇입니까?안드로이드의 특정 릴리스 빌드에서 로거를 사용하는 방법은 무엇입니까?

I 고객이 특정 화면에서 해당 apk에서 몇 가지 문제점을 발견하면 난독 화 된 APK 및 Logger가 사용 중지 된 APK를 다시 판매합니다. 그래서 나는 릴리스 빌드의 특정 화면에서 로거를 활성화하려고합니다. 가능합니까? 그렇다면 어떻게 할 수 있습니까?

업데이트 된 질문 :

APK 릴리스 빌드 - DexGuard

하여이 릴리스 빌드에서 로거를 가능하게 할 수 없습니다

감사

+0

: http://try.crashlytics.com/ Crashlytics 모든 로그를 표시합니다 때 태아 또는 비 태아의 예외는 crashlytics 대시 보드 – Sam

답변

2

Log.i를 사용할 수 있습니다. 정보 로그는 항상 사용자에게 표시됩니다. See more.
ProGuard를 사용하여 응용 프로그램에서 모든 로그를 제거한 경우 규칙에서 public static int i(...); 지우기를 제거해야합니다.

가 충분하지 유연성이 릴리스 버전 Timber 그리고 setup ReleaseTree을 시도했다면

당신이 Crashlytics 로그를 사용할 수 있습니다
+0

그 빌드는 DexGuard에서 Obfuscated해야합니다 ... – kgsharathkumar

+0

예, 문제 일 수 있습니다. 나는 그 상업적 난독 화를 사용한 적이 없다. – Beloo

1

를 난독. 대신이 lib을 사용하여 화면에 로그를 인쇄 할 수 있습니다.

또 다른 해결책은 예제를 찾을 수 있습니다 here. 정말 간단합니다. 프로젝트에 OnScreenLog 클래스를 추가하십시오.

+0

좋은 ..에서 발생하지만, 내가 화면에 인쇄하고 싶지 않아, 그 응용 프로그램의 문제를 식별하는 txt 파일 형식의 데이터가 필요합니다. – kgsharathkumar

+0

그래서 파일에 데이터를 씁니다. 먼저 공용 디렉토리에 텍스트 파일을 만든 다음 해당 파일에 데이터를 추가하십시오. 파일의 전체 경로를 제공하여 파일을 보내도록 클라이언트에게 요청할 수 있습니다. –