Android ANR抓取

由于公司没有专业测试,开发APP 自己测试 , 突然遇到了ANR ,  

ANR(Application Not Responding)定义

在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。

Android  Studio  只是给出了 ANR ,然后会发现 这个日志存入了  /data/anr/traces.text/

接下来我们 进如cmd  看看   输入 adb shell ls /data/anr/  看看 文件列表,如图1:

图1

发现了这 个 列表,接下来 我们就需要 把这个 文件导出来, 执行命令:adb pull /data/anr/traces.txt E:/   ,发现会报错 ,如图2

图2

错误信息是 :没有这样的文件或目录。  那我们去 盘符下 创建个目录就好了, 如图3:

图 3

接下来我们去E盘 看看  如图4:

图 4 

在上个图:


 图5

知道了 问题所在, 在去修改就好了。  

你可能感兴趣的:(Android ANR抓取)