调试一个使用串行端口的android应用程序



我正在开发一款安卓应用程序,用于使用MAVLINK与无人机通信。我使用的是UsbSerialbyfelHR85和dronefleet库。在构建和安装应用程序后,我将手机用作Android USB主机,并将PixHawk微控制器连接到它上。

当我在连接了PixHawk的手机上运行该应用程序时,我无法知道我的应用程序崩溃的原因(如果真的崩溃了(。我只是得到了";应用程序不断停止";错误消息。我无法通过Logcat查看日志消息,因为我没有连接到我的电脑。串行端口库开发人员已经提出了通过WiFi进行调试的想法,但我的大部分工作都在办公室进行,我使用的是以太网局域网,而不是WiFi。

如果没有应用程序崩溃堆栈,我就无法继续前进。那么,我该如何调试我的应用程序,特别是应用程序崩溃?

详细信息:安卓工作室Arctic Fox

Ubuntu 18 LTS

Java编程语言

三星安卓手机与安卓11

我还在开发一个应用程序,它可以作为Arduino板的USB主机。

为了调试,我使用Logcat应用程序(https://play.google.com/store/apps/details?id=com.tananaev.logcat&hl=en&gl=US(。这允许您在Android手机上查看Logcat日志。

您需要按照应用程序描述中的说明进行操作:

通过USB电缆连接您的手机并运行以下adb命令:

adb-tcpip 5555

在尝试使用应用程序之前,请断开USB电缆。

您可以按关键字或标记筛选logcat结果,和/或搜索关键字。我发现它很有用。

如果这对你不起作用,我看到还有其他类似的应用程序可以尝试。

最新更新