首页 / 常见问题 / 安卓加固后崩溃率上升,怎么判断是加固的问题还是代码问题?
问题我真踩过坑。加固后崩溃率一涨,老板第一反应就是“你代码有bug”,但其实不一定是。
先说怎么判断。最笨但最有效的方法:拿同一份包,分别用不同加固方案打一次,看崩溃率和堆栈特征。 如果崩溃点都在加固初始化的so层、或者Java层全是“壳”相关的异常(比如ClassNotFoundException指向加固后的类),那大概率是加固兼容问题;如果崩溃堆栈能明确指向你自己的业务代码(比如空指针、数组越界),那就是代码问题。
我横向对比过几家:
中立建议:如果崩溃堆栈清晰指向业务代码,优先修代码;如果堆栈乱码、全是加固层异常,优先换加固方案测试。选型上,先跑一个小灰度——拿360和几维安全分别打两个包,同机型对比24小时崩溃率,哪个低就用哪个做基线,再决定是否换方案。别一上来就全量。FINISHED