- 博客(6)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Hook式插件化
上一篇文章Andorid Hook进阶,通过Hook系统源码实现了不经过AndroidManifest注册也能跳转到对应Activity的功能。这一篇来分析一下怎么通过Hook的方式来实现插件化从Android类加载的源码开始分析 本文是按照Android9.0源码来,不同系统可能不一样我们平时跳转Activity的时候比如从MainActivity跳转到LoginActivity中,都是这么...
2019-08-21 20:45:31 690
原创 Andorid Hook进阶
上一篇文章学习了Hook的简单用,这次来做个稍微麻烦一点的,我们知道新建一个Activity之后我们需要在manifest中注册,否则启动的时候就会崩溃,现在使用Hook的方法绕过检查来启动一个没有注册的Activity如果我们不注册的话就会报下面的错误android.content.ActivityNotFoundException: Unable to find explicit acti...
2019-08-16 23:06:04 199
原创 Android Hook入门
Hook 英文意思是钩子,可以把一段执行着的代码钩下来,然后加入我们自己的逻辑,最后在放回去。比如我们可以Hook住一段系统代码,在执行系统代码之前加入我们自己的逻辑。Hook技术主要用到java反射和java动态代理两个知识点,下面来个简单的例子,我们来Hook一个按钮的点击事件 Button button = findViewById(R.id.btn_click); bu...
2019-08-16 23:05:25 216
原创 占位式插件化之加载静态广播
接着前几篇文章来:由于插件中的广播是在manifest中配置的,所以就不能使用上一篇中的方法来注册广播了,首先我们需要了解一下APK的解析原理第一步我们要知道静态广播是什么时候注册的?在手机开机的时候,系统谁扫描所有的app,在重新安装一遍,这也是为啥手机开机会这么慢,这时候系统会去解析AndroidManifest文件,解析的过程中遇到静态广播后就会自动注册第二步我们来看一下应用的安装目录...
2019-08-16 23:04:45 171
原创 占位式插件化之加载Service和动态广播
接着上一篇加载Activity来,启动Service和启动Activity的套路是一样的,宿主端定义一个代理的Service,标准的module中定义一个Service的标准接口,然后开始干。先来到标准module中添加一个Service的标准接口public interface ServiceInterface { /** * 把宿主(app)的环境传给插件 *...
2019-08-13 21:41:56 184
原创 占位式插件化之加载Activity
在一些大型的项目中,经常会用到插件化,插件化的优点有不少,即插即用,把不同的功能打包成不同的APK文件,通过网络下发到APP端,直接就可以使用,不用通过应用市场即可随时增加新功能,非常适用于功能多又需要敏捷开发的应用可以实现插件化的方式有很多种,本系列先通过占位式的方法来实现。我们知道,一个apk文件需要通过安装才能运行使用,那我们的插件apk是直接通过网络下载到本地的,不通过用户的安装,也就...
2019-08-13 21:33:23 318
MyEventBus
2016-03-08
NFC开发onNewIntent的问题
2016-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人