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