Android之在linux终端执行shell脚本直接打印当前运行app的日志的实现方法
2019-02-16 12:21
916 查看
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/bash dev="device" devices=$(adb devices) if [[ ${devices} == *$dev ]] then echo "手机已经连接好终端" info=$(adb shell dumpsys activity top | awk -F " " '/TASK/ {print $2}') echo "当前运行app的包名是:${info}" pidcat.py --hw ${info} else echo "手机没有连接好终端" fi
2)、把pcat文件复制到下面目录
/usr/local/bin/
4、测试结果
1)、打开手机"游戏中心"的app
2)、在终端输入pcat
3)、终端运行结果
*****~$ pcat 手机已经连接好终端 当前运行app的包名是:com.huawei.gamebox Zygote D CtrlSocket libc.so ctrl_sockets_set_addr pfunc is not exist! Process com.huawei.gamebox created for activity com.huawei.gamebox/.GameBoxActivity PID: 29758 UID: GIDs: ActivityThread D ActivityThread,attachApplication HwCust D Create obj success use class android.content.res.HwCustHwResourcesImpl AnalyticUtils D experience = 1 StoreApplication D create application. HwPolicyFactory V : success to get AllImpl object and return.... HwWidgetFactory V : successes to get AllImpl object and return.... ActivityThread V ActivityThread,callActivityOnCreate
5、小结
重复的操作我们可以用脚本解决问题,提高开发效率,要记得用这个之前确保你的终端能运行pidcat
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- Linux下运行Shell脚本或者可执行文件Executable方法
- Linux--在当前shell环境下运行脚本的方法
- Linux下Shell脚本运行程序不输出日志到终端
- Java后台执行Shell脚本, Java方法不用等待Shell程序执行完成并保证关掉Java程序Shell脚本正常运行
- linux下shell脚本执行方法及exec和source命令
- Linux(7) 常用命令扩展 改变用户环境变量 (可以实现登陆就执行shell脚本)
- Linux中执行shell脚本的4种方法总结
- 让Linux下的cron以秒为单位执行shell脚本的3种方法
- Linux中执行shell脚本的4种方法
- Linux中执行shell脚本的4种方法总结
- linux下shell脚本执行方法及exec和source命令
- linux下使用Shell显示运行脚本进程号的方法
- [转]shell脚本打印日志方法
- android动态设置app当前运行语言的方法
- 每天一个linux命令(62):sh命令 /Linux中执行shell脚本的4种方法总结
- php无法执行system()的shell脚本但是Linux终端可以执行
- Linux执行shell脚本方式及区别&命令后台运行
- 执行shell脚本的多种方法及重要区别---摘取自“老男孩linux运维培训”(自己通过视频整理)
- 打印shell脚本执行的命令到终端
- linux crontab 无法执行shell脚本解决方法