Xposed学习一:初探

转:http://blog.csdn.net/a6624624/article/details/48005079


学习Xposed框架,在github:https://github.com/rovo89 下载XposedInstaller安装到手机上来管理Xposed的模块。
本文记录根据官方文档(资料1)在android studio下创建Xposed模块的步骤:
1 打开AS创建空activity的项目;
2 在AndroidManifest.xml下添加<meta-data>,代码如下:
[html]  view plain  copy
  1.        <meta-data  
  2.            android:name="xposedmodule"  
  3.            android:value="true"/>  
  4.        <meta-data  
  5.            android:name="xposeddescription"  
  6.            android:value="学习" />  
  7.        <meta-data  
  8.            android:name="xposedminversion"  
  9.            android:value="54"/>  
需要添加三个<meta-data>,注意的是name字符串不能更改且version要对应你等下要依赖的jar版本
3 包含XposedBridgeApi-54.jar——这里要与上面的xposedminversion value对应
3.1 在app目录下创建deps文件夹,并将jar复制到此目录下,如图:
                                             

3.2 在app目录下的build.gradle文本(见上图)中添加命令将jar包含进项目:
[plain]  view plain  copy
  1. dependencies {  
  2.     compile fileTree(dir: 'libs', include: ['*.jar'])  
  3.     compile 'com.android.support:appcompat-v7:22.0.0'  
  4.     <span style="color:#3333ff;">provided fileTree(dir: 'deps', include: ['*.jar'])</span>  
  5.   
  6. }  
4 在java目录下创建java类开始写代码,按照官方文档的代码:
[java]  view plain  copy
  1. package com.jason.learnxpose;  
  2.   
  3. import de.robv.android.xposed.IXposedHookLoadPackage;  
  4. import de.robv.android.xposed.XposedBridge;  
  5. import de.robv.android.xposed.callbacks.XC_LoadPackage;  
  6.   
  7. /** 
  8.  * Created by vendanner. 
  9.  */  
  10. public class Tutorial implements IXposedHookLoadPackage{  
  11.     @Override  
  12.     public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {  
  13.         XposedBridge.log("Loaded app" + lpparam.packageName);  
  14.     }  
  15. }  
5 在assets/xposed_init文本中添加我们写的类全名:
                               
xposed_init内容:com.jason.learnxpose.Tutorial
6 Run得到将当前模块安装到手机中;在最初我们是创建没有activity项目,在Run时需要修改设置:
点击右图中的app,得到下图
选择Do not launch Activity。
此时点击Run将apk安装到手机,打开手机中的Xposed Installer点击模块看到刚刚安装的模块。模块必须重启才能开始工作,在后面的讨论Xposed原理会讲到为何重启才能工作。至此,在android studio上开发Xposed模块的全部流程结束。

参考资料:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值