adb logcat通过包名过滤(dos命令find后跟变量)
adb命令中似乎没有直接通过报名来过滤的功能,可是能够通过过滤进程的pid来过滤该应用的日志
过滤条件:该app在执行
实现原理:
1、获取该app执行时的pid
2、通过find命令,过滤pid的日志,就是该包的执行日志
实现:
1、在同一文件夹建立一文件:getpid.bat
@echo off
adb shell "ps | grep com.example.testprogram"
复制以上代码,保存
2、在同一文件夹建立另外一个问文件:getpid1.bat
@echo off
for /f "tokens=2 delims= " %%i in ('getpid.bat') do set pid=%%i
echo %pid%
adb logcat | find "%pid%"
pause
复制以上代码,并保存
链接手机,启动com.example.testprogram这个app
双击getpid1.bat就可以获取该程序的日志:
D/dalvikvm( 9017): Late-enabling CheckJNI
I/ActivityManager( 2272): Start proc com.example.testprogram for activity com.example.testprogram/.MainActivity: pid=9017 uid=10070 gids={50070, 1028}
D/libEGL ( 9017): loaded /system/lib/egl/libEGL_mali.so
D/libEGL ( 9017): loaded /system/lib/egl/libGLESv1_CM_mali.so
D/libEGL ( 9017): loaded /system/lib/egl/libGLESv2_mali.so
E/ ( 9017): Device driver API match
E/ ( 9017): Device driver API version: 17
E/ ( 9017): User space API version: 17
E/ ( 9017): mali: REVISION=Linux-r3p1-01rel1 BUILD_DATE=Tue Jul 2 15:06:24 KST 2013
D/OpenGLRenderer( 9017): Enabling debug mode 0
D/tag ( 9017): it's a log !
D/AndroidRuntime( 9017): Shutting down VM
W/dalvikvm( 9017): threadid=1: thread exiting with uncaught exception (group=0x418dc700)
E/AndroidRuntime( 9017): FATAL EXCEPTION: main
E/AndroidRuntime( 9017): java.lang.ArithmeticException: divide by zero
E/AndroidRuntime( 9017): at com.example.testprogram.MainActivity$2.onClick(MainActivity.java:33)
E/AndroidRuntime( 9017): at android.view.View.performClick(View.java:4247)
E/AndroidRuntime( 9017): at android.view.View$PerformClick.run(View.java:17728)
E/AndroidRuntime( 9017): at android.os.Handler.handleCallback(Handler.java:730)
E/AndroidRuntime( 9017): at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime( 9017): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 9017): at android.app.ActivityThread.main(ActivityThread.java:5289)
E/AndroidRuntime( 9017): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 9017): at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime( 9017): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
E/AndroidRuntime( 9017): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
E/AndroidRuntime( 9017): at dalvik.system.NativeStart.main(Native Method)
I/Process ( 9017): Sending signal. PID: 9017 SIG: 9
I/ActivityManager( 2272): Process com.example.testprogram (pid 9017) has died.
W/InputMethodManagerService( 2272): Got RemoteException sending setActive(false) notification to pid 9017 uid 10070
adb logcat通过包名过滤(dos命令find后跟变量)的更多相关文章
- android 通过包名过滤logcat
#!/bin/bash ]]; then cat <<EOF Usage: `` <packagename> EOF exit package_name=$ ip= pid_l ...
- 黑马程序员——JAVA基础之常用DOS命令和环境变量的配置
------- android培训.java培训.期待与您交流! ---------- 1.常用dos命令: dir 显示当前文件下目录 ...
- adb logcat 命令
转自:http://blog.csdn.net/tumuzhuanjia/article/details/39555445 1. 解析 adb logcat 的帮助信息 在命令行中输入 adb log ...
- adb logcat调试中常用的命令介绍
Android日志系统提供了记录和查看系统调试信息的功能.日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命 令来查看和使用. adb logcat 命令格式 : ad ...
- adb logcat 命令行用法
作者 :万境绝尘 转载请著名出处 eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入 ...
- appium+python自动化-adb logcat查看日志
前言 做app测试,遇到异常情况,查看日志是必不可少的,日志如何输出到手机sdcard和电脑的目录呢?这就需要用logcat输出日志了 以下操作是基于windows平台的操作:adb logcat | ...
- adb logcat查看手机端日志
前言 做app测试,遇到异常情况,查看日志是必不可少的,日志如何输出到手机sdcard和电脑的目录呢?这就需要用logcat输出日志了以下操作是基于windows平台的操作:adb logcat | ...
- adb进阶知识,如何过滤只查看某一个app的日志
前面大概学习了adb基础,但是adb的存在,在测试人员中究竟有什么必要,以及看log时,那么多的log,让我们看个屁啊,所以这一次,我决定一定要把adb这件事情搞清楚. 1.先来看最感兴趣的adb ...
- 【Android 应用开发】Android开发 使用 adb logcat 显示 Android 日志
作者 : 万境绝尘 转载请著名出处 eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入 ...
随机推荐
- linux进程的休眠(等待队列)【转】
转自:http://www.cnblogs.com/noaming1900/archive/2011/01/14/1935526.html (转载) bojan 收录于2010-10-09 阅读数: ...
- Max-heap && Min-heap && push_heap
最大堆:make_heap(vi.begin(),vi.end()) #include <iostream> #include <vector> #include <al ...
- Solidity 文档--第一章:智能合约入门
一个简单的智能合约 先从一个非常基础的例子开始,不用担心你现在还一点都不了解,我们将逐步了解到更多的细节. 存储 contract SimpleStorage { uint storedData; f ...
- python的上下文管理(contextlib)(2)
contextlib是一个Python模块,作用是提供更易用的上下文管理器. 编写 __enter__ 和 __exit__ 仍然很繁琐,因此Python的标准库 contextlib 提供了更简单的 ...
- Scanner类的个人分析
Scanner类读取键盘输入(java中Scanner类nextLine()和next()的区别和使用方法&&java 中的Scanner(非常详细不看后悔)): 2017/3/18 ...
- MyEclipse2015+Tomcat8.0+Maven3.3项目环境搭建
之前一直用自己的笔记本进行web项目的开发,实验室配了一台台式机,软件和环境都需要重新配置和安装.最近准备用SSM(Spring,SpringMVC,MyBatis)框架编写一个图书管理系统,主要使用 ...
- 【hdoj_2037】今年暑假不AC
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2037 可以这样理解题意:将每个节目看做是一个区间,起始时间为左右端点,待求的是:最多可以有多少个区间互不相 ...
- PO/POJO/BO/DTO/VO的区别(转)
PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...
- 利用return中断function
想实现通过点击button实现文字样式的交替改变,在实现function的中断过程中遇到了一些问题,所幸解决了 <!doctype html> <html lang="en ...
- [centos6.5]添加eclipse快捷方式
[Desktop Entry] Version=buzhidao Encoding=UTF-8 Name=eclipse Comment=eclipse-for-php Exec=/opt/eclip ...