首先上游戏安卓包:
链接:https://pan.baidu.com/s/1fNe29ZwOhOvywcvjzVrcug
提取码:a21f
附上xposed的github地址:https://github.com/rovo89
环境:Android4.0、夜神Android5.0版(这个必须是5.0,7.0亲测安装Xposed会导致开不了机)、Jeb2.2.7
-
打开AS在项目app目录下添加读写库
compileOnly ‘de.robv.android.xposed:api:53’
compileOnly ‘de.robv.android.xposed:api:53:sources’ //源码解读库(自行需要导入) -
打开项目分支src/main目录下的AndroidManifest.xml 在application标签里面添加内容
<meta-data
android:name="xposedmodule"
android:value="true" />
<meta-data
android:name="xposeddescription"
android:value="Hello Xposed" /> //自定义模块的名字
<meta-data
android:name="xposedminversion"
android:value="53" /> 刚才导入库的版本要对应
- 新建Hook入口类HookMain实现xposed的接口IXposedHookLoadPackage并重写方法handleLoadPackage 这个写法格式是固定的。具体用法代码后都有具体的注释
import android.content.Context;
import android.util.Log;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import static androidx.constraintlayout.widget.Constraints.TAG;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
public class HookMain implements IXposedHookLoadPackage {
@Override
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
//固定格式
findAndHookMethod(
"android.telephony.TelephonyManager", //要hook的包名+类名
lpparam.classLoader, //classLoader固定
"getDeviceId", //要hook的方法名
//方法参数 没有就不填
new XC_MethodHook() {
@Override
//方法执行前执行
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {

最低0.47元/天 解锁文章
1596

被折叠的 条评论
为什么被折叠?



