2012-01-16 11 views
1

マネージャーは、Android搭載端末にインストールされている他のアプリがクラッシュした回数をアプリが知ることができるかどうかを尋ねます。他のアプリがAndroidでクラッシュした頻度を確認する

私はアプリをサンドボックス化することについて理解しているので、これは可能ではありません。何らかの理由で(たとえばスタックトレースを保存したとき)、アプリがクラッシュしたログにAndroid OSが書き込んでいるのでしょうか?はいの場合は、パーミッションを解析することができます(パーミッションが許す場合は、非ルートの電話でも可能です)。

これはAndroidMarketの他のアプリだけでなく、私たちが開発したアプリだけでなく、他のアプリにも有効です。

ありがとうございます!

+0

http://code.google.com/p/alogcat/ソースを見る...ログ解析が必要なのは、 – Selvin

答えて

2

私のマネージャーは、Androidデバイスにインストールされている他のアプリがクラッシュした回数をアプリが知ることができるかどうかを尋ねます。

いくつかのアプリは、あなたがREAD_LOGS権限を持っている場合、あなたが読むことができるLogCatに書き込まれる未処理の例外、そのためのスタックトレースが可能になります。理想的には、少数ののプロダクションアプリケーションがこれを実行します。これはセキュリティ上の問題であると主張できます。未処理の例外(ACRAなど)を報告する独自のメカニズムを備えているユーザーは、必ずしもLogCatにデータを記録する必要はなく、クラッシュしたかどうかを判断する方法はありません。

+0

ありがとう! logcatのログはどのくらいの期間保存されますか?つまり、しばらくするとメガバイトになり、携帯電話に永遠に保管すればスペースを詰まらせるでしょうね。私はEclipseからそれを見ると、おそらく10〜20分後に消去されます。もしそうなら、私はしばらくの間、LogCatを解析し続けるサービスが必要です。私は正しい行を考えていますか? – iseeall

+0

彼らは一度だけ実行されるアプリを好んで、このアプリをインストールする前にクラッシュしたアプリを知ることができます。 LogCatが定期的にクリーンアップされた場合、これは不可能でしょうか? – iseeall

+1

@iseeall: "logcatのログはどのくらいの期間保存されますか?" - 長くない。それは64KBのリングバッファなので、古いエントリは新しいものに置き換えられます。 「LogManagerを一度解析し続けるサービスが必要です」 - 「AlarmManager」によって起動されます。 「彼らは一度だけ実行されるアプリを好み、このアプリがインストールされる前にどのアプリがクラッシュしたかを知ることができる」 - 最後の数分でクラッシュすると、うまくいく可能性があります。個人的には、私は 'READ_LOGS'でアプリを好きではないので、ユーザーからのプッシュバックを期待しています。 – CommonsWare

関連する問題