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的日志...相关推荐

  1. 用linux更换安卓系统教程,Android折腾记——Linux on Android在Android手机上跑Linux教程...

    前言 手头有淘汰的Android手机,想来将这个手机做服务器使用,收集资料发现了一个Linux on Android的项目,可以直接将常见的Linux发行版安装到手机上Ubuntu.Fedora 等等 ...

  2. 在linux安装java过程_挑战Java在Linux上安装过程分享

    java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,之前大部分用户都是在Windows平台上进行搭建的,对于在Linux环境上进行安装也会比较陌生,可见是一种挑战,下面一起来看看豆豆系统给大 ...

  3. Android转后台(一)——IntelliJ IDEA配置环境运行APP后台程序

    本文出自:http://blog.csdn.net/dt235201314/article/details/78850036 一丶概述 先不确定是否转后台,学点后台知识也是必须的,另外,Android ...

  4. Android Studio编译无错,但在模拟器上无法运行App

    今天在学习郭霖老师的<第一行代码>第三版时碰到一个问题,明明运行无错,却无法在模拟器上正常运行.一开始提示说"Waiting for all target devices to ...

  5. android shell 批量打包,Android执行shell命令打包

    Android执行shell命令封装 Android可直接调用Runtime执行shell命令来实现一些功能,在此进行了一个封装. 将需要执行的命令添加到一个数组,并判断是否已root,还有一个回调接 ...

  6. android ADB shell 命令启动 android程序

    今天用eclipase写了个android程序,主要用到了service.activity.broadcast,在安卓系统手机上调试通过,现在想用ADB shell命令启动这个程序,使达到的效果和在e ...

  7. mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解

    昔日庖丁解牛,未见全牛,所赖者是其对牛内部骨架结构的了解,对于MySQL亦是如此,只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化. 当希望MySQL能够以更高的性能运行查 ...

  8. adb过滤只查看某一个app的日志

    作为测试做常用的adb查看日志命令: adb logcat -v time 打印log的详情日志 adb logcat -v time > D:\log.txt 把日志输出到电脑的上查看,在窗口 ...

  9. shell不允许输入空字符_Linux Cygwin知识库(一):一文搞清控制台、终端、shell概念...

    本文共6100余字,预计阅读时间16分钟,本文知乎连接:Linux Cygwin知识库(一):一文搞清控制台.终端.shell概念,本文同步发布于微信公众号(伪码人). 关注账号学习了解更多Cygwi ...

最新文章

  1. DNS and BIND
  2. Linux/Centos Mondo 一键部署、镜像恢复,快速部署
  3. javascript 之----eval的用法
  4. Win7 Ubuntu13.04互通(win7下用vbox安装Ubuntu)
  5. [react] 同时引用这三个库react.js、react-dom.js和babel.js它们都有什么作用?
  6. 【ffmpeg】基本使用方法总结
  7. 吴恩达机器学习week2
  8. 使用python来操作hive(通过 pyhs2 和 HiveServer2)
  9. MySQL:BlackHole
  10. 推荐系统在房产领域的实践
  11. Java基础枚举(enum关键字)
  12. JEP:Java表达式分析器
  13. 阿里副总裁、达摩院自动驾驶负责人王刚离职!
  14. redis配置文件redis.conf中bind详解
  15. 网络规划设计和具体实施
  16. kolla快速集成openstack-ocata和opencontrail-4.0.1.0单节点
  17. pywintypes.error: (6, ‘SetClipboardData‘, ‘句柄无效。‘)
  18. android 手势识别,Android实现Gesture手势识别用法分析
  19. 普通驻极体MIC与数字硅麦接受信号对比
  20. 关于Socket粘包、半包问题的解决方法

热门文章

  1. python机器学习案例系列教程——基于规则的分类器
  2. c#读取csv文件成DataTable,将DataTable数据存储为csv格式文件
  3. zynq开发系列6:创建AXI IP实现PS对PL的数据配置(步骤一)
  4. 运行Lattice Diamond时报错 License checkout failed的解决方法
  5. spring-cloud-demo
  6. [BUG]Git Sever搭建与相关错误处理
  7. Oracle书籍资料链接——更新ing
  8. BestCoder Round #81 (div.2) B Matrix
  9. 系统Model底层隐藏的坑
  10. .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)...