资料:
除了使用 adb logcat 命令来查看 Android 应用程序的日志之外,还可以通过以下方式来显示程序日志:
使用 Android Studio:打开 Android Studio,连接您的设备或模拟器,然后在左下角的 Logcat 窗口中查看应用程序的日志。您可以选择过滤选项来只查看特定应用程序的日志。
使用第三方日志工具:有许多第三方日志工具可用于查看 Android 应用程序的日志,如 CatLog、LogViewer、Logcat Reader 等。这些工具通常提供比 adb logcat 更多的过滤选项和可视化界面。
写入到文件:您可以在应用程序代码中将日志写入到文件中,然后在需要查看日志时读取该文件。例如,您可以使用 Android 的 Log 类来记录日志,并将其输出到文件中。这种方法需要您在应用程序中实现读取文件的代码,可能不如其他方法方便。
使用系统级别的日志服务:Android 系统还提供了一个系统级别的日志服务(system log),为所有运行的进程记录日志。您可以使用系统级别的日志服务来查看 Android 系统和其他应用程序的日志。但是,您需要具有 root 权限才能访问这些日志文件。
需要注意的是,在发布应用程序时,请务必删除或禁用所有日志记录代码,以确保应用程序的安全性和性能。
第三方日志工具:
在 Android 开发中,有许多第三方日志工具可用于帮助开发人员记录和调试应用程序的日志信息。以下是一些常用的 Android 第三方日志工具:
-
Timber:Timber 是一个轻量级的日志库,由 Jake Wharton 创建。它提供了简单易用的 API,可以方便地在应用程序中记录日志,并支持在不同的日志级别进行过滤和定制日志输出格式。
-
Logger:Logger 是另一个常用的 Android 日志库,由 Orhan Obut 创建。它提供了类似于 Timber 的简洁 API,并支持自定义日志标签、日志级别和输出位置等。
-
SLF4J:SLF4J(Simple Logging Facade for Java)是一个通用的日志门面接口,为各种日志实现提供统一的 API。在 Android 开发中,可以通过添加适当的 SLF4J 桥接器和具体的日志实现(如 Logback、Log4j)来使用 SLF4J。
-
Bugfender:Bugfender 是一个云端日志记录服务,可以帮助开发人员收集和分析应用程序的日志。它提供了跨平台的 SDK 和灵活的日志筛选、搜索和实时日志查看功能。
-
Crashlytics:Crashlytics 是一个全面的崩溃报告和分析平台,由 Fabric 提供。除了崩溃报告外,Crashlytics 还提供了日志记录功能,可以帮助开发人员追踪和调试应用程序中的问题。
这些是一些常见的 Android 第三方日志工具,它们各自有不同的特点和用途。开发人员可以根据自己的需求选择适合的日志工具来更好地管理和调试应用程序的日志信息。
----------------------
现状:
之前看日志就是用AS自带的logcat(自动式)。或者用adb查看log的命令(手动),也可以传输apk,视频文件等。
但是当没有办法使用USB接口时,电脑无法检测到设备,adb更无法找到设备,adb命令根本就用不了。日志看不了,文件传不了。
总结:
几种方案:
1.在程序中加入日志代码,将日志写入文件。然后进行查看
2.第三方程序(apk)
android端日志查看调试利器Logcat Reader_安卓logcat工具apk-CSDN博客
方式1:传输文件可以先放到U盘中,然后通过连接工具连接设备,用命令进行复制,可能可行。
方式2:或者直接从windows上通过串口传输到linux中,可能可行。
问:怎么样通过串口将视频从windows传输到linux某文件夹下
答:
要通过串口将视频从 Windows 传输到 Linux 的某个文件夹下,需要使用串口通信工具和网络传输工具的结合。以下是一种可能的实现方法:
-
在 Windows 上:
- 使用串口通信工具(如Tera Term、PuTTY终端应用程序,GNOME 终端、Konsole 或 Xterm等)通过串口连接到 Linux 设备。
- 通过串口工具发送视频文件。请注意,串口通信速度有限,传输大型文件可能需要很长时间。可以将视频文件分割为较小的块,并逐块发送,以便更好地管理传输过程。
-
在 Linux 上:
- 在 Linux 中创建一个接收视频文件的目标文件夹。
- 在 Linux 上运行一个网络传输工具(如scp 或 rsync),以允许从 Windows 传输文件到 Linux。这些工具可以使用 SSH 协议进行安全传输。
- 通过网络传输工具从 Windows 主机上的串口通信工具接收到的视频文件,并将其传输到 Linux 的目标文件夹下。
需要注意的是,这种方法需要在 Windows 和 Linux 两个操作系统中分别进行配置和操作。确保在两台计算机之间建立了可靠的串口连接,并在 Linux 上安装和配置了适当的网络传输工具。同时,由于串口通信的传输速率相对较慢,传输大型视频文件可能会非常耗时,因此需要耐心等待传输完成。
此外,还可以考虑其他替代方案,如使用 USB 存储设备或通过局域网进行文件传输,这些方法可能会更加高效和方便。