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



所以,让我先说一下,我对制作Android应用程序和使用LogCat和DDMS进行调试"相对"熟悉和舒适。

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

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

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

我想知道是否有人对这个问题有任何建议或技巧-我确信考虑到位置应用的普及,它一定会出现,但我似乎找不到正确的搜索条件。它可以像保存LogCat文件一样简单,和/或stackTrace,但我不确定这是答案…

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

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

Simple: Wireless ADB

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

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

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

将您的设备连接到本地WiFi网络(与开发计算机连接的相同),启用无线ADB,然后在计算机上运行以下命令:

adb connect 192.168.1.101

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

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

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

最新更新