android程序调试

调试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 等。

无论使用哪种方式,都需要仔细分析错误日志,定位错误原因,并对代码进行修复。同时,也要确保程序的稳定性和安全性,以提供更好的用户体验。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值