4

我的应用在eclipse的模拟器中运行良好,在模拟器中调试应用时可以查看很多错误信息。

完成应用程序测试后,我将应用程序安装在真正的 android 手机三星 i8150 手机(Android 2.3.6)中,但有时会出现以下错误。

我不知道是什么导致了错误,当我在真正的安卓手机中运行应用程序时如何查看崩溃应用程序的错误信息?

在此处输入图像描述

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

结合所有可能性 为什么您没有获得 Logcat
可能性

  1. 应用程序不可调试。
  2. 您的手机未启用开发人员选项(因为您提到您在手机中安装了应用程序,但未指定使用 apk 来调试或未安装手机的 adb 驱动程序)
  3. Logcat 输出设置为 info 或低于 error 的其他级别
  4. ADB 无法附加调试器(adb 服务器未运行、失败等。)

相应的解决方案

  1. 在您应用的 android 清单集中android:debuggale="true"
  2. 为您的手机安装正确的 ADB 驱动程序(请记住,默认情况下并不总是安装 ADB 驱动程序,其他驱动程序是。如果您可以从计算机访问您的手机(传输文件、播放音乐、连接到 pc 套件等) - 那不会表示已安装 ADB 驱动程序)。检查您的制造商网站并为您的手机下载正确的 ADB 驱动程序。
  3. 将您的 logcat 输出设置为VERBOSE
  4. 亚行在运行吗?(尝试重新启动 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 回答
1

将手机连接到计算机并运行 eclipse。

在 eclipse 中打开 logcat,你会看到一些你的手机目前正在做什么的概要文件。

打开您的应用程序并使其崩溃。

当它崩溃时,您会看到一条红色的错误消息。

于 2013-11-15T21:06:21.323 回答
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

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

使用这个应用程序,有很多功能

  • 颜色编码的标签名称
  • 易于阅读的列显示
  • 实时搜索
  • 录制模式(带小部件)
  • 从 SD 卡保存并打开
  • 以电子邮件或附件形式发送日志
  • 在屏幕底部时自动滚动(就像 tail -f 一样)
  • 搜索自动建议和保存的过滤器
  • 选择部分日志
  • 开源且无广告
于 2013-11-14T14:07:53.370 回答
1
  1. 将手机连接到电脑。
  2. 在eclipse中单击“运行”按钮旁边的箭头,选择“运行配置”。
  3. 选择您的手机和您的应用程序并运行。
  4. 现在所有错误消息都将发布在 LogCat 上。
于 2013-11-16T08:04:54.213 回答
1

我希望你应该为你的应用程序实施谷歌分析,这是谷歌最好的分析工具。通过使用 Google Analytics,您可以查看您的应用程序正在做什么,用户现在在哪个屏幕上,您可以检测崩溃日志,以及有关您的应用程序的更多事情/信息。此外,将Google Analytics与您的应用程序集成非常容易。

于 2013-11-16T09:21:38.570 回答