詳細な分析のために Android ウェアからデータを転送する最良の方法を知りたいです。私が見つけたいくつかのオプションは、摩耗のローカルデータベースにデータを保存するか、GoogleクラウドApiを使用してクラウドにデータを保存することでした. 摩耗に関するデータを継続的に収集し、そのデータを転送して分析し、さらに処理する必要があります。
1 に答える
デバイスの内部ストレージに関連情報を簡単に保存し、デバイスをコンピュータに接続するときに手動で取得できます。次のようなものは、迅速かつ簡単になります。
public static void AppendLog(String filename, String text)
{
File log = new File("sdcard/" + filename);
if (!log.exists())
{
try
{
log.createNewFile();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
BufferedWriter writer = new BufferedWriter(new FileWriter(log, true));
String sLogEntry = Log.Tag(severity) + text;
writer.append(sLogEntry);
writer.newLine();
writer.close();
System.out.println(sLogEntry);
}
このメソッドは、テキスト ファイルが存在しない場合は作成し、指定された情報をそのテキスト ファイルに追加します。後で取得するために情報/データを追加するたびに、使用するだけAppendLog("YOUR_FILENAME.txt", "Information you wish to add")
で、データが自動的にログに追加されます。次に、デバイスをコンピューターに接続すると、テキスト ファイルとその中のデータを取得するだけです。これを使用する場合は、必ずWRITE_EXTERNAL_STORAGE
マニフェスト ファイルにアクセス許可を追加してください。
ウェア デバイスにアクセスできない場合は、ワイヤレスでデータを送信する必要があります。考えられるオプションの 1 つは、テキスト ファイルを添付して簡単な電子メールを送信することです。これを行う簡単な方法は、ACRA (Application Crash Report for Android) をアプリケーションに統合することです。このライブラリは主にクラッシュ後に情報を送信するために使用されますが、フレームワークを使用していつでも情報を送信できます。ACRA を使用すると、デバイスに関する情報を簡単に収集して、指定した電子メール アドレスに送信できます。ReportField.APPLICATION_LOG
を使用して次のように指定することにより、テキスト ファイルを ACRA レポートに手動で追加することもできます。
applicationLogFile = "sdcard/YOUR_FILENAME.txt",
applicationLogFileLines = 1000,
使用して設定しapplicationLogFileLines
た数が、ログ/データ ファイルにあると予想される行数以上であることを確認してください。プロジェクトに ACRA を追加するためのクイック スタート ガイドと、クラッシュせずにレポートを手動で送信する方法や、レポートにカスタム情報を追加する方法などのトピックについて説明している上級ユーザー ガイドの両方へのリンクを添付しました。