4

私のアプリは Eclipse のエミュレーターでうまく動作し、エミュレーターでアプリをデバッグすると多くのエラー情報を表示できます。

アプリのテストを終了した後、実際の Android モバイル samsung i8150 モバイル (Android 2.3.6) にアプリをインストールしましたが、次のエラーが発生することがあります。

エラーの原因がわかりません。実際の Android モバイルでアプリを実行したときに、クラッシュしたアプリのエラー情報を表示するにはどうすればよいですか?

ここに画像の説明を入力

4

8 に答える 8

3

クラッシュが発生したら、デバイスを接続すると、IDE Logcat で原因を確認できます。

于 2013-11-06T15:05:32.117 に答える
2

aLogcat https://play.google.com/store/apps/details?id=org.jtb.alogcat&hl=enなど、デバイスでログを表示するために利用できるさまざまなアプリがあります。

aLogcat を使用すると、出力タグを検索してエラーを見つけることができます。

于 2013-11-06T15:13:10.580 に答える
1

https://play.google.com/store/apps/details?id=com.nolanlawson.logcat&hl=en

このアプリを使用すると、多くの機能があります

  • 色分けされたタグ名
  • 見やすいカラム表示
  • リアルタイム検索
  • 録画モード(ウィジェットあり)
  • 保存してSDカードから開く
  • ログを電子メールまたは添付ファイルとして送信
  • 画面の下部にあるときに自動スクロールします (tail -f と同様)。
  • 自動提案と保存済みフィルターを検索
  • ログの一部を選択
  • オープンソースで広告なし
于 2013-11-14T14:07:53.370 に答える
1

電話をコンピューターに接続し、Eclipse を実行します。

Eclipse で logcat を開くと、携帯電話が現在行っていることのプロファイリングが表示されます。

アプリを開いてクラッシュさせます。

クラッシュすると、エラー メッセージが赤色で表示されます。

于 2013-11-15T21:06:21.323 に答える
1

Google による最高の分析ツールである Google Analytics をアプリケーションに実装することをお勧めします。Google アナリティクスを使用することで、アプリが何を行っているか、ユーザーが現在どの画面にいるか、クラッシュ ログ、アプリケーションに関するその他多くの事柄や情報を検出できます。また、 Google アナリティクスをアプリに簡単に統合できます。

于 2013-11-16T09:21:38.570 に答える
1

デバイスが PC に接続されている間にアプリをテストしてみてください。これを行うには、次の手順に従います。

  1. Android マニフェストでアプリケーションを「デバッグ可能」と宣言します。Eclipse を使用する場合、Eclipse IDE からアプリを直接実行すると自動的にデバッグが有効になるため、この手順を省略できます。AndroidManifest.xmlファイルで、android:debuggable="true"を " application " 要素に追加します。

  2. デバイスで USB デバッグを有効にします。Android 3.2 以前を実行しているほとんどのデバイスでは、[設定] > [アプリケーション] > [開発] の下にオプションがあります。

  3. デバイスを検出するようにシステムをセットアップします。Windows で開発している場合は、adb 用の USB ドライバーをインストールする必要があります。インストール ガイドと OEM ドライバーへのリンクについては、OEM USB ドライバーのドキュメントを参照してください。Mac OS X で開発している場合は、そのまま動作します。このステップを飛ばす。

最後に、デバイスでアプリを実行し、LogCat で何が起こっているかを確認します。

アプリで試してみましたが、とても便利です。ここですべての情報を取得しました。

于 2013-11-09T16:03:37.920 に答える
1
  1. 電話を PC に接続します。
  2. Eclipse で「実行」ボタンの横にある矢印をクリックし、「実行構成」を選択します。
  3. 電話とアプリを選択して実行します。
  4. これで、すべてのエラー メッセージが LogCat に投稿されます。
于 2013-11-16T08:04:54.213 に答える
1

すべての可能性を組み合わせる Logcat が得られない理由
可能性

  1. アプリケーションはデバッグできません。
  2. お使いの携帯電話で開発者向けオプションが有効になっていません (携帯電話にアプリをインストールしたと述べましたが、デバッグで apk の使用を指定しなかったか、携帯電話の adb ドライバーがインストールされていないため)
  3. logcat の出力を info または error よりも低いレベルに設定
  4. ADB はデバッガーをアタッチできません (adb サーバーが実行されていない、失敗したなど)。

それぞれのソリューション

  1. アプリの Android マニフェスト セット内android:debuggale="true"
  2. お使いの携帯電話に適切な ADB ドライバーをインストールします (ADB ドライバーは常にデフォルトでインストールされるとは限らないことを覚えておいてください。コンピューターから携帯電話にアクセスできる場合 (ファイルの転送、音楽の再生、PC スイートへの接続など) - それはインストールされません)。 ADB ドライバーがインストールされていることを意味します)。製造元の Web サイトを確認し、お使いの携帯電話に適した ADB ドライバーをダウンロードしてください。
  3. logcat の出力をVERBOSEに設定します
  4. ADB は実行されていますか? (ADB を再起動してみてください - adb kill-server、adb start-server)
    または
    、この小さなコードを追加して、アプリのクラッシュの理由を表示することもできます
    。次のような新しいアプリケーション クラスを作成します。

    public class App extends android.app.Application
    {
          @Override
          onCreate(...) {
          super.onCreate();
          Thread.setDefaultUncaughtExceptionHandler(new Thread.
          UncaughtExceptionHandler() {
          public void uncaughtException(Thread t, Throwable e) {
          Toast.makeText(getApplicationContext(), t + " has " + e, Toast.LENGTH_LONG).show();
    }
    });
    


そして、アプリケーション マニフェストで

<application ...... name="com.yourpackage.App" > ......  </application>
于 2013-11-10T19:50:15.410 に答える