linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...
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: UID: GIDs:
ActivityThread D ActivityThread,attachApplication
HwCust D Create obj success use class android.content.res.HwCustHwResourcesImpl
AnalyticUtils D experience =
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脚本,提示权限不够的解决办法
原文:http://blog.csdn.net/this_capslock/article/details/17415409 今天在Linux尝试搭建dynamips的工作环境,在执行shell脚本时 ...
Linux终端执行shell脚本,提示权限不够
在学习dubbo过程中,上传自己写的脚本,执行的时候提示“权限不够”,从网上了解到是因为没有为脚本赋权限 解决方法是使用chmod命令为shell脚本赋予权限 chmod 777 ./service- ...
Linux中执行shell脚本的4种方法总结
bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在 ...
Linux中执行shell脚本的4种方法
bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在 ...
每天一个linux命令(62):sh命令 /Linux中执行shell脚本的4种方法总结
bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在 ...
Linux中执行shell脚本命令的4种方法总结
bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在 ...
【转】linux 定时执行shell脚本
在oracle 中可以利用dbms_job包定时执行pl/sql.sql过程,在像备份等需要在操作系统级定时任务只能采用crontab来完成 本文讲述crontab具体用法,以供备忘. 在oracle ...
linux 定时执行shell脚本
转自:http://blog.csdn.net/jingxiangren/article/details/4745631 在oracle 中可以利用dbms_job包定时执行pl/sql.sql过程, ...
mac链接linux终端,shell脚本发布代码
项目的业务需求:从mac端直接连上linux服务终端,并发布相关的代码 一.使用ssh链接上linux服务端 1.cd ~/.ssh 2.vi config,按照下面的内容配置config文件,然后: ...
随机推荐
jQuery参数学习与整理
bind---可同时为元素嵌套多个事件. blur---当输入框焦点失去时发生的事件(获得焦点参数focus与之同理) change---当元素值改变时发生的事件 click---单击事件 dbcli ...
button 样式
/** * 个人资料 */Ext.define('For.view.personal.MyPersonalData',{ extend:'Ext.panel.Panel', ...
获取iTextSharp 的image 报错
获取itextsharp类库的image对象的时候报错 outofmemory .经过艰苦的测试发现jpeg类型是可行的的 iTextSharp.text.Image je = iTextShar ...
dll文件是什么
dll实际上是动态链接库的缩写,从windows1.0开始,动态链接库就是整个操作系统的基础,那么这有什么作用呢?在dos时代,程序员是通过编写程序来达到预期的目的的,每实现一个目的就需要编写一个程序 ...
java 12-1 StringBuffer类
线程安全(多线程讲解) 安全 -- 同步 -- 数据是安全的--效率低一些 不安全 -- 不同步 -- 数据不安全--效率高一些 安全和效率问题是永远困扰我们的问题. 安全:医院的网站,银行网站 效率 ...
2016-03-10:libx265源码解析
单步跟踪执行流程 将cli设定为启动项目,在属性->调试->命令行参数中设置如下参数: --input E:\video\pedestrian_area.yuv --fps 24 --in ...
C语言之循环计数
#includeint main(){int num,count=0,i=0;scanf("%d",&num);num/=10;count++ ...
【Linux】【MySQL】CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行)
1.前言 框框博客在线报时:2018-11-07 19:31:06 当前MySQL最新版本:8.0.13 (听说比5.7快2倍) 官方之前表示:MySQL 8.0 正式版 8.0.11 已发布,MyS ...
java手写线程池,完善中
package com.test001.threadpool; import java.util.LinkedList; import java.util.List; import java.util ...
UI自动化(四)css样式
linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...相关推荐
- 用linux更换安卓系统教程,Android折腾记——Linux on Android在Android手机上跑Linux教程...
前言 手头有淘汰的Android手机,想来将这个手机做服务器使用,收集资料发现了一个Linux on Android的项目,可以直接将常见的Linux发行版安装到手机上Ubuntu.Fedora 等等 ...
- 在linux安装java过程_挑战Java在Linux上安装过程分享
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,之前大部分用户都是在Windows平台上进行搭建的,对于在Linux环境上进行安装也会比较陌生,可见是一种挑战,下面一起来看看豆豆系统给大 ...
- Android转后台(一)——IntelliJ IDEA配置环境运行APP后台程序
本文出自:http://blog.csdn.net/dt235201314/article/details/78850036 一丶概述 先不确定是否转后台,学点后台知识也是必须的,另外,Android ...
- Android Studio编译无错,但在模拟器上无法运行App
今天在学习郭霖老师的<第一行代码>第三版时碰到一个问题,明明运行无错,却无法在模拟器上正常运行.一开始提示说"Waiting for all target devices to ...
- android shell 批量打包,Android执行shell命令打包
Android执行shell命令封装 Android可直接调用Runtime执行shell命令来实现一些功能,在此进行了一个封装. 将需要执行的命令添加到一个数组,并判断是否已root,还有一个回调接 ...
- android ADB shell 命令启动 android程序
今天用eclipase写了个android程序,主要用到了service.activity.broadcast,在安卓系统手机上调试通过,现在想用ADB shell命令启动这个程序,使达到的效果和在e ...
- mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解
昔日庖丁解牛,未见全牛,所赖者是其对牛内部骨架结构的了解,对于MySQL亦是如此,只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化. 当希望MySQL能够以更高的性能运行查 ...
- adb过滤只查看某一个app的日志
作为测试做常用的adb查看日志命令: adb logcat -v time 打印log的详情日志 adb logcat -v time > D:\log.txt 把日志输出到电脑的上查看,在窗口 ...
- shell不允许输入空字符_Linux Cygwin知识库(一):一文搞清控制台、终端、shell概念...
本文共6100余字,预计阅读时间16分钟,本文知乎连接:Linux Cygwin知识库(一):一文搞清控制台.终端.shell概念,本文同步发布于微信公众号(伪码人). 关注账号学习了解更多Cygwi ...
最新文章
- DNS and BIND
- Linux/Centos Mondo 一键部署、镜像恢复,快速部署
- javascript 之----eval的用法
- Win7 Ubuntu13.04互通(win7下用vbox安装Ubuntu)
- [react] 同时引用这三个库react.js、react-dom.js和babel.js它们都有什么作用?
- 【ffmpeg】基本使用方法总结
- 吴恩达机器学习week2
- 使用python来操作hive(通过 pyhs2 和 HiveServer2)
- MySQL:BlackHole
- 推荐系统在房产领域的实践
- Java基础枚举(enum关键字)
- JEP:Java表达式分析器
- 阿里副总裁、达摩院自动驾驶负责人王刚离职!
- redis配置文件redis.conf中bind详解
- 网络规划设计和具体实施
- kolla快速集成openstack-ocata和opencontrail-4.0.1.0单节点
- pywintypes.error: (6, ‘SetClipboardData‘, ‘句柄无效。‘)
- android 手势识别,Android实现Gesture手势识别用法分析
- 普通驻极体MIC与数字硅麦接受信号对比
- 关于Socket粘包、半包问题的解决方法
热门文章
- python机器学习案例系列教程——基于规则的分类器
- c#读取csv文件成DataTable,将DataTable数据存储为csv格式文件
- zynq开发系列6:创建AXI IP实现PS对PL的数据配置(步骤一)
- 运行Lattice Diamond时报错 License checkout failed的解决方法
- spring-cloud-demo
- [BUG]Git Sever搭建与相关错误处理
- Oracle书籍资料链接——更新ing
- BestCoder Round #81 (div.2) B Matrix
- 系统Model底层隐藏的坑
- .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)...