最近在开发项目的时候,出现了一些问题,就想到通过Fiddler来抓个包分析一下定位一下错误,折腾到半夜终于搞定了,这里记录一下,看了几个博客坑太多这里顺便更新一下网上的解决方案。1、Fiddler是个什么玩意?                       
                
         
            
            
            
            Android ANR(Application Not Responding)是指应用程序无响应的情况。当应用程序在主线程上执行耗时操作时,Android系统会检测到该操作,并在特定时间内没有响应时触发ANR错误。ANR错误会导致应用程序停止响应,并弹出一个对话框提示用户关闭该应用程序。
造成ANR错误的原因通常有以下几种情况:
1. 主线程阻塞:主线程负责处理用户界面的交互和更新操作,如果主            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-01 07:21:53
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            环境准备windowsLinux夜神模拟器MT管理器Charles工具简介Charles下载地址Charles是一款非常强大的HTTP抓包工具,通过对该软件的设置让其成为系统网络访问服务器,即所有的网络访问都要通过该软件来完成,这样它就可以轻松获得所有HTTP、HTTPS的数据封包,监视所有的流量包括所有的浏览器和应用进程,方便开发人员查看计算机与Internet之间的所有通信。Charles下载            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-15 19:17:37
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             本文依据Android6.0源码,从点击Launcher图标,直至解析到MainActivity#OnCreate()被调用。Launcher简析Launcher也是个应用程序,不过是个特殊的应用。俗称“桌面”。通过PackageManagerService查询所有已安装的应用程序,并保存相应的图标、应用名称、包名和第一个要启动的类名等。源码位置:frameworks/base/cor            
                
         
            
            
            
            一. ANR简介描述:UI线程如果停止响应太长的时间, “Application Not Responding” (ANR) 就被触发。如果被阻塞的app处于前台,系统会显示一个ANR对话框。触发:以下两个条件,任意各一个都会导致ANR当app处于前台时,在5s内无法相应用户输入或广播。当app没有activity处于前台时,广播接收器正在进行长时间的任务,且无法结束。二. 检测和诊断ANR使用A            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 22:19:33
                            
                                244阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            松勤软件测试坚持教育初心既问收获也问耕耘这篇没有规整的文字叙述,是一些知识的杂谈记录~~~在我们做接口测试的时候,经常需要验证发送的消息是否正确,或者在出现问题的时候,查看手机客户端发送给server端的包内容是否正确,就需要用到抓包工具。常用的抓包工具有fiddler、wireshark、httpwatch、 firebug、F12等。抓包抓的是协议,fiddler抓的是HTTP、HTTPS协议            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-25 10:10:13
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            响应速度优化和ANR日志分析快速响应的核心思想是,避免在主线程中,做耗时操作,可以将耗时操作放在子线程,因为在activity中,5s未响应屏幕触摸或者按键响应,就会出现ANR,而BroadCastReceiver如果在10s内没有处理完操作,也会ANR。所以ANR出现后,在代码中很难排查,但开发过程中,如果出现ANR,会在系统的/data/anr目录下,生成一个traces.txt文件。通过这个            
                
         
            
            
            
            在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-02-24 08:47:00
                            
                                70阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            本文介绍的是如何使用Fiddler工具抓取Android应用的HTTP协议的数据包 工具Genymotion模拟器笔记本电脑一台(Win7)Fiddler(v4.6.2),下载地址:http://pan.baidu.com/s/1sjW9geT 环境配置第一步:将笔记本电脑连接网络(有线和无线均可)第二步:在Fiddler中设置“允许远程连接”和“默认端口” &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-10 17:48:11
                            
                                3阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            不论从事安卓应用开发,还是安卓系统研发,应该都遇到应用无响应(简称ANR)问题,当应用程序一段时间无法及时响应,则会弹出ANR对话框,让用户选择继续等待,还是强制关闭。本文将带你全面解析Android之ANR日志一、概述解决ANR一直是Android 开发者需要掌握的重要技巧,一般从三个方面着手。开发阶段:通过工具检查各个方法的耗时,卡顿情况,发现一处修改一处。线上阶段:这个阶段主要依靠监控工具发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 18:11:29
                            
                                206阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            问题描写叙述:和server的同事开了个会。提出了他们server存在的这个bug,我的同事自然说自己的server没问题,然后要我重现bug然后提供抓包给他分析。所以我自己去折腾了各种网络抓包的方法。以下介绍一种实际可行的对android设备抓包的方法。解决方式:       利用tcpdump对android设备进行抓包,用wires            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-30 16:22:08
                            
                                449阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android抓日志应用开发
在Android开发过程中,日志是非常重要的,它可以帮助开发者在调试和定位问题时提供重要信息。本文将介绍如何开发一个简单的Android抓日志应用,并提供相关的代码示例和图示说明。
## 什么是Android日志?
Android日志是系统和应用在运行过程中记录的重要信息。开发者可以通过使用Log类提供的多种方法将信息记录到Logcat中。日志级别包括:            
                
         
            
            
            
            原文:http://hi.baidu.com/android168/blog/item/af9ea4dd103c02fa39012ff2.html
 
Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 。什么时候会有Log文件的产生 ?Log的产生大家都知道 , 大家也            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-02-17 08:57:24
                            
                                8371阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            下面有两篇关于Android ANR的文章,感觉不错,分享一下![Android实例] 【Sundy系列】网上绝无仅有的Log分析教程及例子!            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-01-22 19:25:00
                            
                                167阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ## Android ANR(Application Not Responding)实现流程
### 1. 简介
ANR是指当应用程序在主线程执行过程中长时间无法响应用户输入或系统事件时发生的错误。由于Android规定主线程负责处理用户交互、界面更新和系统事件等操作,如果主线程长时间被占用,用户就会感觉到应用程序无响应。为了避免ANR的发生,开发者需要在开发过程中注意耗时操作的处理,以保证应用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-25 10:47:54
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android 应用抓包流程及代码示例
## 整体流程
为了实现 Android 应用抓包功能,我们需要以下几个步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 配置代理服务器 |
| 2 | 安装证书 |
| 3 | 设置网络代理 |
| 4 | 抓包分析数据 |
接下来,我将逐步解释每个步骤,并提供相应的代码示例和注释。
## 步骤一:配置代理服务器            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-03 06:37:07
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言ANR(Application Not Responding),应用无响应,这个可能每个人都碰到过。该篇主要简单总结下,ANR的几种常见类型(输入事件、广播接收器、Service、ContentProvider),以及ANR一般如何产生的及如何避免。最后重点是通过源码 了解这几种类型 是如何产生ANR、超时时间是怎么来的、ANR后如何处理的等。关于 ANR发生后如何分析和处            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 10:01:06
                            
                                147阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ANR定义   在Android上,如果你的应用程序有 一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。 用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性 能的设计很重要,这样,系统不会显示ANR给用户。 &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 19:41:14
                            
                                111阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何实现 Android ANR in
作为一名经验丰富的开发者,帮助新入行的小白了解如何实现 Android ANR in 是非常重要的。在本篇文章中,我将向你展示整个流程,并详细说明每个步骤需要做什么,包括需要使用的代码和代码注释。
## 流程步骤
下表展示了实现 Android ANR in 的流程步骤:
| 步骤 | 描述 |
| --- | --- |
| 1 | 创建一个新            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-29 03:17:56
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            84b99
                    
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-04 23:25:27
                            
                                97阅读