iOS、Android实时查看App运行日志

西门桃桃 2021-09-14 PM 10144℃ 2条

背景

为了方便测试同事可以实时查看APP运行日志,不是一直处在黑盒测试状态,所以我整理了几种方便的日志查看方式。

iOS

一、控制台

通过苹果系统自带的工具控制台查看。

连上手机,直接打开控制台应用,或者搜索Console.app打开控制台应用:

console_app.png

可以看到左侧一栏中有我们的手机设备,选择就可以,如图:

log0.png

右侧输出的日志不仅有我们自己的App还有其他进程的日志,怎么过滤?非常简单,选中一条我们的日志,在进程名字上右键,选择显示进程名,然后就只会显示我们App的日志。如果显示的列名中没有进程名,我们可以在其他列名上右键,在弹出的菜单中勾选上进程就可以了。如图显示KaiKeBaQA打印出的日志:

log1.png

log2.png

二、libimobiledevice

1、安装libimobiledevice,在命令行输入:

brew install --HEAD libimobiledevice 
# 注意,需要加上 –HEAD 选项,如果不加,安装是老版本,不支持iOS10的手机,所以安装时,需要加上 –HEAD 选项

2、使用idevicesyslog,在命令行输入:

idevicesyslog

就可以在屏幕上看见手机上所有的日志了。

idevicesyslog.png

3、查看我们想要的日志

# 1)将设备日志重定向到文件

idevicesyslog >> iphone.log &
# 该命令是将日志导入到iphone.log这个文件,并且是在后台执行。

# 2)用tail -f和grep查看log

tail -f iphone.log
tail -f iphone.log | grep 'QQ' # 查看包含QQ的行

如下图:

idevicesyslog_QQ.png

Android

通过 adb logcat 命令查看

1、查看所有日志:

adb logcat

2、检索包含指定字符串的日志:

比如Log.e(TAG,"Tao is the most handsome person"),检索包含Tao字符串的日志

adb logcat | grep "Tao"

3、检索指定包名 com.xxx.xxx 的相关日志

adb logcat | grep com.xxxx.xxxx
标签: iOS, Log, Android

非特殊说明,本博所有文章均为博主原创。

评论啦~



已有 2 条评论


  1. baba
    baba

    大神你这么厉害,你同事知道了不会生气吧?giegie~~

    回复 2021-10-11 16:56
  2. 哈都
    哈都

    Great God, you are so powerful that your colleagues won't be angry when they know?

    回复 2021-10-11 17:04