当前位置: 首页 > news >正文

MTK Android12 系统中应用加载 .so 文件的问题分析

在本篇博客中,我将详细总结在 Android 12 系统上进行的几个实验,包括如何加载自定义 JAR 文件、如何解压和确认 .so 文件,以及如何验证系统报错提示。本文将介绍使用 PathClassLoaderDexClassLoader 动态加载类的实验,分析系统报错信息,并最终得出结论。


  • 推荐:《Android系统开发中高级定制专栏导读》

问题描述

发现某些应用的部分.so文件实际上是APK文件,或者更确切地说,是包含了其他资源和Dex文件的ZIP文件,而不是标准的ELF共享库文件。这可能是因为在打包过程中,某宝 zzzsss 将一个包含特定资源和代码的APK或AAR文件故意命名为.so文件。
以下是具体的问题和解决方法:

问题1:部分 .so 文件是 Zip archive data 而非 ELF shared object

通过命令 file /system/app/zzzsss/lib/arm/lib* 发现部分 .so 文件是 ZIP 压缩文件,

http://www.lryc.cn/news/417146.html

相关文章:

  • bpmn简单使用(制作流程图)
  • 【算法模板】算竞技巧:Python对拍数据生成
  • 计算机基本理论与程序运行原理概述
  • SpringBoot中的server.context-path
  • AI绘画绘画 Stable Diffusion ,从零开始轻松变现,AI绘画副业创收指南,一天一个AI帮你赚钱小技巧!
  • 阿里云镜像站,提供了各种第三方镜像地址
  • stm32入门学习11-硬件I2C和MPU
  • 如何在C++、PHP、GO中使用AI生成PPT API接口
  • 力扣面试150 逆波兰表达式求值 栈 模拟栈
  • 动手学深度学习V2每日笔记(深度卷积神经网络AlexNet)
  • 室内定位:紧耦合的学习惯性里程 (TLIO)
  • 【面试之算法篇】寻找二叉树中两个节点的最低公共祖先
  • 使用Unity开发编辑系统时复制物体的一些细节问题
  • 【C++】模版初阶+STL简介
  • Vue3中的toRef和toRefs的区别和用法
  • 【docker快捷部署系列一】docker快速入门,安装docker,解决运行Docker Quickstart Terminal出错
  • vulnhub靶机实战_DC-8
  • 如何做到项目真实性优化?保姆级写简历指南第五弹!
  • Python Beautiful Soup介绍
  • NDI Tools汉化版的安装
  • 【JAVA多线程】AQS,JAVA并发包的核心
  • springcloud loadbalancer nacos无损发布
  • React原理
  • React-Native优质开源项目
  • Ajax-02
  • 供应商较多的汽车制造业如何选择供应商协同平台?
  • 【开端】JAVA Mono<Void>向前端返回没有登陆或登录超时 暂无权限访问信息组装
  • Python(模块---pandas+matplotlib+pyecharts)
  • 解决使用Navicat连接数据库时,打开数据库表很慢的问题
  • nginx重启报错nginx: [error] invalid PID number