2015-12-01 33 views
9

アンドロイド用のデベロッパーコンソールでは、ユーザーがクラッシュを報告するとランタイムクラッシュを報告する機能があります。他のフレームワークには、ユーザーに関係なくクラッシュレポートを送信する同様の機能があります。androidのインストールに失敗しました

インストールやアップグレードが失敗したことを報告する方法を知っている人はいますか?アンドロイド5.0で失敗したインストールのユーザーレポートがますます増えていますが、アプリの技術者以外のユーザーからログを入手するのは難しいです。

+0

あなたは私の同情です。失敗したインストールをリモートでデバッグしようとするのは非常に困難です。私は失敗に関する有用な情報を得る方法を見つけたことはありませんでしたが、何か助けがあれば、ユーザーに(a)デバイスを再起動し、(b)携帯電話ではなくWiFi経由で接続し、デバイスのスペースを増やすことでインストールの問題がほとんど解決されました。 –

+0

[ACRA](https://github.com/ACRA/acra)を試しましたか? – adnbsr

+0

私が理解するように、ACRAは失敗したインストールを自動的に報告することはできません。それとは別に、それは一見の価値があるように見えます。私が欲しいものをすることは不可能なように思われるので、私は賞金を返済しません。 gooleがこの問題を解決してくれることを願っています。なぜなら、失敗したインストールの根本原因をすべて見つけることは不可能に近いと思われるからです。私は私の[blog](http://javanils.blogspot.no/2015/12/android-installation-issue-errorcode-505.html)でインストール問題と解決策の3つをまとめましたが、私はそれらがカバーしていると思います失敗したインストールの原因のマイナーなサブセットのみです。 – nilsmagnus

答えて

0

正常にインストールされたことを報告するAPIを作成できます。最初の活動のonCreateでapiを呼び出してください。なぜインストールが失敗したのかをログに記録する必要はないと思いますが、それは必要ですか?あなたはアップグレードのために同じことを行うことができ、アップグレードされたコードからAPIを一度呼び出すことができます。

+2

重要な点は、失敗したインストールの原因がわからず、ユーザーが失敗したインストールに対してさまざまなエラーコードを報告していることです。 (すべて正常に動作しているので、私の場合は成功したインストールは面白くない) – nilsmagnus

+0

アプリのインストールとアプリの起動は異なる操作です。 – savepopulation

+0

私はその理由をコメントできませんでした。スタックオーバーフローが悪化しています – samo

2

実際にインストールされる前にコードを実行する方法がないため、インストールが失敗したかどうかを検出することはできません。そのようなことを行う論理的なアプリは、インストールを開始するマーケットアプリ(Google Playなど)です。これは、各インストールがいつ開始されるかを知るだけでなく、適切な開発者に報告するapkに関するすべての詳細も知っています。

しかし、残念ながら、Googleの再生では現在のところ(私が知る限り)これをサポートしていないため、失敗したインストールを検出できません。

古いAndroidの携帯電話では、ユーザーに「logcatアプリ」をインストールし、分析のためにログをメールで送信するように求めることができますが、これはJelly Beanより古いデバイスでのみ機能します。 (Read this Link

AndroidToolをインストールするようにユーザーに尋ねるのが一番良い解決策です.1つのボタンを押すと、バグレポートが生成され、電子メールで通知されます。偉大ではありませんが、今のところあなたができる最高のものです。

enter image description here

関連する問題