Android日志[进阶篇]四-获取错误报告 - CSDN博客

文章推薦指數: 80 %
投票人數:10人

通过以下几种方式可以从设备上获取错误报告:使用设备上的生成错误报告开发人员选项、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币套餐、付费专栏及课程。

余额充值



請為這篇文章評分?