进行安卓单元测试的时候,经常性的看不到日志输出,如下图:
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