4

プログラムがデバイスでクラッシュしています。デバイスで実行中にプログラムのログを正確にキャッチしたい.つまり、クラッシュするまでのログをSDカードに書きたい. どうすればこれを達成できますか?

4

4 に答える 4

0

スタックトレースを使用して例外のみをキャッチしたい場合 (ほとんどの場合、何が問題なのかを把握するのに十分です)、ACRA が最適なソリューションです。

SD カードに何かを書き込みたい場合は、どのデバイスにも書き込み可能な外部ストレージがあると想定できないことを考慮してください。これを検証しない限り。

外部ストレージへの書き込みの別のオプションを提供するには、この単純なライブラリを使用できます:
android-simple-storage

これはあなたがそれを使用する方法です:

  • アプリのどこかで準備します。

    Storage storage = SimpleStorage.getExternalStorage();
    
    // create your own directory
    storage.createDirectory("MyDir");
    
    // create the file you want to write to inside your new directory
    storage.createFile("MyDir", "MyFile.txt", "");
    
  • このファイルにいつでも任意の文字列 (または byte[]) を追加します。

    storage.appendFile("MyDir", "MyFile.txt", "your log line");
    

内部および外部ストレージ上のこの小さなライブラリファイルを使用して、非常に簡単に作成/読み取り/更新/削除できます。また、同じファイルに書き込むと、必要なスペースが増えることを考慮してください。getSize()同じライブラリから検証に使用できます。

于 2014-04-02T05:46:26.073 に答える