2013-03-22 3 views
2

Google이 가지고있는 응용 프로그램에서 발생하는 오류 목록을 캡처하여 개발자에게 보여줄 수있는 방법이 궁금합니다.Google Play는 휴대 전화에서 예외를 어떻게 캡처합니까?

배경 화면 : Google 스토어와 같은 애플리케이션을 복제하려고합니다. 우리는 우리의 응용 프로그램을 통해 엔터프라이즈 응용 프로그램 목록을 유지 관리해야합니다. 우리는 우리의 응용 프로그램 목록을 통해 예외를 포착하고이를 백엔드에 표시하고 저장할 수있는 응용 프로그램을 통해 예외 포착 프레임 워크를 구현하고자했습니다.

답변

2

Android 애플리케이션이 Google Play 시장과 연결되어있어 예외가 발생할 경우 충돌 보고서를 보낼 수 있다고 가정합니다.

가능한 해결책 중 하나는 사용자가 시장에 앱을 게시하기 위해 일종의 라이브러리를 구현할 수있게하는 것입니다. 해당 라이브러리는 예외를 잡아 내고 서버에 충돌 보고서를 보내야합니다 (ACRA와 같은 것).

비록, 개발자로서, 나는 당신이

+0

답변을 주신 Andy Res님께 고맙겠습니다. 가능한 해결책으로 알려 드리겠습니다. – ayachama

0

(애플리케이션 가시성, 승진, 등 등) 개발자들에게 매우 유망한 무언가를 제안 내가 구글 플레이가하는 방법을 알 수없는 경우가 아니라면이 방법은 하나의 좋은 생각하지 않는다

class MyUncaughtExceptionHandler implements UncaughtExceptionHandler { 
    private UncaughtExceptionHandler mDefaultUncaughtExceptionHandler; 

    MyUncaughtExceptionHandler() { 
     mDefaultUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler(); 
    } 

    @Override 
    public void uncaughtException(Thread aThread, Throwable aThrowable) { 
     // do your stuff 
     mDefaultUncaughtExceptionHandler.uncaughtException(aThread, aThrowable); 
    } 
} 

을 그리고 android.app.Application#onCreate에 등록 : 그것은,하지만 내 요구에 나는 java.lang.Thread.UncaughtExceptionHandler 내 자신을 만들 수 있습니다.

@Override 
public void onCreate() { 
    super.onCreate(); 
    Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler()); 
} 
+0

Delor, 답장을 보내 주셔서 감사합니다. 나는 그것이 내 시나리오에 어울리지 않을 것이라고 생각한다. 내 요구 사항은 다른 모든 응용 프로그램에서 생성 된 예외에 액세스하는 것입니다. OS 레벨에서 일부 API에 액세스하고 런타임 중에 예외를 얻으려면. – ayachama

+0

질문의 배경 부분을 완전히 읽지 못했습니다. – delor

+0

이 질문에 대답하지 않습니다. 문제는 "Google 모바일에서 예외를 캡처하는 방법은 무엇입니까?" – vaxquis

관련 문제