首页 > 其他分享 >xposed安装和使用入门

xposed安装和使用入门

时间:2022-12-29 01:22:15浏览次数:37  
标签:入门 xposed jar gradle apk 导入 模块 安装

因为xposed已经停止更新,高版本的android可以使用他的改良版lsposed,开发环境和xposed一致, 首先需要安装magisk + zygisk + lsposed.

xposed开发环境

导入xposed模块开发使用的jar包

  • 通过设置jcenter (未成功)
    设置app的build.gradle, 在dependencies里加上
dependencies {
    //低版本使用provided, 但是不能使用implementation
    compileOnly 'de.robv.android.xposed:api:82'
    compileOnly 'de.robv.android.xposed:api:82:sources'
}

在setting.gradle中添加(低版本的gradle是在build.gradle中添加)jcenter() 或者maven { url 'https://maven.aliyun.com/repository/public/' }

然后sync now后就会下载对应的xposed的jar包.

但是我在导入的时候遇见个问题, 就是无法导入和使用xpoesd jar包中的任何类. 具体原因还不清楚.

  • 直接导入XposedBridgeApi-82.jar

还有一种办法就是直接下载对应的jar包并导入使用, 下载的jar包放入lib目录中, 右键jar包选择Add As Library.

这样android studio会自动在build.gradle中添加implementation files('libs\\XposedBridgeApi-82.jar') , 这会使apk在编译时将jar包一起打包。因为xposed已经包含了对应的jar包, 所以在加载此xposed apk模块时会出现重复导入jar包并出错: Cannot load module。需要将implementation换成compileOnly,意思是仅在编译时有效不进行打包。

AndroidManifest.xml添加必要信息

//告诉xposed框架这是一个xposed模块
<meta-data
      android:name="xposedmodule"
      android:value="true" />
//给模块添加描述信息
<meta-data
      android:name="xposeddescription"
      android:value="这是一个xposed demo" />
//支持的最低的xposed版本
<meta-data
      android:name="xposedminversion"
      android:value="53" />

编写hook类

添加一个java类,此类实现IXposedHookLoadPackage接口并编写handleLoadPackage函数。handleLoadPackage回调函数会在apk加载时由xposed的在XposedInit函数调用,这里简单实现了打印当前加载apk的包名。

build后安装到手机上就可以在lsposed中看到这个xposed模块。

对指定apk启动此模块

重启apk后发现此xposed模块已经成功加载,日志也已经成功打印。

标签:入门,xposed,jar,gradle,apk,导入,模块,安装
From: https://www.cnblogs.com/revercc/p/17011584.html

相关文章

  • redis安装记录
    redis的安装解压安装包:tar-zxvfredis-3.2.5.tar.gz解压完成后,进入redis文件夹下,执行make命令make命令执行完成之后,执行makeinstallredis的启动默认前台启动:redi......
  • rabbitmq的安装记录
    安装Erlang,Socat,RabbitMQ###顺序不能变rpm-ivherlang-21.3.8.9-1.el7.x86_64.rpmrpm-ivhsocat-1.7.3.2-1.el6.lux.x86_64.rpmrpm-ivhrabbitmq-server-3.8.1-1......
  • 关于kali如何安装Fluxion并且WiFi钓鱼步骤超详细(我安装遇到的坑都在里面)
    前情提示WiFi钓鱼用kali首先你需要一个适配kali的无线网卡这点很重要我买的这个(绝对没有恰烂钱,毕竟人家也不给我钱,网店叫“深圳浠创科技”还有其他款式可以问客服买其他型......
  • 把WSL安装到指定目录下的简易完美方法
    旧版WSL的手动安装步骤(MicrosoftLearn)用MicrosoftStore安装比自己下载AppxBundle快很多、下载的文件小(差不多是60MBvs120MB),后者还可能断线(还不能续传)。下面......
  • Windows安装MySQL-5.7.27
    一、确认本地是否安装mysql按win+r快捷键打开运行;输入services.msc,点击【确定】;在打开的服务列表中查找mysql服务,如果没有mysql服务,说明本机没有安装mysql,反之,说明......
  • sqoop入门教程
    目录一、Sqoop概述    1、简介    2、Sqoop架构原理    3、Sqoop连接器二、Sqoop安装    1、sqoop下载解压    2、sqoop配置文件 ......
  • MINIGPA103 USBHID评估板入门学习手册基于STM32HAL库
    序由于作者水平有限,文档和视频中难免有出错和讲得不好的地方,欢迎各位读者和观众善意地提出意见和建议,谢谢!第一部分、硬件概述1.1实物概图图1.1Gamepad实物概图如图1......
  • Android基础入门教程
    一、Android介绍Android是一种基于Linux的自由及开放源代码的操作系统,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。Andr......
  • linux源码安装redis步骤
    1yuminstallwget2cd~3mkdirsoft4cdsoft5wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz6tarxfredis-5.0.5.tar.gz7cdredis-5.0.58看README.......
  • Ubuntu 安装 yum
    环境腾讯云Ubuntu18.04参考文章简介Yum(YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器......