调试android应用程序:
没有usb与驱动,adb工具是不行了。而串口通信工具,功能并不强大。
所以调试就只有几种方式了:
1.将日志记录在文件中保存。
2.第三方日志工具。
android设备本身可以执行某些命令而查看应用程序的日志吗?
是的,Android 设备本身可以执行一些命令来查看应用程序的日志。以下是一些常用的方法:
使用 Logcat 命令:
在 Android 设备的终端或命令行界面上,可以使用 logcat 命令来查看设备上所有应用程序的日志输出。这样可以实时监控设备上发生的事件和日志信息。
查看应用程序数据目录:
Android 设备上的每个应用程序都有自己的数据目录,其中包含了应用程序生成的日志文件。通过文件管理器或终端命令,可以查看并获取这些日志文件。
使用系统设置中的开发者选项:
在 Android 设备的设置中,开启开发者选项,并在调试部分找到相应的选项,可以允许查看应用程序的调试信息和日志输出。
第三方应用程序:
有一些第三方应用程序可以帮助你查看设备上的日志信息,比如 CatLog、LogViewer 等应用程序可以方便地查看和筛选日志输出。
这些方法可以让你在 Android 设备上查看应用程序的日志信息,帮助你进行调试和故障排除。
-----------------------------------------------------------------------------------------------------------
android板子调试:(新方法:同一局域网内)
联网后,有ip。
然后和本地计算机还处于同一局域网内,然后就可以像串口(基础命令),usb(adb,热调试)一样进行连接了,区别就是无线连接。
可以通过adb进行无线连接!!!!再使用scrcpy进行投屏。(可以热调试了哦)!!
复制文件:
板子连网之后,可以挂载服务器从而下载文件变得简单。当板子没有接显示器时,将u盘中的文件复制到板子中:
没想到啊没想到,原来真的在/mnt/media_rw/下,直接自动挂载到文件管理器的特定位置。
/dev下目录是shell连接,串口会话,usb连接的记录。
adb 复制文件:
adb root
adb remount
adb push app-release.apk /system/app
scrcpy总是投屏中断:解决方法
在scrcpy的目录路径下cmd,执行以下命令:
scrcpy --no -audio
禁用音频
程序代码调试:
debug模式,光标显示到到下一行,上一行的代码才算是执行完毕!!!
程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的方法被调用的越早。
几个按钮的作用:
step over:不会进入到调用的其他方法中去。
step into:如果该行有方法调用且为自定义方法,则运行进入自定义方法(不会进入官方类库的方法)
force step into:可以进入包括官方类库在内的任何方法
step out:如果在调试的时候你进入了一个方法(如Add()),并觉得该方法没有问题,你就可以使用step out跳出该方法,返回到该方法被调用处的下一行语句run to Cursor:设置多个断点时,可利用 run to Cursor按钮在两个断点之间跳转。
【Android】使用Android Studio的工具Profiler分析线程_android studio查看线程执行情况-CSDN博客
在android中,当一个应用程序运行后,怎么可以看到其日志与调试:故障排查、性能优化和开发调试
1.adb logcat
这会输出设备上的所有日志信息。你可以使用过滤选项来只显示特定应用程序的日志
2.断点调试
当你检查完断点位置时,可以继续执行代码,直到下一个断点或程序结束。你可以使用继续执行(Resume)按钮来恢复应用程序的正常执行。
如果需要,在 Debugger 视图中还可以设置条件断点、监视表达式、查看内存和线程等。
3.使用第三方工具
还可以使用一些第三方工具来分析和解决应用程序闪退问题,例如 ANR-Watchdog、LeakCanary 等。
无论使用哪种方式,都需要仔细分析错误日志,定位错误原因,并对代码进行修复。同时,也要确保程序的稳定性和安全性,以提供更好的用户体验。