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 的帮助信息 在命令行中输入 ...
随机推荐
- angular2框架搭建,angular-cli使用,angular2学习
angular红红火火很多年了,一眨眼ng4都出来了,我也只能叹息前端的日新月异,以及感叹自己永远追赶不上时代的步伐,但是没关系,一个优秀的前端不在于他懂的无数的框架,而在于遇到问题时候懂得如何学习, ...
- bzoj 2668 费用流
我们可以把初始状态转化为目标状态这一约束转化为将黑子移动到目标状态所需要的最少步数. 除了初始点和目标点之外,剩下的点如果被经过那么就会被交换两次,所以我们将一个点拆成3个点,a,b,c,新建附加源点 ...
- HTTP===如何理解网关
首先举个例子: 假设你的名字叫小不点(很小),你住在一个大院子里,你的邻居有很多小伙伴,父母是你的网关.当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你 ...
- JAVA中“==”和equals
A."=="可用于基本类型和引用类型: 当用于基本类型时候,是比较值是否相同:1==2: false: 当用于引用类型的时候,是比较是否指向同一个对象. B.基本类型int.c ...
- python模块之os.path
对文件路径的操作 os.path.split(p)函数返回一个路径的目录名和文件名. os.path.splitext():分离文件名与扩展名 os.path.isfile()和os.path.isd ...
- ApplicationCommands 应用程序常见命令
ApplicationCommands用于表示应用程序程序员经常遇到的常见命令,类似于ctrl+c 在WPF中,许多控件都自动集成了固有的命令集.比如文本框TextBox就提供了复制(Copy),粘贴 ...
- 获取mac地址和IP地址方式
第一种 public class OperateMAC{ public static string GetMacByWMI() { string MacAddr = null; //Managemen ...
- KVM(六)Nova 通过 libvirt 管理 QEMU/KVM 虚机
1. Libvirt 在 OpenStack 架构中的位置 在 Nova Compute 节点上运行的 nova-compute 服务调用 Hypervisor API 去管理运行在该 Hypervi ...
- 使用bottle进行web开发(5):Generating Content
在纯粹的 WSGI中,你的应用能返回的数据类型是十分有限的,你必须返回可迭代的字符串,你能返回字符串是因为字符串是可以迭代的,但是这导致服务器将你的内容按一字符一字符的传送,这个时候,Unicode ...
- nginx反向代理部署nodejs配置
将域名abc.com反向代理到127.0.0.1:8888 upstream nodejs { server 127.0.0.1:8888; keepalive 64; } server { list ...