Androidアプリの汎用エラーレポート収集サーバを公開

Androidのアプリを公開して使ってもらうとエラーレポートの収集をしたいと思った時
現状マーケット以外には用意されていません。
Eclipseをつないでデバッグできる環境以外では詳細がわからず
再現待ちなんていう地味な作業が求められます。
adamrockerさんの古い記事にそんなレポートをサーバに収集する記事がありました。
throw Life – 「Androidアプリのバグ報告システムを考える」
コメント欄にサーバーサイドを作った方の投稿(http://aexceptions.appspot.com/)もあり
もう揃ってるじゃん!とおもったのですが
アプリ側からサーバーに渡す項目を追加したりできなさそう
(渡しても表示してくれなさそう?)だったので
ログインも無くフリーでかつ内容も自由なサーバサイドを公開しました。
いかんせん3時間そこそこで作ったので雑ですが
とりあえず自分の用途には問題なく使えているので
もしよかったら使ってみてください。
ばぐれぽた「http://abalol.com/bug_report/」 からどうぞ~
早い話がただPOSTされた内容を表示するだけなので下の処理さえあればよし。

List nvps = new ArrayList();
String bug = getFileBody(BUG_REPORT_FILE);
nvps.add(new BasicNameValuePair("app", sContext.getPackageName()));
nvps.add(new BasicNameValuePair("pass", "パスワード"));
nvps.add(new BasicNameValuePair("dev", Build.DEVICE));
nvps.add(new BasicNameValuePair("mod", Build.MODEL));
nvps.add(new BasicNameValuePair("sdk", Build.VERSION.SDK));
nvps.add(new BasicNameValuePair("ver", sPackInfo.versionName));
nvps.add(new BasicNameValuePair("bug", bug));
nvps.add(new BasicNameValuePair("必要なら", "場合に応じて"));
nvps.add(new BasicNameValuePair("お好きなだけ", "どうぞ"));
try {
HttpPost httpPost = new HttpPost("http://abalol.com/bug_report/getBug.php");
httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.execute(httpPost);
} catch (IOException e) {
e.printStackTrace();
}

About the author