Frida Hook Android framework system_server插桩调试方法
已有环境:
Ubuntu20.04.1
使用工具:
VS code Python3
概述:由于本人的工作调整,所以最近要转战到framework层开发,因此调试framework就成了重中之重,但是在源码中修改代码和添加log,再编译烧录到机器上,这一套流程下去,费时费力,尤其开发人员又受限于后台服务器的安全设定,那就更难受,并且效率十分低下,如果在源码开放的情况下,使用AS断点,也是不错的方法,但是很不幸运,我们的代码不开源,因此只能另外寻求方法。
参考文档:Android Hook工具之Frida安装配置教程
Android Hook工具之Frida 安装配置教程 - 简书
Frida简介:
Frida是一款基于Python + JavaScript的Hook调试框架,可以将自己编写的JavaScript代码注入到Windows,MACOS,Linux, iOS,Android和QNX 的应用中从而进行Hook,其实Frida功能不仅仅是Hook,还包括以下这些功能:
- 访问进程的内存
- 在应用程序运行时覆盖一些功能
- 从导入的类中调用函数
- 在堆上查找对象实例并使用这些对象实例
- Hook,跟踪和拦截函数等等
步骤:(Ubuntu环境,已安装Python3.8 直接使用命令行即可)
- 下载安装Frida
- 下载安装frida-tools