ADB环境搭建和抓取Crash日志实践总结

2023-09-18 20:30:00

一、adb下载

1.1直接点击下载即可:http://adbshell.com/upload/adb.zip

1.2网盘获取

链接:https://pan.baidu.com/s/1P9nlRN0RQhPCPDaYg7Cgrg 

提取码:deng

下载到本地解压,双击下图应用程序进行安装,其他文件不用动(与普通应用程序不同,adb的安装黑窗口加载完成就是安装好了)

注意:这里要注意adb的安装路径,后面配置环境变量需要用到

二、环境配置

2.1电脑快捷搜索“环境变量”,根据下图依次点击:

在系统变量下找到path,点击编辑,新建将刚才的adb环境路径拷贝过来

注意:1.安装包地址不能有中文,否则配置失败;2.安装包所在的文件夹名称修改后,需要同步配置adb的环境变量

之后依次点击确认按钮,确保配置保存成功。

三、环境验证

win+r,进入cmd界面,使用以下命令查看是否安装成功

若不成功,则环境变量没有配置正确。

四、案例分析

4.1 查看连接设备

adb devices

4.2 查看包名

adb shell dumpsys window w |findstr \/ |findstr name=

此处是包名,可以复制出来查看,供后续使用。

4.3 抓取所有日志,指定目录

adb logcat group com.xx.XXX
将日志保存到本地指定位置
adb logcat -v time >D:\log2.txt
将错误日志保存到本地指定位置
adb logcat -v time *:E >D:\log2.txt

保存到本地后,可以查看所有日志,可以搜索error或者exception来查看错误、异常

4.4 过滤奔溃Crash日志和无响应的ANR日志

# 清除日志,日志内容很多,对于能毕现的日志,可以先清除后重新获取
adb logcat -c
# 然后再次运行崩溃操作,再抓取日志
# 存储日志到当前目录下的 carsh.log 中
adb logcat -d *:W > crash.log 
# W指的是警告以上日志
# 这个日志文件包含了所有打印的日志,需要自己筛选下崩溃日志,比如搜索 begin、crash、Exception
# 为了更精确的筛选日志,可以加入筛选条件
adb logcat -d *:W grep [包名] >crash.log

举例:

adb logcat -d *:W grep "com.xx.xxx" >E:\crashlog.txt

4.5 过滤无响应的ANR日志

# 在/data/anr/目录下存储所有了ANR日志(Application Not Responding)
adb pull /data/anr/ ~/Downloads
更多推荐

骨髓小游戏

欢迎来到程序小院骨髓玩法:骨髓推塔小游戏,敌方士兵进入到我方高塔会毁坏建筑,我方可派兵前去迎战,我方:骑兵、长枪兵、弓兵、敌法:骷髅骑兵、骷髅长枪兵、骷髅弓兵,快去消灭敌人吧^^。开始游戏https://www.ormcc.com/play/gameStart/184html<divid="game"></div>cs

【EI会议】第三届大数据、人工智能与风险管理国际学术会议 (ICBAR 2023)

第三届大数据、人工智能与风险管理国际学术会议(ICBAR2023)20233rdInternationalConferenceonBigData,ArtificialIntelligenceandRiskManagement第三届大数据、人工智能与风险管理国际学术会议(ICBAR2023)将于2023年11月24-26

华为云云服务器评测 [Vue3 博物馆管理系统] 使用Vue3、Element-plus菜单组件构建轮播图

系列文章目录华为云云服务器评测第一章[linux实战]华为云耀云服务器L实例Java、node环境配置华为云云服务器评测第二章[linux实战]Unbutnu添加SSHKey、启动Springboot项目华为云云服务器评测第三章[linux实战]使用Vue3、Element-plus菜单组件构建轮播图华为云云服务器评测

Windows10怎么清除运行框中历史记录?电脑中怎么清除活动历史记录?

Windows10怎么清除运行框中历史记录?电脑中怎么清除活动历史记录?Win10怎么清除运行框中历史记录?那小编就来给大家解答一下吧,希望可以帮助到大家吧。清除运行框中历史记录1、在Win10系统下,按住键盘的“Win+R”快捷组合键,打开“运行”对话狂。2、在打开的“运行”对话框中,输入“regedit”命令,然后

计算机IO原理

一、中断机制在IO处理中有2种思路,一种就是轮训(polling)机制,一种是中断(interrupt)机制,前置是一种同步的通信机制,不是计算机中IO采用的机制,我们重点来说明中断机制。CPU停下当前的工作任务,去处理其他事情,处理完后回来继续执行刚才的任务,这一过程便是中断。中断分为外部中断和内部中断。外部中断可屏

移动 Web 第一天

目标:使用位移、缩放、旋转、渐变效果丰富网页元素的呈现方式。文章目录01-平面转换简介平移定位居中案例-双开门旋转转换原点案例-时钟多重转换缩放案例-播放特效倾斜02-渐变线性渐变案例-产品展示径向渐变03-综合案例导航-频道箭头旋转频道列表渐变按钮搜索按钮登录按钮客户端按钮轮播图猜你喜欢01-平面转换简介作用:为元素

精益求精:Android应用体积优化的终极指南

精益求精:Android应用体积优化的终极指南1.介绍在当今移动应用生态系统中,Android应用的体积优化是开发者需要高度重视的关键方面之一。一个庞大的应用体积不仅会对用户体验造成负面影响,还会导致以下问题:下载速度延迟:用户需要等待更长时间来下载和安装应用程序,这可能导致用户流失。占用存储空间:较大的应用占用用户设

华为开源自研AI框架昇思MindSpore应用案例:消噪的Diffusion扩散模型

目录一、环境准备1.进入ModelArts官网2.使用CodeLab体验Notebook实例二、案例实现构建Diffusion模型位置向量ResNet/ConvNeXT块Attention模块组归一化条件U-Net正向扩散数据准备与处理采样训练过程推理过程(从模型中采样)本文基于HuggingFace:TheAnnot

Homebrew国内和国外如何自动安装(Mac & Linux)

介绍Homebrew是一个适用于macOS和Linux操作系统的开源包管理器,它允许用户轻松安装、升级和管理各种软件包和工具。Homebrew的目标是简化软件包的安装和维护过程,使用户能够快速获取他们所需的工具和应用程序。安装1、官网推荐安装方式,如果在国内,要使用vpn才可以访问通在macOS上安装Homebrew:

react-route的路由

React-Router是一个基于React的强大路由库,它可以帮助我们在React应用中实现页面之间的跳转和路由管理。本文将详细介绍React-Router的路由功能、常用功能模块、路由传参和路由嵌套,并提供相关代码和解释。路由功能React-Router通过管理URL和组件的映射关系,可以帮助我们实现以下路由功能:

算法 缺失的第一个正整数-(哈希)

牛客网:BM53题目:无重复元素数组中未出现的最小的正整数思路:(1)使用单独hash表记录每个元素出现的次数,从1开始递增查询出现次数直到次数为0停止返回(2)将原数组作为hash表使用,处理好负数与0,将绝对值在N范围内的每个元素的绝对值减1定位到数组相关的下标将值置反(因为每个元素可能已被其他元素置为负数,所以需

热文推荐