App稳定性优化及Crash率破解之道

【腾讯优测干货】Crash率从2.2%降至0.2%,这个团队是怎么做到的? 天天P图作为图像处理类APP,内部集成了很多功能,包括滤镜、人脸检测、美白、磨皮、美妆、拼图、相机等,而且这些功能多是用底层算法依靠GPU实现,如何保证这些功能在众厂商生产的Android手机上正常高效运行,对于测试来说是一项极具挑战的任务。本文主要针对Android天天P图业务介绍我们在降低Crash率方面所做的工作,当然这里也离不开开发同学们的大力支持。 阅读详情

在开发过程中我们要对app的稳定性有个正确的认识,并且要知道从哪些维度对app稳定性进行有效的优化.这里我们主要是对Crash进行介绍.

一.Crash 的相关指标主要包含以下几点:

1. UV、PV Crash率  2.Java、Native Crash率 3.启动、重点流程Crash率 4.增量、存量Crash率

Crash 业界定义方式:

1.UV crash主要是针对用户使用量的统计;统计一段时间了所用用户使用过程中发生崩溃的占比      

2.PV使用户是用频率的统计;统计一段时间之内所有用户的启动次数当中发生崩溃的占比               

3.启动Crash率在启动阶段app还没有完全打开就发生崩溃的占比 启动Crash是Crash分类中最严重的一类 对于客户端Crash要有容灾策略

UV Crash率=Crash UV/DAU

UV方便评估用户影响范围,结合PV

4.增量 存量Crash统计:

对于增量Crash的定义 :新增的Crash;存量Crash:老版本存在的Crash

对于Crash解决策略: 优先解决增量Crash 持续跟进存量Crash

对于Crash 率的评价:一个app 的java nav崩溃率之和在千分之二以下是合格的Crash率万分位才算是优秀的标准.

二.Crash 关键问题:

1.通过复现crash现场:

堆栈  设备  系统版本  进程  线程名  Logcat

前后台 使用时长 App版本 小版本  渠道

cpu架构 内存信息 线程数 资源包信息  行为日志

2.APM监控平台聚合展示

crash top机型  系统版本  分布版本 区域  

crash 起始版本 上报趋势 是否更新 持续 量级 

3.Ceash整体结构层次的划分:

   采集层:错误堆栈 设备信息 行为日志 其它信息 

   处理层:数据清洗 数据聚合 维度分类 趋势对比

   展示层:数据还原 维度信息 起始版本 其它信息

   报警层:环比 同比 邮件 IM 电话

三.Crash治理方案(主要介绍容灾方案的建设):

  1.安全模式

    根据crash信息自动修复,多次启动失败重置app

    严重bug可阻塞性热修

    异常熔断:多次请求失败则主动拒绝

2.容灾的方案流程:

   功能开关---统跳中心---动态修复---安全模式

APP开发实战:从崩溃、卡顿到抓包逆向,系统化解决常见问题 在移动应用开发中,稳定性与性能是决定用户体验的核心。理解应用崩溃、内存泄漏、界面卡顿等问题的底层原理,是构建高质量应用的基础。这些问题的有效解决,不仅能提升应用的技术价值,确保其流畅稳定运行,还能直接增强用户粘性,覆盖电商、社交、内容消费等多种高频应用场景。本文聚焦工程实践,深入探讨如何利用抓包工具进行网络问题诊断,以及通过代码混淆等技术应对逆向风险,提供从问题定位到系统性防御的完整解决方案,帮助开发者跨越从‘能用’到‘好用’的鸿沟。 阅读详情

相关推荐

iOS应用加固实战:从源码混淆到二进制防护的逆向对抗方案

在移动应用开发中,代码安全和知识产权保护是开发者面临的核心挑战。静态分析和动态调试等逆向工程技术,使得未受保护的应用程序逻辑、算法和敏感数据面临泄露风险。通过混淆技术对代码进行变形处理,能有效增加逆向工程的难度和成本,保障核心业务逻辑的安全。这涉及符号重命名、控制流扁平化、字符串加密等多种技术手段,在iOS开发中,结合LLVM编译器框架的Obfuscator-LLVM工具,可以在编译期实现深度的指令替换和控制流伪造。这些防护措施对于涉及金融交易、数据隐私和商业逻辑的App尤为重要,能防止核心算法被窃取或验证

weixin_34242331的博客 396

货拉拉Android稳定性治理

App Crash对于用户来讲是一种最糟糕的体验,它会导致流程中断、app口碑变差、app卸载、用户流失、订单流失等。相关数据显示,当Android App的崩溃率超过0.4%的时候,活跃用户有明显下降态势。根据统计2021年初我们的Crash率为5%,大量的研发时间用于定位和解决用户反馈、用户投诉,crash治理刻不容缓。通过去年的大量实践治理,我们app的Crash率降低并且稳定在0.02%,在此做一些总结和分享,希望能为其他团队提供经验和启发。根据《2020移动应用性能管理白皮书 | 基调听云》我们对

