一、環境准備
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="true"/>
<meta-data
android:name="xposeddescription"
android:value="xposed demo"/> //模塊的描述
<meta-data
android:name="xposedminversion" //最低要求的版本信息
android:value="53"/>

修改app->build.gradle文件將此處修改為compileOnly 默認(implementation)

在此處選擇assets Folder並創建file 文件xposed_int 填寫入口類的完整類名例如:com.example.hook.hook

在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看到模塊
