您的位置:首页 > 移动开发 > Android开发

Xposed Android studio 最新使用入门教程

2018-03-21 16:01 399 查看
网上教程非常多,但是很多都是旧的,不尽相同,写这篇文章为了方便自己学习,也方便后面的人能快速学习
首页手机需要root,xposed新版安装,兼容性都非常好支持8.0,下载地址:点击打开链接
android studio 编写模块,随便新建一个项目,修改imei。
第一步:配置 app的 gradle
dependencies {
   provided 'de.robv.android.xposed:api:82'
   provided 'de.robv.android.xposed:api:82:sources'

}
第二步:配置Androidmanifest.xml文件
   <!-- 作为xposed模块 -->
        <meta-data
            android:name="xposedmodule"

            android:value="true" />
   <!-- 模块描述 -->
        <meta-data
            android:name="xposeddescription"
            android:value="模块描述" />
   <!-- XposedBridgeApi的最低版本号 -->
        <meta-data
            android:name="xposedminversion"
            android:value="30" />

第三步:创建一个类,该类实现IXposedHookLoadPackage的接口,代码如下
imei 主要从TelephonyManager 实例获取getDeviceId方法得到。

public class Test implements IXposedHookLoadPackage {
    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {
        XposedBridge.log("Loaded app: " + loadPackageParam.packageName);
        XposedHelpers.findAndHookMethod(TelephonyManager.class,  "getDeviceId", new XC_MethodReplacement(){
            @Override
            protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable {
                return "this is imei";
            }
        });
    }

}

第四步:配置模块的入口
在src /main目录下新建assets文件夹,创建一个文件名为xposed_init 的text文件,文件的内容为刚刚创建的全路径
xxx.xxx.xxx.Test,对应你上面新建的类名的全路径

第五步:运行测试demo,加入模块,重启手机系统
运行demo,上方会有通知栏,点通知栏进去,勾选模块,重启就可以了
或者进入Xposed Installer ,左侧菜单栏选择模块,进去勾选模块,重启



重启之后,打开刚刚的demo,过滤xposed日记,打印出 this is imei。说明hock成功了!!!

如果有什么问题,欢迎交流,谢谢!!!
源码下载地址:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息