# Android系统稳定性测试
## 概述
Android系统稳定性测试是指针对Android操作系统的各种功能进行测试,以确保系统在各种情况下均能正常运行且不会出现崩溃、卡顿等问题。这种测试通常包括功能测试、性能测试、兼容性测试等多个方面。
## 系统稳定性测试的重要性
Android系统在市场上的应用非常广泛,因此系统的稳定性对于用户体验和产品声誉至关重要。一旦系统出现问题,可能会导致用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-28 08:05:21
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.android系统自带monkey程序,模拟用户触摸屏幕,滑动track ball,按键等操作莱多设备上的程序进行压力测试,检验程序多久的时间会发生异常2.adb (android debug bridge)用来连接安卓手机和PC端的桥梁,通过adb服务,在PC端命令行界面面对手机或者模拟器进行全面的操作用手机来操作的话,要用一个数据线连接,打开usb的开发者模式(USB调试),确认连接成功后            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-31 14:52:01
                            
                                200阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                  稳定性测试:通过在主流真机终端上,模拟真人对App的操作行为,支持自动登陆、运行时间可配置,有效点击覆盖更全更深,从而发现程序的Crash及ANR,一般使用monkey对应用程序进行稳定性测试。      monkey:Android SDK自带的命令行测试工具,向设备发送伪随机事件流,可以在模拟器里或实际设备中运行,它向系统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-19 18:26:13
                            
                                196阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【安卓稳定性之ANR】第三篇:anr小结ANR(Application Not Responding):即应用无响应. 在日常使用安卓手机的过程中, 对最anr最直接的印象就是手机弹框显示应用未响应. 选择继续等待或者关闭. 如果应用程序的主线程在规定的时间内, 没有完成特定操作和事件, 就会发生ANR.四种ANR类型KeyDispatchTimeout : input事件在5S内没有处理完成发生            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 19:09:03
                            
                                282阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本发明系统稳定性测试技术领域,具体涉及一种android系统的稳定性测试装置、方法及存储介质。背景技术:android系统的的稳定性测试是android系统测试的重要组成部分;在针对android系统的稳定性测试过程中,cpu的负载值是影响稳定性测试结果至关重要的因素;在cpu处于低负载情况下获得的稳定性测试结果很有可能与android系统真实的稳定性不符。现有技术中对android系统稳定性的测            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-18 21:14:36
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                                                      1.目的(原创文章,转载请注明出处~)主要为指引开展android平台应用的稳定性测试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-20 11:05:24
                            
                                248阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            monkey是一个作为安卓测试人员都知晓的测试方法,下面我说下我对命令的了解:monkey命令:adb shell monkey -p 包名 -s 8888 --throttle 200 --pct-touch 35 --pct-motion 10 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-tra            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-03 11:58:36
                            
                                293阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            专项测试主要包含:稳定性测试、内存测试、CPU测试、耗电量测试、流量测试、弱网测试等。一、稳定性测试稳定性指APP在手机上长时间运行,功能是否稳定,一般稳定性测试时间是 N*12小时。在工作中一般采用Monkey进行随机测试,检测APP的健壮性。测试方法如下:① 跑monkey命令。adb shell monkey -p packageName -v -v -v --throttle 500 -s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 22:00:58
                            
                                2645阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            标准的崩溃日志:Android 应用一般使用 Java 语言开发,在不作特殊处理的情况下,遇到未处理的异常时,会弹框提示“程序遇到异常,即将退出”(有些手机框中提示语不同, 或不弹框)。同时会将异常的原因打印在 Logcat 日志和 Dropbox 日志中。 Logcat 日志缓存是有限的 ,如果日志打印较多,几十秒内就会被覆盖掉; 重启手机也会清空 logcat 日志。Logcat 的详细用法,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 09:31:17
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               修改时间修改内容修改人2016.6.20创建刘永志2016.6.29完成刘永志      Monkey简介:Android SDK自带的命令行测试工具,向设备发送伪随机事件流,对应用程序进行进行稳定性测试。   Monkey的优势与缺陷:优势: 脱离Case的依赖可封装自动化执行可封装后作为客户端性能测试的驱动缺            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-25 10:41:11
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ▍作死验证IP67是否靠谱正好我手上有一台HUAWEI Mate 10 Pro,这款手机就支持IP67级别的防水防尘。我们就用它来进行这次的防水测试。这款HUAWEI Mate 10 Pro为了拥有更好的防水防尘效果,取消了3.5mm的耳机插孔,之前我们通过拆解,也发现了机身内部做了各种防水处理。防水测试接下来,我们就开始进行防水的测试,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-05 13:33:51
                            
                                262阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            monkey测试原理:Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。也叫做“猴子测试”,是指没有测试经验的人甚至对计算机根本不了解的人(就像猴子一样)不需要知道程序的任何用户交互方面的知识,如果给他一个程序,他就会针对他看到的界面进行操作,其操作是无目的的、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 13:29:51
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、性能优化1、App稳定性优化1. 你们做了哪些稳定性方面的优化?随着项目的逐渐成熟,用户基数逐渐增多,DAU持续升高,我们遇到了很多稳定性方面的问题,对于我们技术同学遇到了很多的挑战,用户经常使用我们的App卡顿或者是功能不可用,因此我们就针对稳定性开启了专项的优化,我们主要优化了三项:Crash专项优化(=>2)性能稳定性优化(=>2)业务稳定性优化(=>3)通过这三方面的            
                
         
            
            
            
            基于monkey的二次开发,约束monkey的行为,比monkey更智能。写在开始monkey测试的随机性概率过大,导致其效率并不能达到预期。有时可能遍历了很久,依旧与最有可能发生问题的部分擦肩而过。 Fastbot_Android介绍基于model-based testing 结合机器学习、强化学习的APP 稳定性测试⼯具 优势1.模拟机和真机均可以2.继承原⽣Monkey的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-04 14:50:59
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            稳定性优化Android 应用的稳定性定义很宽泛,影响稳定性的原因很多,比如内存使用不合理、代码异常场景考虑不周全、代码逻辑不合理等,都会对应用的稳定性造成影响。其中最常见的两个场景是:Crash 和 ANR,这两个错误将会使得程序无法使用,比较常用的解决方式如下:提高代码质量。比如开发期间的代码审核,看些代码设计逻辑,业务合理性等。代码静态扫描工具。常见工具有Android Lint、Findb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 10:25:20
                            
                                148阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            /   作者简介   /本篇文章转自程序员江同学的博客,文章主要分享了Android稳定性优化相关的内容,相信会对大家有所帮助!/   前言   /Android的稳定性是Android性能的一个重要指标,它也是App质量构建体系中最基本和最关键的一环。如果应用经常崩溃率,或者关键功能不可用,那显然会对我们的留存产生重            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-18 20:41:54
                            
                                169阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            monkey测试简介:Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件, 提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器monkey包括很多选项,大致四大类: 1.基本配置选项,如设置尝试的事件数量。 2.运行约束选项,如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 21:55:45
                            
                                140阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            比较Android与iOS的硬件设备,android的硬件配置往往都强于iOS,出现性能差异最主要的原因还是在软件上,android系统的碎片化和兼容性就是罪魁祸首各大厂商对Android原生系统进行定制,导致开发者的适配工作越来越难,作为开发者我们能做的是什么呢,下面就是作为开发者我们可以提升性能,优化体验的几点:快 – 使用时避免出现卡顿,响应速度快,减少用户等待的时间,满足用户期望。稳 –            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 10:53:30
                            
                                301阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简要步骤:adb devices---了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)--当崩溃或无响应时分析monkey日志常规monkey命令(可直接在项目里使用):adb shell monkey -p com.jiochat.jiochatapp --throttle 100 --ignore-crashes --ign            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 09:04:44
                            
                                231阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            要保证稳定性,需要保证减少crash和anr,对于减少crash,需要进行代码审核,但是人工审核难免也会漏掉,可以使用FindBugs(当前已经被SpotBugs替代),CheckStyle,PMD,Android Lint,可以使用这几种工具对代码进行检测FindBugs,PMD 主要是侧重于检测代码缺陷CheckStyle 主要规范代码风格Andriod Lint 是全方位的检查,可以检查未使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-16 20:42:44
                            
                                154阅读
                            
                                                                             
                 
                
                                
                    