2

Android アプリのユーザーは、Google が追跡しようとしている Google インフラストラクチャで不明瞭な問題に遭遇することがあります。そして当然のことながら、それに取り組んでいるエンジニアは、これが発生したときにバグレポートの出力を見たいと思っています。これにより、非技術者のエンドユーザーにバグレポートを生成して送信してもらうにはどうすればよいかという古い問題に行き着きます。SDK をインストールし、adb バグレポートを実行できるように Windows システムを構成することは、現実的ではないように思えます。

これを行う簡単なアプリを探していましたが、成功しませんでした。そこで、その機能を自分のアプリに追加してみました。そして、これは私が助けを必要とするところです。シェル コマンドを使用してデバイスにアクセスすると、sh -c 'bugreport | などの簡単なコマンドでレポートを生成できます。gzip > bugreport.gz' しかし、アプリからこれを実行しようとすると、bugreport にエラー メッセージ Failed to connect to dumpstate service が表示されるだけです。

誰にも私が試すことができるアイデアはありますか?

4

3 に答える 3

3

「シェル」ユーザーには、アプリにないことを行う権限があるため、アプリから単純にバグレポートを実行することはできません。

Android 4.2 以降では、[開発者向けオプション] メニューからバグ レポートを取得できます。このメニューを有効にするには、[設定] に移動し、[電話について] を選択し、[ビルド番号] を 7 回タップします。(これについては、こちらのオンデバイス開発者向けオプションに記載されています。)

生成されたバグ レポートは、電子メールで送信できます (通知が表示されるのを待ちます)。状況によっては、レポートを生成するために [設定] に切り替える必要があるため、"adb bugreport" ほど有用ではありませんが、完全なログやその他の機能が含まれています。バグレポートを開始するマジック キー シーケンスがありますが、非開発デバイスで有効にする方法があるかどうかはわかりません。

于 2013-10-07T20:39:00.950 に答える
0

Android では、バグ レポートを自由にキャプチャできるようになりました。プロジェクト メンバーによる Android の問題のコメントから引用するには:

最初にバグ レポートのショートカットを有効にします。

開発者設定に移動し、「USB デバッグ」が有効になっていることを確認してから、「バグ レポートのショートカット」を有効にします。

バグに遭遇した場合:

バグ レポートを受け取るには、電源ボタンを押したまま、[バグ レポートを受け取る] オプションを選択します。

これにより、zip アーカイブが生成され、電子メールや Google ドライブへのアップロードなどで共有できます。ただし、バグレポートの zip ファイルには、個人情報と見なされる可能性のある情報が多数含まれているため、ユーザーは信頼できる人とのみ共有して、適切に使用する必要があることに注意してください。もちろん、アプリの開発者はおそらくすでにその情報の一部またはすべてにアクセスできることにも注意してください。ChkBugReportツールは、報告された内容についての洞察を提供します。しかし、セキュリティ/プライバシーに関する適切な記事 (または、これらすべてに関する公式ドキュメント) を見たことがないので、適切な注意を払うことをお勧めします。

于 2016-08-15T16:33:24.547 に答える