1

所以,让我首先说我“相对”熟悉和熟悉制作 Android 应用程序并使用 LogCat 和 DDMS 进行调试。

话虽如此,我现在遇到的后勤问题比其他任何事情都多 - 我正在制作一个定位应用程序,GPS 正在为我的 Activity 中的其他方法提供燃料和控制,过了一会儿,它就崩溃了。

现在,因为它是定位的,所以我四处走走测试它,以便接收不同的 GPS 位置。因此,在我的计算机崩溃时我没有连接到我的计算机,所以没有办法(据我所知)读取堆栈跟踪等。

在我的特定实例中,我正在浏览一系列活动,最后到达我的应用程序中的倒数第二个屏幕,当我在我的工作室中运行该应用程序时,它无限期地运行而没有问题。只有当我将设备带到外面时它才会崩溃......

我想知道是否有人对这个问题有任何提示或技巧 - 我肯定会给出定位应用程序的流行,它一定出现了,但我似乎找不到正确的搜索词。它可以像将 LogCat 保存到文件和/或 stackTrace 一样简单,但我不确定这是否是答案......

提前致谢。

4

4 回答 4

4

如果我猜对了,这就是你要找的东西: https ://play.google.com/store/apps/details?id=org.jtb.alogcat&hl=de

编辑:还有更多这样的应用程序。您可以在 Google Play 商店中浏览

于 2013-06-18T22:05:35.893 回答
4

与其他响应不同,您可以在不植根 android 的情况下调试应用程序。首先将android插入您的计算机,然后运行adb devices以确保设备在那里。然后,运行tcpip 5555将 android 更改为 tcp 模式,这将允许通过 wifi 进行调试。断开 android 与计算机的连接,然后通过键入连接到它adb 192.168.x.xxx,将 x 替换为您的 android 的 IP 地址。只要 5555 端口打开,并且 android 和您的计算机都在同一个 wifi 上,它应该可以毫无问题地连接。

于 2013-07-01T19:09:27.140 回答
3

简单:无线 ADB

我选择在我的测试设备上运行 CyanogenMod 的原因之一是它是一个精简版的 Android,它具有一些额外的开发工具,其中之一是能够访问 ADB 系统的无线部分。

您可能不知道,您可以通过 WiFi 与您的设备建立 ADB 连接,但是,如果运行库存 ROM,这需要 root 访问权限,因为它可能对您的设备有害,因为无线 ADB 甚至可以工作您的蜂窝网络,这意味着您可能会从此处的其他插入运营商的设备接收应用程序。

如果您想运行 WirelessADB,这里有一个 Play Store 应用程序,可帮助您在设备上启用该功能。需要ROOT

就像将您的设备连接到本地 WiFi 网络一样简单(与开发计算机连接的同一网络),启用 Wireless ADB,然后在您的计算机上运行以下命令:

亚行连接 192.168.1.101

替换192.168.1.101为您的 android 设备的 IP 地址。

通过建立此连接,您可以像通过 USB 电缆插入设备一样运行一切。

于 2013-06-18T23:16:34.563 回答
1

我推荐 ACRA(Android 应用程序崩溃报告)。它允许您将崩溃报告发送到多个不同的目的地。见https://github.com/ACRA/acra/wiki/BasicSetup

于 2013-06-18T22:14:37.773 回答