使用 ADB LogCat 查看在Android真机上 Unity debug.log 输出日志

在使用unity开的过程中查看输出日志是避免不了的,但是在真机上遇到卡死或者尤其是闪退的时候怎么办呢?这里给大家介绍一个简单便捷的android真机查看日志方法

参考了以下3位作者的文章:
  • http://blog.csdn.net/tumuzhuanjia/article/details/39555445
  • http://m.blog.csdn.net/wolf96/article/details/75042938
  • http://www.miui.com/article-272-1.html

在使用工具之前需要配置相应的环境变量,没有配置的同学请看

Unity SDK JDK 环境配置 避免各种莫名其妙的报错

配合之前Unity Debug输出到屏幕并保存到本地服用效果更佳,早日和顽固Bug说ByeBye

首先在WIN键+R快捷键调出运行控制台,输入cmd
使用 ADB LogCat 查看在Android真机上 Unity debug.log 输出日志_第1张图片
在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;
使用 ADB LogCat 查看在Android真机上 Unity debug.log 输出日志_第2张图片
Usage: logcat [options] [filterspecs]
options include:
  -s              Set default filter to silent. Equivalent to filterspec '*:S'
  -f , --file=               Log to file. Default is stdout
  -r , --rotate-kbytes=
                  Rotate log every kbytes. Requires -f option
  -n , --rotate-count=
                  Sets max number of rotated logs to , default 4
  --id=       If the signature id for logging to file changes, then clear
                  the fileset and continue
  -v , --format=
                  Sets log print format verb and adverbs, where  is:
                    brief help long process raw tag thread threadtime time
                  and individually flagged modifying adverbs can be added:
                    color descriptive epoch monotonic printable uid
                    usec UTC year zone
                  Multiple -v parameters or comma separated list of format and
                  format modifiers are allowed.
  -D, --dividers  Print dividers between each log buffer
  -c, --clear     Clear (flush) the entire log and exit
                  if Log to File specified, clear fileset instead
  -d              Dump the log and then exit (don't block)
  -e , --regex=
                  Only print lines where the log message matches 
                  where  is a regular expression
  -m , --max-count=
                  Quit after printing  lines. This is meant to be
                  paired with --regex, but will work on its own.
  --print         Paired with --regex and --max-count to let content bypass
                  regex filter but still stop at number of matches.
  -t       Print only the most recent  lines (implies -d)
  -t '

控制台窗口输入指令格式为:[adb] logcat [

其中的 [

  • "-s"选项 : 设置输出日志的标签, 只显示该标签的日志;
  • "-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;
  • "-r"选项 : 按照每千字节输出日志, 需要 -f 参数, 不过这个命令没有执行成功;
  • "-n"选项 : 设置日志输出的最大数目, 需要 -r 参数, 这个执行 感觉 跟 adb logcat 效果一样;
  • "-v"选项 : 设置日志的输出格式, 注意只能设置一项;
  • "-c"选项 : 清空所有的日志缓存信息;
  • "-d"选项 : 将缓存的日志输出到屏幕上, 并且不会阻塞;
  • "-t"选项 : 输出最近的几行日志, 输出完退出, 不阻塞;
  • "-g"选项 : 查看日志缓冲区信息;
  • "-b"选项 : 加载一个日志缓冲区, 默认是 main, 下面详解;
  • "-B"选项 : 以二进制形式输出日志;

在[

使用 ADB LogCat 查看在Android真机上 Unity debug.log 输出日志_第3张图片

这样输出后就算闪退我们也不怕了,但是新的问题来了,这个窗口不方便查看,而且中文还是乱码,那怎么办呢? 接着我们按照[adb] logcat [

输出日志信息到文件 : "-f"选项 : 该选向后面跟着输入日志的文件, 使用adb logcat -f /sdcard/log.txt 命令, 注意这个log文件是输出到手机上,需要指定合适的路径。PC上用上面的

使用 ADB LogCat 查看在Android真机上 Unity debug.log 输出日志_第4张图片

这样我们就可以以文本的方式查看Log日志了,而且中文不再是乱码

根据[

使用 ADB LogCat 查看在Android真机上 Unity debug.log 输出日志_第5张图片

而且配合Notepad++查看txt就更方便了,它会自动格几秒提醒你是否要更新文本,更新了就获取到了最新的打印日志

Notepad++下载地址

使用 ADB LogCat 查看在Android真机上 Unity debug.log 输出日志_第6张图片

你可能感兴趣的:(使用 ADB LogCat 查看在Android真机上 Unity debug.log 输出日志)