文章 2022-02-04 来自:开发者社区

【Android 插件化】Hook 插件化框架 ( 加载插件包资源 )(二)

3、创建 Resources创建 Resources , 传入 AssetManager 对象作为主要参数 , 其它参数都可以从应用的 Resources 中获取 ;       // 创建 Resources 并返回 return mResources = new Resources( assetManager, ...

文章 2022-02-04 来自:开发者社区

【Android 插件化】Hook 插件化框架 ( 加载插件包资源 )(一)

文章目录Android 插件化系列文章目录前言一、加载插件包资源文件1、反射 AssetManager 类并创建实例对象2、反射 AssetManager 的 addAssetPath 方法并调用3、创建 Resources二、自定义 Application 中设置插件资源三、插件 Activity 组件中设置插件资源四、博客资源前言在【Android 插件化】Hook 插件化框架 ( Hook....

文章 2022-02-02 来自:开发者社区

【Android 插件化】“ 插桩式 “ 插件化框架 ( 获取插件入口 Activity 组件 | 加载插件 Resources 资源 )

文章目录Android 插件化系列文章目录前言一、" 宿主 " 模块启动 " 插件 " 模块过程1、" 插件 " 模块类名获取2、" 插件 " 模块类加载器获取二、" 宿主 " 模块加载 " 插件 " 模块中的资源文件三、博客资源前言上一篇博客 【Android 插件化】“ 插桩式 “ 插件化框架 (...

【Android 插件化】“ 插桩式 “ 插件化框架 ( 获取插件入口 Activity 组件 | 加载插件 Resources 资源 )
文章 2022-02-02 来自:开发者社区

【Android 插件化】“ 插桩式 “ 插件化框架 ( 获取插件入口 Activity 组件 | 加载插件 Resources 资源 )(二)

插件包类加载器是通过创建 DexClassLoader 获得的 , 需要传入插件包中的 dex 字节码类 ;/** * 插件化框架核心类 */ public class PluginManager { /** * 类加载器 * 用于加载插件包 apk 中的 classes.dex 文件中的字节码对象 */ private DexClassLoad...

文章 2022-02-01 来自:开发者社区

【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )(二)

三、全局字符串池 数据格式字符串池混淆注意事项 : 修改 " 全局字符串池 " , " 资源名称字符串池 " 其最终的字符串数据块字节数 必须是 4 44 的整数倍 , 如果最后不足 4 44 字节 , 需要补 0 00 ;蓝色部分是 全局字符串池 头文件部分 :1 . RES_STRING_POOL_TYPE : 字符串池类型 , 2 22 字节 ;2 . 头大...

【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )(二)
文章 2022-02-01 来自:开发者社区

【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )(一)

文章目录一、resources.arsc 资源映射表文件格式二、头文件 数据格式三、全局字符串池 数据格式四、包数据 数据格式1、包头 数据格式2、资源类型字符串池 数据格式3、资源名称字符串池 数据格式五、参考资料一、resources.arsc 资源映射表文件格式上一篇博客 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.ar....

【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )(一)
文章 2022-02-01 来自:开发者社区

【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )

文章目录一、resources.arsc 资源映射表 混淆二、resources.arsc 资源映射表二进制格式分析三、参考资料资源混淆时 , 需要修改混淆 resources.arsc 资源映射表 的 全局字符串池 和 包数据下的 资源名称字符串池 ;一、resources.arsc 资源映射表 混淆在上一篇博客 【Android 安装包优化】资源混淆 ( AAPT2 资源编译工具 | res....

【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )
文章 2022-02-01 来自:开发者社区

【Android 安装包优化】资源混淆 ( AAPT2 资源编译工具 | resources.arsc 资源映射表 工作机制 )

文章目录一、AAPT2 资源编译工具二、resources.arsc 资源映射表 工作机制三、参考资料一、AAPT2 资源编译工具资源的编译 , 生成 R.java 文件 , 都是通过 AAPT 工具生成的 ;AAPT2 工具官方文档 : https://developer.android.google.cn/studio/command-line/aapt2?hl=zh_cnJava ...

【Android 安装包优化】资源混淆 ( AAPT2 资源编译工具 | resources.arsc 资源映射表 工作机制 )
文章 2022-02-01 来自:开发者社区

【Android 安装包优化】资源混淆 ( 资源混淆效果 | APK 构建流程简介 | 资源 ID 组成 )

文章目录一、资源混淆效果二、APK 构建流程简介三、资源 ID 组成四、参考资料一、资源混淆效果资源混淆 , 将资源名称与目录进行混淆 , 提高了反编译的难度 , 同时也减小了 APK 文件的大小 ;下面的 APK 安装文件就是进行资源混淆 , 其中的 r 文件 , 就是混淆后的资源文件 ;进入 r 文件内部 , 可以看到很多无意义无规则的目录 , 这是混淆后的资源文件 ;二、APK 构建流程简....

【Android 安装包优化】资源混淆 ( 资源混淆效果 | APK 构建流程简介 | 资源 ID 组成 )
文章 2022-02-01 来自:开发者社区

【Android 安装包优化】开启资源压缩 ( 资源压缩配置 | 启用严格模式的资源引用检查 | 自定义保留/移除资源配置 | 资源压缩效果 )

文章目录一、开启资源压缩二、启用严格模式的资源引用检查三、自定义保留/移除资源配置四、资源压缩效果五、完整配置1、keep.xml 配置2、build.gradle 构建脚本六、参考资料一、开启资源压缩缩减、混淆处理和优化应用 ( 官方文档 ) : https://developer.android.google.cn/studio/build/shrink-code资源压缩 的前提是 代码压缩....

【Android 安装包优化】开启资源压缩 ( 资源压缩配置 | 启用严格模式的资源引用检查 | 自定义保留/移除资源配置 | 资源压缩效果 )

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注