平头哥框架使用方法¶
前言¶
这部分内容暂时很不完善,等有时间会补充详细!
1. 前提准备¶
本文章是对平头哥框架的简单总结,可快速搭建和了解平头哥 hook api
的使用方法
这里提供下参考文档及其注意事项
- 安装 android studio
- 平头哥官方文档: http://ratel-doc.virjar.com/
- ratel 项目的模版: https://github.com/virjarRatel/ratel-module-template
- 文中所提到的文件地址: https://github.com/runtimem/useRatel
- 平头哥初体验参考文章: https://reao.io/archives/49/
- virjar 的 ratel manager 成品地址:https://oss.virjar.com/minio/ratel
2. java 反射和平头哥 hook 构造函数¶
获取 class ,推荐以全类名获取:
- Classs.forName("com.全类名")
- classLoader.loadClass("com.全类名")
获取类的所有构造函数,推荐:
类.class.getDeclaredConstructors()
获取成员变量,推荐:
Field 属性名 = 类.class.getDeclaredField("属性名")
属性名.setAccessible(true)
获取方法
类.getDeclaredMethods()
平头哥 hook 构造函数,以两个参数(参数列表)举例: