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成功了!!!
如果有什么问题,欢迎交流,谢谢!!!
源码下载地址:点击打开链接
首页手机需要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成功了!!!
如果有什么问题,欢迎交流,谢谢!!!
源码下载地址:点击打开链接
相关文章推荐
- 使用Android Studio 进行cocos2d-x开发入门全攻略(教程)
- Android Studio 使用入门教程之常用配置
- android studio 新手入门教程(三)Github( ignore忽略规则)的使用教程图解
- jQueryUI Autocomplete插件使用入门教程(最新版)---------转载
- Android基础入门教程——1.2.2 使用Android Studio开发Android APP
- Android基础入门教程——1.2.2 使用Android Studio开发Android APP
- eclipse再见,android studio 新手入门教程(三)Github(.ignore忽略规则)的使用
- ubuntu14.04环境中github的安装与使用入门教程(最新,2016-06-03)
- Android NDK 教程 - NDK环境配置和 Android Studio 中的入门使用
- Android Studio2.2.3 使用教程-入门篇
- JSP入门初级教程之Session的使用
- phpMyAdmin下载、安装和使用入门教程
- JSP入门初级教程之plugin的使用
- 使用XFire开发WebService入门教程
- 学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
- QuikStart欢迎使用 ASP.NET 入门教程
- Lex和Yacc入门教程(八).使用堆栈编译语法
- 学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
- JSP入门初级教程之Actions的使用
- [Transfer]ASP.NETV2.0快速入门、视频在线教程、个人网站、电子商务、宠物店等的使用