- 博客(7)
- 收藏
- 关注
原创 DroidPlugin源码分析服务与静态广播的处理
上一篇文章分析过DroidPlugin对Activity的处理过程,不得不为对DroidPlugin的工程师们钦佩不已,那么是不是Service可以像Activity的处理过程一样来处理呢?前面讲过每一个代理进程只是预定义了一个Service,如果某一个插件中有多个Service,那岂不是某一个时刻只能有一个Service运行呢?由此可以判定可能Service的处理和Activity不一样。一方面:
2016-07-23 03:37:59 1483
原创 DroidPlugin源码分析处理Activity的启动
正常情况下启动一个Activity,首先需要在AndroidManifest文件中声明,其次需要把该应用安装到手机系统中。 而插件apk是没有正在安装到手机系统中的,也就按照正常的启动流程插件Activity是不能启动的。另外插件apk的类需要加载进来是需要指定ClassLoader。前面的文章也大概讲过,当启动一个插件Activity时,先是用预定义的代理Activity替换目标Activity
2016-07-23 03:25:48 2909
原创 DroidPlugin源码分析插件进程管理以及预注册Activity,Service,ContentProvide的选择
在360对DroidPlugin的特点介绍中有云: 插件的四大组件完全不需要在Host程序中注册,支持Service、Activity、BroadcastReceiver、ContentProvider四大组件。 实现了进程管理,插件的空进程会被及时回收,占用内存低。之所以支持Service,Activity,ContentProvider三大组件,是因为DroidPlugin在AndroidM
2016-07-23 03:08:41 2295 1
原创 DroidPlugin源码分析Hook过程
插件运行环境初始化过程中我们知道,Hook的初始化是在PluginHelper的initPlugin函数中通过调用PluginProcessManager.installHook来实现的。而在分析DroidPlugin Hook过程之前需要先简单了解一下Java的动态代理。Java动态代理与之相关的一个类Proxy,一个接口InvocationHandler,一个函数invoke他们之间的关系。就通
2016-07-23 01:52:41 1680
原创 DroidPlugin源码分析基本介绍
DroidPlugin源码分析基本介绍前段时间,奇虎360在Github上发布了一个Android开源项目DroidPlugin,github地址如下:https://github.com/Qihoo360/DroidPlugin官方文档介绍:DroidPlugin 是360手机助手在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型
2016-07-23 00:12:20 1018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人