chuyouyinghe的专栏 727

iOS应用全链路混淆加固:四层防御体系与自动化发布治理实践

在移动应用开发领域,代码保护与安全加固是保障知识产权和业务安全的核心环节。其基本原理是通过对源代码和二进制文件进行变换,增加逆向工程的分析难度,从而保护核心算法、业务逻辑和敏感数据。这项技术的核心价值在于提升攻击成本,有效防止内购破解、协议分析和外挂滋生,对于金融、游戏等高价值应用至关重要。典型的应用场景包括防止核心算法被提取、保护通信协议不被破解以及抵御运行时调试与注入攻击。本文聚焦于iOS平台,深入探讨如何通过Obfuscator-LLVM、SwiftShield等工具组合,构建覆盖源码、二进制、资源及

congtaixiao7151的博客 375

面试:Android应用的崩溃率

Q:如何算崩溃呢? 这里崩溃是指app被强制关闭或者app捕获异常重启。 就以现在的手机YY为例吧,他们的日活超过百万,他们的崩溃率是千分之七。 我们现在研发的app经过六个月的迭代,崩溃率却依然低于千分之三。 Q:android各大厂商的crash率都是多少?我们用的是bugly崩溃率是3%,是否在行业的标准范围之内? 一般水平在千分之几,万分之几是比较优秀的水平。 3%非常高了,超过1%已经是很差了。 Q:正常移动端产品(iOS和安卓)崩溃率合理范围值是多少? 小厂发版要求崩溃率不高于千

王温暖的博客 6381

别只盯着Logcat了!用BugReport揪出Android应用“神秘死亡”的7种真凶(附实战日志解读)

本文深入探讨了如何利用Android的BugReport工具精准诊断应用闪退问题,揭示了Logcat无法捕捉的7种进程死亡原因,包括低内存处决、CPU过度使用等。通过实战日志解读和系统级分析技巧,帮助开发者构建完整的应用异常排查体系,提升问题定位效率。

weixin_30918633的博客 408

Unity商业级项目源码与资源深度加固方案:从Il2cpp到CI/CD集成

在移动应用开发领域,代码混淆与资源保护是保障核心资产安全、防止逆向工程与恶意篡改的基础技术。其原理在于通过加密、混淆等手段,将可读的代码和资源转换为难以直接理解的形式,从而提升攻击者的分析成本。这项技术的核心价值在于保护知识产权、维护商业利益和游戏公平性,广泛应用于游戏、金融等高价值应用场景。对于使用Unity引擎,特别是采用Il2cpp后端编译的商业项目,其核心元数据文件(如global-metadata.dat)和AssetBundle资源包是防护的重点。通过实施针对性的加密方案,并集成到自动化构建流水

weixin_30715523的博客 408

客户端稳定性优化实战,Crash率最高下降40%

大促一直是技术和产品的练兵场,每到大促,各种丰富的富媒体,如直播,视频,3D,游戏互动,AR等竞相上线,在淘宝的大航母战略下,都集中在万千宠爱于一身的淘宝App上,在这样的大促场景下,开...

淘系技术 1233

线性特征缩放:机器学习模型稳定训练的工程基石

特征缩放是机器学习中处理多量纲、多数量级输入数据的基础技术,其核心原理是通过可逆线性变换(如标准化、MinMax缩放)统一特征尺度,从而保障梯度下降收敛性、距离计算公平性与神经网络激活稳定性。该技术不改变数据内在关系,却显著提升模型鲁棒性、收敛速度与线上推理一致性。在工业场景中,它直接关联AUC提升、训练耗时降低及异常值容忍能力,广泛应用于故障预测、用户行为分析、医疗影像识别等任务。本文聚焦线性缩放的选型逻辑、生产级实现与监控体系,覆盖标准化、MinMax缩放、均值归一化三大主流方法及其在真实项目中的落地细

hwpokay的专栏 435

app的崩溃率标准,优秀,合格,轻微隐患,严重隐患

iOS的崩溃率高于Android?来自听云的数据告诉你真相 移动互联网和智能手机的快速发展,让很多开发者加入到创业大潮中,不同类型的移动应用出现,为我们的生活增加了便利,带来了欢乐,也学到了更多的知识,我们越来越依赖通过应用去感知世界,进行人与人之间的交流沟通。 根据应用数据追踪公司AppFigures的最新统计显示,Google Play Store 2014年应用和开发者数量首

x32sky的专栏 3万+

iOS应用交易安全:集成Token SDK构建防篡改确认流程

