1、问题
我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是
1)、获取包名
打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名
adb shell dumpsys activity top
2)、我们的终端安装了pidcat.py脚本,然后执行如下的命令就可以打印当前运行app的全日志,
pidcat.py packageName
3)、思考,为什么每次都需要这样重复的操作呢?一说到重复,我们应该立马想到是否可以用脚本解决重复操作
2、解决办法
通过执行脚本文件获取包名,然后再执行pidcat.py packageName命令3、代码实现
1)、新建pcat文件#!/bin/bashdev="device"devices=$(adb devices)if [[ ${devices} == *$dev ]]
thenecho "手机已经连接好终端"info=$(adb shell dumpsys activity top | awk -F " " '/TASK/ {print $2}')echo "当前运行app的包名是:${info}"pidcat.py --hw ${info}