我需要调试我的Android应用程序,而不是插入我的电脑

时间:2013-06-18 22:01:17

标签: android debugging gps logcat ddms

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

话虽这么说,我现在遇到的问题比其他任何事情都要多 - 我正在制作一个定位应用程序,其中GPS正在为我的活动中的其他方法加油和控制,过了一会儿,它正在崩溃

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

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

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

提前致谢。

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

简单:无线ADB

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

由于您可能没有意识到,您可以通过WiFi建立与设备的ADB连接,但是,如果运行库存ROM,则需要root访问权限,因为它可能对您的设备造成潜在危害,因为无线ADB将甚至在您的蜂窝网络上工作,这意味着您可能会从其他插入运营商的设备中接收应用。

如果您希望运行WirelessADB,here is a Play Store app可帮助您启用设备上的功能。 需要ROOT

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

  

adb connect 192.168.1.101

用您的Android设备的IP地址替换192.168.1.101

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

答案 2 :(得分:3)

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

答案 3 :(得分:1)

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