Xposed Hook Module(模块)开发流程总结

start:2020年8月27日

一、前言:

最近在分析某看点App的网络协议,通过jadx静态分析之后,最重要就是要知道分析的位置到底传递了那些信息,第一反应是直接用AK插入log打印出来,但是回编译失败了,为了节约时间我就没有去分析回编译失败的原因了,然后我就选择hook对应的函数,然后打印参数。本博客梳理一下xposed hook 模块开发的一般流程,方便以后开发使用。

开发工具:Android Studio

Hook框架:Xposed

 

二、第一步:创建项目

根据自己的需求选择项目模板,然后填入项目名、项目路径即可。(截图只做参考)

Xposed Hook Module(模块)开发流程总结_第1张图片

Xposed Hook Module(模块)开发流程总结_第2张图片

 

 

三、第二步:创建编写hook逻辑的类

根据自己的需求创建即可

Xposed Hook Module(模块)开发流程总结_第3张图片

 

 

四、第三步:配置三要素

  • 配置开发依赖 
  • 配置模块信息 
  • 配置初始化路径

 

1、配置开发依赖:

在app路径下的 build.gradle配置文件中的 dependencies模块里增加以下代码(记得sync):

    compileOnly 'de.robv.android.xposed:api:82'

Xposed Hook Module(模块)开发流程总结_第4张图片

 

2、配置模块信息:

在AndroidManifest.xml配置文件中的application标签里增加以下代码:

        
        
        
        
        
        

Xposed Hook Module(模块)开发流程总结_第5张图片

 

 

3、配置初始化路径:

a、在main路径下新建一个名为assets的文件夹

b、再在assets文件夹里面创建一个名为xposed_init的文件

c、最后将自己在第二步创建的编写hook逻辑的类的全路径(包名+类名)增加到xposed_init文件里

Xposed Hook Module(模块)开发流程总结_第6张图片

 

 

五、编写Hook逻辑

这里主要就是根据自己的需求编写逻辑了,不再赘述。

Xposed Hook Module(模块)开发流程总结_第7张图片

 

end:by take

 

你可能感兴趣的:(Xposed框架学习,移动开发,android)