需要提前准备:
1.夜神模拟器Android4.4版本
2.eclipse安装:配置好jdk, sdk目录
Xposed hook框架安装过程
1.下载xposed框架
打开https://repo.xposed.info/module/de.robv.android.xposed.installer
下载de.robv.android.xposed.installer_v33_36570c.apk (安卓5以下使用,雷电模拟器安装不了,用雷电或逍遥模拟器)
2.下载api-82.jar
打开https://jcenter.bintray.com/de/robv/android/xposed/api/82/
3.eclipse设置
3.1 设置安卓工程目录:
设置版本:Window → preferences → Android → 选择安卓4.4版本(api19)
更改编码:Project → propertie → Resource → Other → Utf-8
3.2 创建Android工程
target sdk, compile with都选api19(对应Android4.4版本), Theme选择None, 点击下一步,create activity不勾选,
点击下一步,点击finish
3.3 项目下新建lib目录(folder)
将api-82.jar拖入后构建路径(右键选择build path, 选择add to build path)
3.4 AndroidManifest.xml更改
替换application中间的内容
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<meta-data
android:name="xposedmodule"
android:value="true" />
<meta-data
android:name="xposeddescription"
android:value="my name is xxx" />
<meta-data
android:name="xposedminversion"
android:value="53" />
</application>
3.5 编写hook组件代码
在src路径下, 新建一个包package, 名称com.xposed, 新建一个类(Hook), 粘贴以下代码
package com.xposed;
import android.util.Log;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;
public class Hook implements IXposedHookLoadPackage {
public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
Log.d("xxx", "hook");
if (!lpparam.packageName.equals("com.xingin.systemui"))
return;
Log.d("xxx", "hooking...");
}
}
3.6 assets目录下创建文件
新建一个File, 命名为xposed_init, 里面内容写入com.xposed.Hook
4.模拟器安装xposed框架
4.1 将xposed框架安装在Android4.4版本模拟器上
点击框架 → 勾选不要再显示这个,点击确定 → 点击安装/更新 → 点击永久记住选择,点击确定 → 是否要重启,点击取消 → 激活处显示58,54绿色字体说明安装完成,点击软重启
4.2 运行Hook.java文件
[2020-02-18 19:59:22 - hook] Automatic Target Mode: using device ‘127.0.0.1:62001’
[2020-02-18 19:59:22 - hook] Uploading hook.apk onto device ‘127.0.0.1:62001’
[2020-02-18 19:59:22 - hook] Installing hook.apk…
[2020-02-18 19:59:23 - hook] Success!
[2020-02-18 19:59:23 - hook] \hook\bin\hook.apk installed on device
[2020-02-18 19:59:23 - hook] Done!
运行完成后打开xposed框架中的组件, 勾选hook后面的框,然后重新软重启
5.帮助文档
https://github.com/rovo89/XposedBridge/wiki/Development-tutorial