2011-12-19 10 views
1

公開鍵で署名されていてアンドロイドマーケットにアップロードされていないデバイスからクラッシュログを取得する方法はありますか?特定のデバイスからクラッシュログを取得して、アプリケーションがクラッシュする原因を確認する方法が必要です。とにかくこれをするには?Androidクラッシュログのデフォルトの場所

答えて

2

これにはさまざまなフレームワークがあります。 ACRAはその1つ(http://code.google.com/p/acra/)です。私が頻繁に使用する別のものはBugsense(http://bugsense.com/)です。さらに多くのことがありますが、私はこれらの2つがあなたにとって完璧だと思います!

希望すると便利です。

更新:あなたは任意の外部ライブラリを追加したくない場合は

、あなた自身でそれをしなければなりません。つまり、一般的に、Androidには未知の例外をすべてキャッチする仕組みがあります。これはhttp://developer.android.com/reference/java/lang/Thread.html#setDefaultUncaughtExceptionHandler%28java.lang.Thread.UncaughtExceptionHandler%29です。

ここで、キャッチされていない例外をすべてキャッチし、必要に応じて処理します(ファイルへの書き込み、送信など)。すべてのライブラリは内部的にこのメカニズムを使用しますが、ユーザーにはラッパーを提供します。

+0

クラッシュログを取得しているライブラリ/アプリケーションがいくつか見つかりましたが、これらのjarファイルやアプリケーションをデバイスに含めずにログを取得する方法はありません。私はそれらをデフォルトのストレージパスまたはそのようなものから取得することを意味します。それとも、私のためにそれを行う別のアプリケーションをインクルード/ダウンロードする必要がありますか? –

+0

更新された回答を確認 –

+0

あなたの答えをありがとう! –

0

1つのオプションは、対象の電話機にLogCatアプリケーション(aLogcatなど)をインストールして実行することです。これにより、フィルターを使用して、システム全体および/または問題のアプリに対する例外を含むすべてのlogcat出力を取得できます。