主要功能:

用于在PC端通过ADB工具抓取指定android真机上运行的指定包名应用的调试日志,并生成本地txt文件。

实现步骤:

1、准备ADB调试软件;

2、根据包名找到进程pid;

新建一个txt文件,重命名为“getpid.bat”,把下面代码复制到该文档中,保存;

包名“com.wtoe.demo”可替换为自己所需要抓取日志的包名。

@echo off

adb shell "ps | grep com.wtoe.demo"

3、根据包名找到进程pid;

新建一个txt文件,重命名为“catlog.bat”,把下面代码复制到该文档中,保存

文件路径“F:/android_log/001.log ”可替换为自己电脑的任意文件路径;文件无需创建,运行时,会自动创建。

@echo off

for /f "tokens=2 delims= " %%i in ('getpid.bat') do adb logcat | find "%%i" > F:/android_log/001.log

pause

#如果该包名有多个进程pid(守护进程等),都会打印到日志中。

4、将脚本文件“getpid.bat”、“catlog.bat”剪切到adb目录中

5、将android手机用数据线连接电脑,手机打开开发者调试模式(若未开启开发者模式,一般可以进入系统-关于手机-全部参数 等界面,连续点击版本7次左右可开启)

6、点击运行“cmd.exe”,先运行命令“adb devices”,查看是否有真机连接上电脑adb。

7、双击运行 “catlog.bat”即可(不要关闭命令窗口,关闭窗口即停止抓取日志)。

8、查看日志文件。可能存在中文字符乱码的问题,更改编码格式就可以了。

补充知识:android studio带文件和行输出的logcat

实现的效果

因之前写的C/C++打印都是带上文件名和行数的,自学到android 的logcat,发现错误时候会直接鼠标点击跳转到相应的代码处,遂自己封装下一个函数,能够打印文件,行数并且支持直接的鼠标跳转,很方便调试。deep参数可以自定义深度,比如 1 代表上一个方法的调用处,但是有时候可能有问题,不带深度的打印目前没有发现问题。

package m.hajistark.main;

import android.util.Log;

/**

* Created by hajistark on 2019/2/18.

*/

public class LogPrint {

private static String TAG = "conlog ";

public static String Line() {

StackTraceElement ste = new Throwable().getStackTrace()[2];

return "(" + ste.getFileName() + ":" + ste.getLineNumber() + ") ";

}

public static String Line(int deep) {

StackTraceElement ste = new Throwable().getStackTrace()[2 + deep];

return "(" + ste.getFileName() + ":" + ste.getLineNumber() + ") ";

}

public static void i(String Str) {

Log.i(TAG + Line(), Str);

}

public static void w(String Str) {

Log.w(TAG + Line(), Str);

}

public static void d(String Str) {

Log.d(TAG + Line(), Str);

}

public static void d(String Str, int deep) {

Log.d(TAG + Line(deep + 1), Str);

}

public static void e(String Str) {

Log.e(TAG + Line(), Str);

}

public static void e(String Str, int deep) {

Log.e(TAG + Line(deep + 1), Str);

}

public static void c(Exception e) {

e.printStackTrace();

}

}

以上这篇Android PC端用ADB抓取指定应用日志实现步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

