别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述Android studio搭建xposed环境相关的知识,希望能为你提供帮助。
一、环境准备
xposed:https://repo.xposed.info/module/de.robv.android.xposed.installer
xposed-api:https://forum.xda-developers.com/xposed/xposed-api-changelog-developer-news-t2714067
二、环境搭建
Android studio选择->
Empty Actvity
文章图片
将api.jar包拖入至hook-> app-> libs,在jar文件上右键选择"As a Library"
文章图片
修改hook-> app-> src-> main目录AndroidManifest.xml文件添加内容:
< meta-data android:name="xposedmodule"//表示作为Xposed的一个模块 android:value="https://www.songbingjia.com/android/true"/> < meta-data android:name="xposeddescription" android:value="https://www.songbingjia.com/android/xposed demo"/> //模块的描述 < meta-data android:name="xposedminversion" //最低要求的版本信息 android:value="https://www.songbingjia.com/android/53"/>
文章图片
修改app-> build.gradle文件将此处修改为compileOnly 默认(implementation)
文章图片
在此处选择assets Folder并创建file 文件xposed_int 填写入口类的完整类名例如:com.example.hook.hook
【Android studio搭建xposed环境】
文章图片
在app\\src\\main\\java\\com\\example\\hook\\下创建java class文件与上面填写的xposed_init类名保持一直,编码hook代码
文章图片
package com.example.hook; import android.util.Log; import de.robv.android.xposed.IXposedHookLoadPackage; import de.robv.android.xposed.XposedBridge; import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam; public class hook implements IXposedHookLoadPackage { public void handleLoadPackage(final LoadPackageParam loadPackageParam) throws Throwable {Log.d("tag", "Hooking......"); if(!loadPackageParam.packageName.equals("com.app")) return; Log.d("test","hook....."); } }
点击Run即可在模拟器中xposed看到模块
推荐阅读
- 安卓2
- 四句命令用mac电脑控制Android手机的屏幕
- 在线APP-V与RemotoAPP
- AppScan 鎵弿
- unity错误android minimum api level must be set to 23 or higher for the oculus xr plugin
- uni-app写微信登录 前端
- Android错误('adb' 不是内部或外部命令,也不是可运行的程序或批处理文件”)
- Android Studio for Windows 常用快捷键
- 运行Appium服务时,启动不了WebDriverAgent的解决方法