在移动应用开发中,API安全与数据防篡改是保障交易可靠性的基石。其核心原理在于通过密码学技术,在客户端与服务器之间建立可信的验证通道,确保关键请求的完整性与不可否认性。这项技术的核心价值在于,它能有效抵御中间人攻击、重放攻击等常见威胁,为金融支付、电商交易等高敏感场景提供底层安全保障。具体到工程实践,开发者常借助安全中间件(如Token SDK)来简化实现。这类SDK通过封装设备指纹采集、交易数据签名等复杂逻辑,将安全能力转化为易用的API。例如,在iOS平台集成时,需重点关注Secure Enclave密

chuiqi9947的博客 410

Kimi K2.5本地部署实战:ExLlamaV2+自研Tokenizer方案

大模型本地部署是构建私有AI能力的核心基建,涉及模型加载、Tokenizer适配、量化推理与服务封装等关键技术环节。其原理依赖于对模型架构、权重格式和分词逻辑的深度解析,技术价值在于保障数据安全、降低延迟、支持token级调试与RAG优化。典型应用场景包括金融合规推理、多模型对比实验及边缘知识库客户端。本文聚焦非标准闭源模型Kimi K2.5的落地挑战,详解如何绕过缺失config/tokenizer/开源权重等限制,基于ExLlamaV2实现稳定推理,并通过自研SentencePiece Tokenize

weixin_30432579的博客 643

Part 10 App稳定性优化

Part 10 一 如何提升App的稳定性 1、正确认识 稳定性是大问题,Crash是P0优先级的 稳定性可优化面很广(Crash、卡顿、耗电等) 2、稳定性纬度 Crash纬度 性能纬度(启动速度、卡顿、电量、流量、内存等) 业务的高可用纬度 3、稳定性优化概览 重在预防、监控必不可少 思考更深一层、重视隐含信息 长效保持需要科学流程 二 高Crash率的破解之道 1、Crash相关指标 UV、...

zsjlovesm521的博客 948

Cesium高效渲染海量GeoJSON数据的7种优化策略与实战解析

本文深入解析Cesium高效渲染海量GeoJSON数据的7种优化策略,包括瓦片化转换、LOD分级加载、数据简化等关键技术。通过实战案例展示如何解决渲染卡顿问题,提升矢量数据加载性能,实现流畅的60FPS交互体验。特别针对GeoJSON大数据量场景提供完整优化方案。

h0i1j2k3l的博客 934

AppErrorsTracking 版本兼容之道:KavaRef 反射破解多版本 Android 框架适配难题

AppErrorsTracking 是一款专为 Android 开发者打造的 Xposed 模块:它完全替换并增强系统的应用崩溃对话框(FC 对话框),修复国内定制 ROM 删除错误弹窗的问题,还能记录、统计、导出任意应用的崩溃堆栈。而这个模块最难的工程挑战,是如何在 Android 7.0 到 Android 13+ 各版本、以及各家魔改 ROM 之间稳定工作。本文将拆解项目如何用 KavaRe

gitblog_00940的博客 254

stm32f103c8t6的中文字库

stm32的成熟中文字库,上手即用,操作简单

nbbskk的博客 3653

U盘 未知USB设备 设定地址失败 由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案(做过系统装机盘而无法解决的必看)

U盘由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案 我们在使用U盘的时候偶尔会碰到下列情况 一般是因为传输数据的过程中,死机或未响应直接断点或拔掉设备导致的,U盘再次插上之后出现设定地址失败。无法再次读取设备的数据。 解决方案: 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损伤导致的!!! 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损...

qq_39123987的博客 13万+

5分钟免费解锁Unity全平台:UniHacker终极破解实战指南

还在为Unity专业版的高昂授权费用而犹豫不决吗?作为独立开发者、学生或技术爱好者,你是否渴望探索Unity的全部专业功能却受限于预算?今天,我要为你介绍一款革命性的开源工具——UniHacker,这款跨平台破解神器能够在短短5分钟内解锁Unity的全套专业功能,支持Windows、MacOS、Linux三大操作系统,彻底打破技术学习的成本壁垒。 ## 🔥 为什么UniHacker成为开发者的

gitblog_00371的博客 273

激光雷达点云配准:ICP与NDT算法详解

激光雷达点云配准:ICP与NDT算法详解​ ,人工智能,计算机视觉,大模型,AI,本文深入解析激光雷达点云配准的ICP与NDT算法。阐述了点云配准基础概念与评价指标,详解ICP算法原理、流程、最优变换矩阵计算、优缺点及改进版,给出Python代码示例;同样解析NDT算法的原理、流程、模型构建、优缺点、参数选择与代码示例。还对比两者在精度、效率、鲁棒性和适用场景的差异,提供算法选择建议,介绍实际应用案例、常见问题及解决方法,探讨算法发展趋势。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 15万+

Android Weekly #202511

