解决安卓单元测试看不到日志

进行安卓单元测试的时候,经常性的看不到日志输出,如下图:


Paste_Image.png
显示app状态是dead,那也就无法看到日志了。

想起adb logcat命令可以看到日志,应该可以派上用场了。
在终端依次输入:
adb logcat > temp.txt &
vim temp.txt
打印出日志到temp.txt文件,并后台运行, 每次单元测试的日志都会追加输入到temp.txt中,windows系统就不用加&了。
然后用编辑器打开临时文件查看日志,我这里用的vim
通常编辑器文件会自动载入新的日志,vim需要在命令模式输入e。
这样就可以看到单元调试时输出的日志了,Log的标签可以设特殊点,便于在编辑器中查找定位,比如:

Log.d("abcd", String.valueOf(list.get(18).getProductCost()));

再介绍几个adb的命令:

  • 列出连接的设备
    adb devices
  • 进入安卓的命令行
    adb shell
  • 对指定的安卓设备运行adb命令
    adb -s 192.168.62.101:5555 logcat
    192.168.62.101:5555 就是adb devices输出的第一列
  • 关机
    adb shell reboot -p
  • 重启
    adb shell reboot
  • 通过ip连接设备,这个要别人开启才行
    adb connect 192.168.1.188:5555
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容