2011-01-09 10 views
8

私の顧客が私のアプリに問題があり、開発用の電話で問題を再現できませんでした。この問題をデバッグするには? android Logクラスは素晴らしいですが、私の顧客は 'adb'やUSBデバッグケーブルの使い方を知らないのです。ログの出力を電話のSDカード上のファイルにリダイレクトする方法はありますか?その後、顧客は簡単にログファイルを私に電子メールで送ることができます。このリダイレクトに自分の部分でのプログラミングが必要な場合でも、少なくとも「デバッグ」バージョンのアプリを配布することができます。お客様の電話でsdcardにログ出力をリダイレクト

おかげで、 トム

答えて

7

はLoggerクラスを使用してみてください。手順は、通常のJavaアプリケーションで何をするのかに等しい:

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

幸運:ファイルへ

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

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

} catch (IOException e) { 

} 

実際のログは次のように行うことができます!

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つのUU略語を修正する合計時間を取る –

+0

スーパー。あなたの努力の信者に感謝...;) – Ewoks

関連する問題