android log抓取工具,Android PC端用ADB抓取指定应用日志实现步骤相关推荐

  1. 微信PC端全局代理抓不到数据包的问题

    微信PC端全局代理抓不到数据包的问题 1.问题 之前抓取微信公众号.小程序数据包一直使用模拟器.手机配置代理.偶然发现微信PC端超级方便,配置了全局代理,Burp也配置好了,结果只能抓取到微信公众号数 ...

  2. android启动界面修改工具,Android 系统界面调节工具使用及功能

    Android 系统界面调节工具(Android System UI Tuner)是个隐藏功能,里面有一些实验性功能,可以辅助平时开发. 1. 打开 系统界面调节工具是个隐藏功能,打开他说简单也简单, ...

  3. Charles抓包工具 + (夜神)安卓模拟器实现代理抓包,最详细教程

    Charles抓包工具 + (夜神)安卓模拟器实现代理抓包 前置条件 :电脑和模拟器使用同一个网络没用Charles之前 :后端菜鸡 : 嘿嘿嘿(及其可怜,卑微,弱小) , 安卓大佬帮我查下这个功能接 ...

  4. 抓包工具Charles简单使用介绍(可抓取Android中app的请求)

    摘自: 作者:Roy_Liang链接:http://www.jianshu.com/p/5539599c7a25 Charles安装 HTTP抓包 HTTPS抓包 1. Charles安装 官网下载安 ...

  5. android抓包工具——使用fiddler4在安卓手机抓包

    Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包 ...

  6. 关于Android 竖屏录制,在PC端播放被逆时针旋转了90度

    更新: 事实上这是视频播放器的原因,使用自带播放器,win7上H264会被逆时针旋转90度,而win10上MPEG_4_SP会被逆时针旋转90度. 使用MediaRecorder录制视频,发现在PC端 ...

  7. 三星s窗口共享android,三星s窗口共享(SideSync pc端)

    三星s窗口共享是一款samsung的共享软件,即sidesync pc端,主要可以帮助用户实现电脑和智能手机之间屏幕.窗口.数据共享,需要的就来下载吧. S窗口共享连接PC与移动设备的强大解决方案,使 ...

  8. android安卓远程协助控制电脑PC端

    前提:界面xy已经变化 测试1: float y =0;float x = 0;@Overridepublic boolean onTouch(View v, MotionEvent event) { ...

  9. Charles工具使用-pc端

    一.简介 Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的.该软件是用Java写的,能够在Windows,Ma ...

  10. 基于微信PC端小程序抓包方法

    文章目录 前言 一.Proxifier介绍 二.下载及安装 三.使用配置 前言 因为微信小程序基本都是基于HTTPS的,所以抓取HTTPS数据包就是最关键的一步,通过自身实践,推荐使用Proxifie ...

最新文章

  1. Linux硬盘性能测试工具 - FIO
  2. Nilearn中的基本操作和查看
  3. linux crond命令
  4. android studio 中 .9.png的制作
  5. 仅输入单张图片,就能“看”出物体材质!这篇图形学论文已被SIGGRAPH 2021收录...
  6. 什么是bean的生命周期?
  7. *【ZOJ - 3781】Paint the Grid Reloaded(dfs求连通块缩点,bfs求最短路,建图技巧)
  8. String、StringBuilder、StringBuffer的区别
  9. 交互系统的构建之(二)Linux下鼠标和键盘的模拟控制
  10. 总结几个经典的java陷阱给大家。
  11. ElasticSearch IK配置同义词
  12. oracle得oem,Oracle--OEM与常见故障处理
  13. win7计算机远程桌面连接,教您win7远程桌面连接
  14. android 手机安装windows7,手机怎么安装win7系统 安卓手机装win7系统教程
  15. 腾讯云服务器操作系统TencentOS安装与体验
  16. 好看的html视频播放界面,推荐几款超个性的HTML5视频播放器
  17. 易语言多线程任务分配让不同的线程账号执行不同的多个任务
  18. 如何将win10系统安装到U盘?
  19. 统计英文字数c语言,c语言题目,纯英文字数统计,怎么错了?
  20. SCP 从Linux下载文件到Windows本地

热门文章

  1. 基于微信小程序会议室预约系统设计与实现毕业设计毕设开题报告参考
  2. android re浏览器下载,re浏览器官方版下载_re浏览器app下载4.9.6 - 系统城
  3. DASH.js使用demo(配合ffmpeg和mp4box)
  4. html 属于mvvm框架,vue.js是mvvm框架吗
  5. 火狐浏览器插件学习01
  6. 【官方】追踪百度钱包品牌LOGO设计
  7. 第六章 算法algorithms
  8. Spring Boot 2020 官方基础68课程第十六个 Securing a Web Application
  9. ua解析接口_在线免费解析抖音短视频(维护中)
  10. 人工智能的现状与未来(附PPT)