Android日志[进阶篇]四-获取错误报告 - CSDN博客
文章推薦指數: 80 %
通过以下几种方式可以从设备上获取错误报告:使用设备上的生成错误报告开发人员选项、Android 模拟器菜单或开发机器上的 adb bugreport 命令。
Android日志[进阶篇]四-获取错误报告
一只农民工
于 2021-09-1711:54:02 发布
17451
收藏
分类专栏:
移动开发
Android
AndroidStudio
文章标签:
android
eclipse
androidstudio
adb
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lanlangaogao/article/details/120227747
版权
移动开发
同时被3个专栏收录
36篇文章
1订阅
订阅专栏
Android
34篇文章
1订阅
订阅专栏
AndroidStudio
16篇文章
0订阅
订阅专栏
Android日志[进阶篇]一-使用Logcat写入和查看日志Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈)Android日志[进阶篇]三-Logcat命令行工具Android日志[进阶篇]四-获取错误报告Android日志[进阶篇]五-阅读错误报告
目录
前言从设备上获取错误报告从Android模拟器上获取错误报告使用adb获取错误报告检查错误报告ZIP文件从用户那里获取报告腾讯Bugly友盟GooglePlay管理中心Firebase崩溃报告
前言
大多数人都习惯断点调试,断点复现,但往往效率低下且面对上线后出现的问题无从下手,本文介绍错误日志的获取,logcat之外的日志,也就是线上运行日志或用户设备的日志。
错误报告包含设备日志、堆栈轨迹和其他诊断信息,可以帮助我们查找和修复应用中的错误。
通过以下几种方式可以从设备上获取错误报告:使用设备上的生成错误报告开发人员选项、Android模拟器菜单或开发机器上的adbbugreport命令。
图1.开发人员选项
如需生成错误报告,必须在设备上启用开发者选项,以便访问生成错误报告(提交错误报告)选项。
从设备上获取错误报告
图2.错误报告已准备就绪
如需直接从设备上获取错误报告,请执行以下操作:
确保设备已启用开发人员选项。
在开发者选项中,点按提交错误报告。
选择所需的错误报告类型(完整或互动式),然后点按报告。
接着收集并提取相关的错误报告,可以从状态栏中看到这个过程,也可以重新命名报告的最终文件名,稍后,便会收到错误报告已准备就绪的通知(参见图2)。
如需分享错误报告,请点按该通知。
系统会根据可分享的渠道进行分享,如蓝牙等方式传输到电脑
从Android模拟器上获取错误报告
在Android模拟器中,使用“Extendedcontrols”窗口中的Fileabug功能:
点击模拟器面板中的More图标。
在Extendedcontrols窗口中,选择左侧的Bugreport。
此时系统会打开一个屏幕,可以在其中查看错误报告详细信息,例如屏幕截图、AVD配置信息和错误报告日志。
还可以输入一条包含重现步骤的消息,以便与报告一起保存。
等待错误报告完成收集,然后点击SaveReport。
使用adb获取错误报告
如果只连接了一台设备,则可以使用adb获取错误报告,如下所示:
$adbbugreportE:\Reports\MyBugReports
如果没有指定错误报告的路径,系统会将其保存到本地目录。
如果连接了多台设备,则必须使用-s选项指定设备。
运行以下adb命令可获取设备序列号并生成错误报告。
$adbdevices
Listofdevicesattached
emulator-5554device
8XV7N15C31003476device
$adb-s8XV7N15C31003476bugreport
检查错误报告ZIP文件
默认情况下,ZIP文件称为bugreport-BUILD_ID-DATE.zip(bugreport-ANE-AL00-HUAWEIANE-AL00-2021-09-10-17-00-09.zip),它可能会包含多个文件,但最重要的文件是bugreport-BUILD_ID-DATE.txt(bugreport-ANE-AL00-HUAWEIANE-AL00-2021-09-10-17-00-09.txt)。
此文件就是错误报告,它包含系统服务(dumpsys)、错误日志(dumpstate)和系统消息日志(logcat)的诊断输出。
系统消息包括设备抛出错误时的堆栈轨迹,以及从所有应用中使用Log类写入的消息。
ZIP文件中有一个version.txt元数据文件,其中包含Android版本号,而且启用systrace后,ZIP文件中还会包含systrace.txt文件。
Systrace工具可以获取并显示应用进程和其他Android系统进程的执行时间,从而帮助分析应用的性能。
dumpstate工具会将文件从设备的文件系统复制到ZIP文件的FS文件夹下,以便引用它们。
例如,设备中的/dirA/dirB/fileC文件会在ZIP文件中生成FS/dirA/dirB/fileC条目。
图3.错误报告文件结构
如需了解详情,请参阅Android日志[进阶篇]五-阅读错误报告。
从用户那里获取报告
如上所述,开发者使用应用时,获取错误报告非常有用,但最终用户无法轻松地与您分享这些类型的错误报告。
如需从真实用户那里获取包含堆栈轨迹的崩溃报告,应该利用GooglePlay和Firebase的崩溃报告功能。
国内一般使用腾讯bugly和友盟的sdk完成。
腾讯Bugly
支持android和ios,文档入口,app需要集成Bugly的SDK,文档有关于androidstudio和eclipse的集成说明,同时支持离线sdk和远程仓库的依赖,请更新需要进行选择。
集成完成以后留意bugly的应用运行情况,可以查看到崩溃记录以及堆栈信息。
友盟
也支持android和ios,文档入口-应用性能监控U-APM,app也需要集成友盟的sdk后进行发布。
当然需要的帐号需要各位自行去了解和申请。
GooglePlay管理中心
由于各种不方便,这个国内基本没人使用,
可以从GooglePlay管理中心获取报告,以便查看从GooglePlay安装应用的用户那里收集的有关崩溃和应用无响应(ANR)错误的数据。
可以查看过去六个月的数据。
如需了解详情,请参阅Play管理中心帮助中心内的查看崩溃和应用无响应(ANR)错误。
Firebase崩溃报告
FirebaseCrashlytics报告会创建有关应用中出现的错误的详细报告。
此报告会基于错误是否具有相似堆栈轨迹将其分门别类,并根据错误对用户所产生影响的严重程度进行分级。
除自动发送的报告外,您还可以通过记录自定义事件获知导致应用崩溃的操作。
需outputs->mapping->release->mapping.txt
或者:1项目目录的progurad下有一个mapping.txt文件这是混淆后的名字和原名字的映射关系。
第二步:
找到项目用的sdk依次定位到sdk
->tools->proguard->bin->p
Android报错、崩溃日志
01-29
Android报错、崩溃日志,直接考进项目中,拿来直接用,简单方便!
参与评论
您还未登录,请先
登录
后发表或查看评论
android错误日志在哪,Android常见问题
weixin_29053067的博客
05-26
443
BuglyAndroidSDK常见问题异常上报SDK常见问题1.开发过程中怎样查看Bugly的Logcat日志?开启Bugly的Logcat日志需要在初始化时,isDebug参数设为true。
TAG为CrashReportInfo,是Bugly主要操作日志,包括初始化、日志上报信息;TAG为CrashReport,是Bugly调试日志,若Bugly使用中有问题,可以将该日志信息反馈给客服人...
android查看错误日志文件,Android崩溃日志获取与解析
weixin_39908070的博客
05-26
233
今天来写点Android崩溃的东西,在我们写代码的过程中,代码写的再好再严谨,也总是会有一些程序的崩溃,对于release出去的APP,我们肯定是希望我们能够拿到崩溃的日志,便于bug的发现以及修复,在下一个版本中再修复。
所以,今天我们来说说Android崩溃日志的抓取。
在程序界面有一句话很流行,那就是不要重复造轮子。
现在市面上有很多的崩溃日志抓取工具,比如腾讯的bugly,不管是eclipse还...
Android错误日志
CodeNotes
09-18
58
问题:
OnSDKversion23andup,yourappdatawillbeautomaticallybackedupandrestoredonappinstall.
(在SDK版本23及更高版本上,您的应用数据将在应用程序安装时自动备份和还原。
)
解决:
AndroidManifest.xml中将
android:allowBackup=“true”改为android:allowBackup=“false”
...
android错误日志怎么看,android运行错误日志帮看下不懂啊
weixin_39628339的博客
05-26
122
该楼层疑似违规已被系统折叠隐藏此楼查看此楼xmlns:tools="http://schemas.android.com/tools"android:id="@id/main_layout"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"tools...
Android收集程序崩溃日志
热门推荐
Come丶On
08-30
2万+
欢迎使用Markdown编辑器写博客
本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗Ctrl+B
斜体Ctrl+I...
Android错误日志分析
EmilyHoward的博客
10-29
32
AndroidStudio下常见异常以及分析方法
常见异常
NullPointerException
原因:调用对象的方法或属性,但对象为空。
ClassCastException
原因:类型转换异常。
ActivityNotFoundException
没有在AndroidManifest.xml清单文件注册Activity,或者注册不正确
常见异常的一般分析步骤
在Logcat从下往上找,尽量找到causeBy(会显示哪种异常导致)
找到出异常的类和行号,点击进入对应的行
java.lan
android怎么看错误日志文件,如何从Android设备获取日志文件?
weixin_31907307的博客
05-26
72
潇湘沐两个步骤:生成日志加载Gmail以发送日志。
生成日志FilegenerateLog(){FilelogFolder=newFile(Environment.getExternalStorageDirectory(),"MyFolder");if(!logFolder.exists()){logFolder.mkdir();}S...
adb查看指定AndroidAPP的报错日志
qq_41973169的博客
09-01
304
查看错误日志
adblogcat'*:E'
按时间查看错误日志
adblogcat-vtime
查看指定app错误日志
//com.daishu.queueSystem包名
adblogcat'*:E'|grep"com.daishu.queueSystem"
查看指定app错误日志并保存到log本文里
adblogcat'*:E'|grep"com.daishu.queueSystem">log.txt
补充;windows下需要将g..
java常见异常
zhangliangkun0808的专栏
01-09
161
1.java.lang.nullpointerexception
这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。
对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起...
查看安卓手机日志
weixin_42852762的博客
03-19
8336
部分安卓手机在测试过程会出现不明原因的闪退或报错,又不能截图时,可以通过这种方式来进行查看日志,根据日志定位问题
1.手机连接到电脑,打开开发者选项与USB接口,USB连接方式选择为传输文件
2.Cmd--输入adbshell查看是否与可用可用时有$,输入exit
3.进入log写入的磁盘下,eg:D:(D盘)
4.输入以下adblo...
Android收集错误日志
Android唐浮的专栏
06-27
1050
Android收集错误日志
在Android手机收集错误日志时,监听到错误日志时,应该先开启线程将错误信息保存到本地,再在适当的时机上传。
androidStudio使用命令行查看项目错误信息
最新发布
易寻资料的博客
02-26
1815
在Terminal中输入gradlew:app:dependencies命令
gradlewcompileDebugSources查看错误详细信息
gradlewcompileDebug--stacktrace//查看详细的资源文件信息
gradlewassembleDebug--stacktrace//编译并打Debug包
gradlewassembleRelease//编译打release包
gradlewdependencies//依赖信息查看
gradle
JAVA常见异常信息(保存)
qq_43663401的博客
12-14
506
一、java基础编程中常见的错误(基本类型)
包装类型参与运算时,要做null值校验,否则可能出现空指针异常。
包装类型比较大小,不能使用compare(i,j)直接比较,因为该方法是用来比较基本类型的,我们需使用CompareTo()方法比较。
判断对象是否相等的时候使用equals方法,避免使用“==”产生非预期结果。
使用New生成的两个包装类必然不同,通过包装类的ValueOf生成的包装类实例可以显著提高空间和时间性能。
无特殊要求,优先使用基本类型。
在java中,随机数的产生取决于种子,随
adbbugreport:查看设备所有信息(获取错误报告)
shenyang的博客
06-08
4048
1.命令:
$adbbugreportE:\Reports\MyBugReports
//7.0以下,输出到文件当前路径的bugreport.txt文件
$adbbugreport>bugreport.txt
2.生成文件:
bugreport-BUILD_ID-DATE.zip
3.其中bugreport-BUILD_ID-DATE.txt,此文件就是错误报告:
包含系统服务(dumpsys)、错误日志(dumpstate)和系统消息日志(logcat)的诊断输出。
系
android保存错误日志,android收集错误log日志,并保存到sd卡上的实用类
weixin_30978239的博客
05-26
88
在android项目调试的时候,常常会出现崩溃,一些异常等,测试测的时候没有办法记录错误日志,我们在项目中写一个收集错误日志的类,方便了查看错误日志javapackageutil;importjava.io.File;importjava.io.FileOutputStream;importjava.io.PrintWriter;importjava.io.StringWriter;i...
Androidstudio报错查看
qq_32376639的博客
05-14
242
1、app/build/reports目录下文件
2、logcat窗口
3、断点下debug窗口
4、build窗口
5、Eventlog窗口
android错误提示方式,九种Android报错及快速解决方法
weixin_28837817的博客
05-26
916
经过各种各样的整理,以及和热心网友讨论,终于整理出了九种android开发中最常见的问题和解决方案再次跟大家分享下!!有用的话请顶顶帖子,共同进步。
好了不多说了,下面是详解!1.如果你的项目的R文件不见的话,可以试下改版本号在保存,R文件不见一般都是布局文本出错导致.2.布局文件不可以有大写字母3.抛出如下错误WARNING:Applicationdoesnotspecifyan...
Gradle查看编译错误详细日志
xueyoubangbang的博客
06-30
3473
有时候我们在运行一个项目的时候,项目报错,但是报错信息给的不是很明确和详细的时候,我们可以运行gradle去查看相信信息,一共是两种操作方式
1.命令行
在控制台输入gradlewcompileDebugSource--stacktrace-info
compileDebugSource//运行的指定task默认是运行整个醒目中所有的compileDebugSource
2.界面操作
指定运行那个task
...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
一只农民工
CSDN认证博客专家
CSDN认证企业博客
码龄13年
暂无认证
52
原创
6万+
周排名
5万+
总排名
73万+
访问
等级
832
积分
41
粉丝
37
获赞
19
评论
42
收藏
私信
关注
热门文章
Java错误:找不到或无法加载主类
21526
Android日志[基础篇]二AndroidStudio修改LogCat日志的颜色
18957
Androidadb启动APP
17750
AndroidJNIAttempttoremovenon-JNIlocalreference,dumpingthread
17629
Android日志[基础篇]AndroidLog日志输出
17574
分类专栏
展视互动
5篇
263直播
1篇
AndroidStudio
16篇
移动开发
36篇
mac
3篇
linux
3篇
工具
2篇
window远程桌面
C++
1篇
课程设计
1篇
Java
8篇
OpenCV
2篇
数据结构
2篇
Web
2篇
面试
3篇
Android#bug
2篇
zshell
Genseeandroidsdk
7篇
Android
34篇
Ios
4篇
最新评论
Android&Javatry-catch-finally正确用法
陈sy104:
博主牛
AndroidJNIAttempttoremovenon-JNIlocalreference,dumpingthread
字节卷动:
是这么一回事
Edge修改字符编码(详细图文)
TimeFriends:
学习到了,感谢大佬的分享.期待回关,一起学习成长
windows7远程桌面和被远程连接电脑启动远程桌面服务
睿思达DBA:
这个用过
AndroidOpenGLCannotcreateGLprogram:0&GLerror:1282
一只农民工:
是否也是createGLprogram出错的,另外设备本身是否支opgles2.0哈,可根据系统版本和设备范围性的确认下。
如果还没得到解决的话,需要给下具体的代码一起研究下。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Edge修改字符编码(详细图文)
AndroidStudioGradle输出信息乱码
Androidstudiogradletasklist不显示问题
2022年3篇
2021年48篇
2016年4篇
目录
目录
分类专栏
展视互动
5篇
263直播
1篇
AndroidStudio
16篇
移动开发
36篇
mac
3篇
linux
3篇
工具
2篇
window远程桌面
C++
1篇
课程设计
1篇
Java
8篇
OpenCV
2篇
数据结构
2篇
Web
2篇
面试
3篇
Android#bug
2篇
zshell
Genseeandroidsdk
7篇
Android
34篇
Ios
4篇
目录
打赏作者
一只农民工
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:--)
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1錯誤報告位置 - Android
如果我在開發人員選項中啟用了錯誤報告,並且從電源按鈕菜單中獲取錯誤報告,這些報告保存在哪裡? 我看到可以共享它的選項,但是我想直接通過adb進行分析。 五答案:.
- 2啟用或停用錯誤和當機情形的自動回報功能- Android
您可以讓Chrome 自動傳送報告給Google,協助我們為Chrome 規劃要優先修正及改善的項目。這類報告可能包含Chrome 當機時間、記憶體使用量等資料,以及部分個人資訊。
- 3錯誤報告哪邊看?
重開後,問我要不要傳送錯誤報告...就選擇傳送了...請問還能看到那份錯誤報... ,HTC論壇. ... 錯誤報告是記錄手機機型與錯誤行為或APP版本等相關訊息
- 4获取并阅读错误报告| Android 开发者
错误报告包含设备日志、堆栈轨迹和其他诊断信息,可以帮助您查找和修复应用 ... 从Android 模拟器上获取错误报告; 使用adb 获取bug 报告; 保存旧版bug ...
- 5如何獲得Android上的當機記錄?
如何獲得Android上的當機記錄? Keepsafe Support ... 獲取錯誤報告➡交互式報告➡等待完成➡點擊通知➡透過電子郵件分享給支持人員。