Trilen
厚积薄发
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。
https://github.com/chenCoding
展开
-
插件框架之插件Apk安装流程简介
对插件安装的流程和作用进行系统了解其中细节原创 2022-03-01 10:48:18 · 2888 阅读 · 0 评论 -
插件框架Hook基础之动态代理
插件框架基础能力-动态代理原创 2021-07-30 15:06:21 · 250 阅读 · 0 评论 -
Android P以上简单绕过非公开API限制
让系统认为是系统在调用限制api怎么判断是系统在调用原创 2021-07-12 20:56:53 · 546 阅读 · 2 评论 -
插件启动so库加载原理及实现
前言在正常开发中,我们只负责调用方法加载so,整个实现交给系统去完成,那插件中要加载so库要做什么单独的处理么,在不清楚的情况下,先看下系统是怎么实现的,我们直接利用系统来完成加载要怎么做。系统加载so库流程源码分析先看下开发中加载so库的方式如下,基于Android-25:static { System.loadLibrary("ymm_log");}在看下System类的...原创 2018-09-27 17:40:26 · 2211 阅读 · 0 评论 -
插件化原理及实现方案总结
学习插件框,帮助提供Android 系统framework,加深理解运行原理原创 2018-11-09 16:15:09 · 2634 阅读 · 0 评论 -
插件Apk启动资源加载
系统安装过的Apk资源加载原理可以参考下之前写的文章:Android App启动时Apk资源加载机制源码分析一句总结要表达的是Apk资源都是由AssetManager来加载维护的,核心代码 // AssetManager创建 AssetManager assets = new AssetManager(); // resDir can be null if...原创 2018-10-12 15:19:48 · 536 阅读 · 2 评论 -
插件Apk启动Dex类加载机制
ClassLoader简介Android 系统中有多个classLoader的实现,如PathClassLoader、DexClassLoader、BootClassLoader;对于自定义动态加载dex文件,我们可以通过DexClassLoader来实现jar、dex、apk等文件格式加载,其父类都是BaseClassLoader,实现了对文件加载、verify、optimize等动作,最后生...原创 2019-11-09 14:08:30 · 169 阅读 · 0 评论 -
插件化框架对Android P non-sdk的适配
##Android P non-sdk对于非sdk接口的hide field和方法,Android P进行限制调用,可以参考如下文章https://juejin.im/post/5b8959f96fb9a019fe685eb3为了适配P,整体原则就是能绕过non-sdk方法就想办法找到兼容替代方法,实在不行就把TargetSdk 降低到28以下是对目前使用的到Hook方面以及插件化中在P中的...原创 2019-11-09 14:09:05 · 1298 阅读 · 0 评论 -
插件支持Activity组件及生命周期管理
现有的技术方案主要分几种:1)基类代理Activity同步反射方式子类2)Hook Instrumentation来同步创建插件Activity实例,记录在ActivityRecord队列中3)HooK ,同步AMS对生命周期的回调,这回调有两种方案(1)动态代理方案,Hook替换binder类型的接口(2)Hook handler机制CallBack接口,在handle回调时候 在c...原创 2018-11-09 16:30:59 · 563 阅读 · 0 评论