1. 正式包会崩溃,和打包没关系,其他设备打包也会崩溃:
  2. 同意隐私协议前不会崩溃,同意后就崩溃了(同意后会去获取oaid)
  3. 特定的机器(主要集中在android5、6 华为手机),打开一定会崩溃,崩溃堆栈如下,持续崩溃。
Thread 64 (crashed)
0 39285EFA.dex + 0x1f716
r0 = 0x00000000 r1 = 0x00000001 r2 = 0x00000001 r3 = 0x1301d400
r4 = 0x712d6f8c r5 = 0x00000001 r6 = 0x1301d400 r7 = 0xf3565998
r8 = 0x00000001 r9 = 0xac431c18 r10 = 0x12e65d60 r12 = 0x000001d0
fp = 0xd5e1e6bc sp = 0xd5e1e5f0 lr = 0x74c197c1 pc = 0xebfca716
Found by: given as instruction pointer in context
1 dalvik-LinearAlloc (deleted) + 0x10996
sp = 0xd5e1e5f4 pc = 0xf3565998
Found by: stack scanning
2 dalvik-main space (deleted) + 0x2d92de
sp = 0xd5e1e5f8 pc = 0x12ed92e0
Found by: stack scanning
  1. 测试包不会崩溃,去掉某个库后,正式包不会崩溃,换成测试包崩溃了。崩溃堆栈信息:
java.lang.IncompatibleClassChangeError: Class 'java.lang.Thread' does not implement interface 'java.lang.CharSequence' in call to 'int java.lang.CharSequence.length()' (declaration of 'e.o0.s' appears in /data/app/org.yeshen.app-2/base.apk:classes2.dex)at e.o0.s.q()at e.o0.j.q()at d.f.c.a.c$b.OnSupport()at com.bun.miitmdid.core.MdidSdk.OnSupport()at com.bun.miitmdid.c.d.a.b()at com.bun.miitmdid.c.d.a.b()at com.bun.miitmdid.c.d.a$a.run()at java.lang.Thread.run(Thread.java:833)
  1. 崩溃点获取OAID的库(msa-1.0.13)上,注释掉OADID的获取逻辑之后不会崩溃。

解决方法:

小于android9的设备不再获取OAID

原因猜测

虽然两个崩溃的堆栈不一样,但是猜测应该是msa解密的时候依赖了某些特征,这个特征和apk主dex的大小有关系,在某个临界大小就崩溃了,超过临界大小就能正常。

个人觉得msa这个库根本就是来捣乱的,不是一个合格意义上的sdk库。

MSA 39285EFA.dex崩溃相关推荐

  1. 加缪:人生无意义且荒诞

    世界的各种约定俗成, 并不能赋予我们人生的意义, 因为这个世界是荒诞的. 人生无意义,即荒诞, 什么是真实? 什么是自我? 什么是当下? 关注当下,直起心处,又当如何? 真的猛士,敢于正视淋漓的鲜血 ...

  2. 高校体育2.9.x脱壳+修复

    上次写高校体育还是两年前我正需要用它完成学校的跑步,后来自动跑完后就没再搞过它.然而万万没想到的是两年后硕士学习居然又要用到这款软件...寒假比较闲花一天时间倒腾了一下目前的安卓最新版2.9.0. 两 ...

  3. APK反编译回编译问题汇总

    文章目录 前言 一.编译工具 二.问题汇总 1.反编译问题 2.回编译问题 前言 对于国内安卓的游戏推广(发行,买量),反编译回编译apk都是不可缺少的技能,他能帮助游戏快速上线并减少人工成本. 一. ...

  4. android studio 多dex,AndroidStudio利用android-support-multidex解决64k的各种异常

    64k的各种异常 当你的应用程序和库引用达到一定规模,你遇到构建错误显示你的应用已经达到了一个Android应用程序构建体系结构的限制.早期版本的构建系统报告这个错误如下: Conversion to ...

  5. Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚

    时之沙: http://blog.csdn.net/t12x3456 随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多 ...

  6. 【Android 热修复】热修复原理 ( 修复包 Dex 文件准备 | Dex 优化为 Odex | Dex 文件拷贝 | 源码资源 )

    文章目录 一.修复包 Dex 文件准备 二.Odex 优化 三.Dex 文件拷贝 四. 源码资源 一.修复包 Dex 文件准备 异常代码 : 故意写一个异常代码 , 并执行该代码 , 肯定会崩溃 ; ...

  7. 【Android 热修复】热修复原理 ( 类加载机制 | PathClassLoader 加载 Dex 机制 | PathDexList 查找 Class 机制 | 类查找的顺序机制 )

    文章目录 一. PathClassLoader 加载 Dex 机制 二. PathDexList 查找 Class 机制 三. 类查找的顺序机制 一. PathClassLoader 加载 Dex 机 ...

  8. 美团Android DEX自动拆包及动态加载简介

    概述 作为一个android开发者,在开发应用时,随着业务规模发展到一定程度,不断地加入新功能.添加新的类库,代码在急剧的膨胀,相应的apk包的大小也急剧增加, 那么终有一天,你会不幸遇到这个错误: ...

  9. dex分包之--------multidex包的配置使用

    目录: 一.前言 二.产生原因 三.MultiDex的简要原理 四.MultiDex的使用 一.前言 首先说一下我遇到的情况,最近接手了一个项目是在已有的项目里进行更新添加一些功能,然后该项目导了N多 ...

最新文章

  1. PCIE4.0 简单介绍
  2. 阿里P7架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结
  3. 笔记-高项案例题-2017年下-管理团队-冲突管理
  4. linux开启ping服务,Linux 云服务器禁止和开启Ping
  5. PWN-PRACTICE-BUUCTF-22
  6. Git笔记(37) 替换
  7. Android笔记 style样式
  8. 数据分箱2——等频、等距分箱
  9. 一印度学生Asp.net源码分享讨论
  10. python 设计简易计算器_python小项目——实现简易的计算器
  11. SQL定时自动备份,并将备份文件加密压缩并自动下载的实现
  12. struts1:Struts的中央控制器
  13. HTML中怎么从图片里取色,图片取色配色法——从电影画面中取色
  14. 施密特将辞任Alphabet执行董事长 转任技术顾问 | 聚焦
  15. 服务器系统管理维护,服务器操作系统的管理维护
  16. 微信小程序时间格式转换
  17. 高斯PDF的性质及其推论
  18. vmstat 命令参数详解
  19. 天地不仁,通货在膨胀
  20. monkey稳定性测试

热门文章

  1. 基姆拉尔森计算公式(快速推导当前日期是周几)
  2. day3 - 图像在不同色彩空间间的转换
  3. 三体运动——基于MWORKS.Sysplorer研究初值对混沌系统数值求解的影响
  4. es6模块化机制及CommonJS与ES6模块化规范区别
  5. python之路1:介绍和入门
  6. IntelliJ IDEA 206 个快捷键大全,动图演示!搬砖杠杠的!
  7. 携程919激发“涟漪效应” 助商家非活动商品下单GMV超2亿增长300%
  8. 阿里JVM SANDBOX原理
  9. java--字节码增强--1.2--ByteBuddy--使用
  10. 【2021.12.22】数学基础