我的应用在eclipse的模拟器中运行良好,在模拟器中调试应用时可以查看很多错误信息。
完成应用程序测试后,我将应用程序安装在真正的 android 手机三星 i8150 手机(Android 2.3.6)中,但有时会出现以下错误。
我不知道是什么导致了错误,当我在真正的安卓手机中运行应用程序时如何查看崩溃应用程序的错误信息?
我的应用在eclipse的模拟器中运行良好,在模拟器中调试应用时可以查看很多错误信息。
完成应用程序测试后,我将应用程序安装在真正的 android 手机三星 i8150 手机(Android 2.3.6)中,但有时会出现以下错误。
我不知道是什么导致了错误,当我在真正的安卓手机中运行应用程序时如何查看崩溃应用程序的错误信息?
一旦发生崩溃,请连接设备,您可以在 IDE Logcat 中查看原因。
有多种应用程序可用于查看设备上的日志,例如 aLogcat https://play.google.com/store/apps/details?id=org.jtb.alogcat&hl=en
使用 aLogcat,您可以搜索输出标签并找到错误。
结合所有可能性 为什么您没有获得 Logcat
可能性
相应的解决方案
android:debuggale="true"
亚行在运行吗?(尝试重新启动 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>
将手机连接到计算机并运行 eclipse。
在 eclipse 中打开 logcat,你会看到一些你的手机目前正在做什么的概要文件。
打开您的应用程序并使其崩溃。
当它崩溃时,您会看到一条红色的错误消息。
尝试在您的设备连接到 PC 时测试您的应用程序。为此,请按照以下步骤操作:
在您的 Android 清单中将您的应用程序声明为“可调试”。使用 Eclipse 时,您可以跳过此步骤,因为直接从 Eclipse IDE 运行您的应用程序会自动启用调试。在AndroidManifest.xml文件中,将android:debuggable="true"添加到“ application ”元素。
在您的设备上启用 USB 调试:对于大多数运行 Android 3.2 或更早版本的设备,您可以在“设置”>“应用程序”>“开发”下找到该选项。
设置您的系统以检测您的设备。如果您在 Windows 上开发,则需要为 adb 安装 USB 驱动程序。有关 OEM 驱动程序的安装指南和链接,请参阅 OEM USB 驱动程序文档。如果你在 Mac OS X 上开发,它就可以工作。跳过此步骤。
最后在您的设备上运行您的应用程序并在 LogCat 中查看发生了什么。
我在我的应用程序上尝试过,它非常有用。我在这里获取了所有信息。
https://play.google.com/store/apps/details?id=com.nolanlawson.logcat&hl=en
使用这个应用程序,有很多功能
我希望你应该为你的应用程序实施谷歌分析,这是谷歌最好的分析工具。通过使用 Google Analytics,您可以查看您的应用程序正在做什么,用户现在在哪个屏幕上,您可以检测崩溃日志,以及有关您的应用程序的更多事情/信息。此外,将Google Analytics与您的应用程序集成非常容易。