从功能角度来讲,Bitmap 在 Android 开发中就像是一个 “图像容器”,承载着图像的像素信息,凭借它,开发者能够在应用中轻松实现加载、显示和处理图像的操作。还能对图片进行缩放,使其适应不同的屏幕尺寸。: 浅谈 Agent、MCP、OpenAI Responses API,文章介绍了 AI Agent、MCP(模型上下文协议)和 OpenAI 最新推出的 Responses API 的功能及应用场景,分析了相关技术的演进与挑战,并展示了开发者如何利用这些工具构建智能体以完成复杂任务。

Gracker的专栏 1492

【BUG已解决】RuntimeError: CUDA error: no kernel image is available for execution on the device 解决方案

方案适用场景推荐指数精确匹配官方版本绝大多数场景(大众消费卡+主流数据中心卡)⭐⭐⭐⭐⭐安装历史旧版本Pascal/Maxwell等老显卡⭐⭐⭐⭐安装Nightly版本刚发布的最新架构显卡⭐⭐⭐⭐源码编译官方各版本均不支持的特殊硬件⭐⭐Docker官方镜像追求省心、避免版本排查⭐⭐⭐⭐⭐的核心是PyTorch 预编译包不包含你显卡对应的计算能力架构先确认显卡真实计算能力),而不是盲目重装驱动对比 PyTorch 支持的架构列表),定位是否真的不匹配精确匹配官方版本。

博客 1万+

电商行业分析爬虫:抓取行业数据,进行行业分析

电商行业数据分析对于市场研究、竞争分析和商业决策至关重要。通过爬取电商平台的数据,我们可以深入了解市场动态、消费者行为和商品销售情况。本文将介绍如何构建一个电商行业分析爬虫,抓取商品信息、销售数据和用户评价等,并进行数据分析。

u014481728的博客 1628

发布前的工程收尾:从代码冻结到灰度发布的完整指南

软件项目进入发布候选阶段后,真正的挑战不是继续堆叠功能,而是如何把“能跑”变成“可交付”。代码冻结与缺陷分级将团队从功能开发切换到风险管控模式;有限状态机则帮助复杂内容模块(如最终Boss战)保持清晰可维护的状态流转。同时,基于监控脚本的量化验收覆盖崩溃率、低帧率占比、内存峰值等硬指标,让性能检查不再依赖主观感受。回归测试、灰度发布与回滚预案构成最后一公里的安全防线,确保异常出现时能快速止损。无论游戏、App还是服务端应用,这套发布前工作流都值得借鉴,让团队在项目收尾时真正掌握“诸事落定”的工程底气。

weixin_34133829的博客 424

两点调制原理以及RF DAC和PLL SDM两条输入路径理解

特性数据本质原始数字比特流 (0/1)平滑后的预失真波形数据连接对象Σ-Δ调制器 (SDM)的小数输入RF DAC在系统中的角色主调制路径:通过改变PLL分频比产生频率偏移辅助补偿路径:通过RF DAC产生补偿电压,校正PLL失真可否加入延时可以且必须。用于数字时序对齐,对性能无影响。绝对不可以。会导致补偿失配,严重破坏信号频谱。功能目标实现数字域的频率调制确保模拟域的波形和频谱完美因此,在您所描述的这种先进发射机架构中,2-point数据是数字指令,送给SDM;

m0_49540263的博客 605

苹果ipa应用安装包ios系统闪退问题

同时,检查设备iOS版本是否符合应用最低支持要求,在App Store Connect后台可查看应用支持的系统版本范围。此外,第三方SDK集成冲突尤为典型,不同SDK对系统权限的争夺、相同功能模块的重复实现(如统计分析工具同时集成Firebase与友盟),可能在运行时触发动态库加载冲突,表现为启动即闪退或操作特定功能时崩溃。同时,iOS系统版本与应用兼容性冲突是另一主因,特别是在大版本更新后(如iOS 16升级至iOS 17),应用底层API调用方式的变更可能导致未适配的应用在启动时崩溃。

w708955424的博客 916

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

软件测试工程师高频面试题解析与实战技巧

软件测试是确保软件质量的关键环节,涉及黑盒测试、白盒测试等多种方法论。测试金字塔模型建议70%单元测试、20%集成测试和10%UI测试的分配比例,以提高测试效率和覆盖率。自动化测试框架如Selenium和Postman能显著提升测试效率,而JMeter等工具则用于性能测试。在敏捷开发中,测试左移和CI/CD集成成为趋势,测试工程师需掌握缺陷管理和质量门禁设计。本文结合46道高频面试题,深入解析测试理论基础、工具实践及管理策略,帮助测试工程师提升面试通过率和实战能力。

weixin_34006965的博客 378

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: Git之将master分支合并到自己分支
下一篇: Android主流插件化
Clarence_zsp
博客等级 码龄11年 12粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值