Xposed模块折腾记
转载自:http://mybeibei.net/?p=1027
配置记录:
1.Xposed installer下载时注意适配版本
2.fileTree 和 files 两段 描述前面全部改为“provided”
3.完全配置好后,重启才能生效
按照网上教程,折腾了近一个下午,先是提示assets不能找到,后来又看网上说是as自带libs问题,于是又重新建了个lib文件夹,最后却总报错“java.lang.IllegalAccessError: Class ref in pre-verified
class
resolved to unexpected”,发现最终在bulid.gradle文件中的dependencies这段内容,将“fileTree和files两段描述前面全部改为“provided”就OK了。将模块折腾记录如下:
1.准备环境:ROOT手机或模拟器、android studio、Xposed installer
2.安装Xposed installer,安装后重启,没什么好说的(略)
3.打开AS,创建project,最后选择Add no activity(前提是你的模块是无需activity的)
4.然后下载XposedBridgeApi-54.jar,按照网上教程所说,不建议直接放入libs目录,手动建立一个lib文件夹,然后将jar包丢进去,然后bulid-library
5.修改AndroidMainfest.xml文件,在application中添加如下代码:
1
2
3
4
5
6
7
8
9
|
<meta-data
android : name = "xposedmodule"
android : value = "true" />
<meta-data
android : name = "xposeddescription"
android : value = "my first test" />
<meta-data
android : name = "xposedminversion"
android : value = "54" />
|
xposedmodule代表的是Android程序作为Xposed中的一个模块,所以值为true;
xposeddescription代表的是对本模块的功能的描述,自己简单叙述下就可以了;
xposedminversion代表的模块开发时用到的xposed的jar包的最低版本号,这里写54,因为所用的jar包版本是54
6.接下来,写个Test类,代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import de . robv . android . xposed . IXposedHookLoadPackage ;
import de . robv . android . xposed . XposedBridge ;
import de . robv . android . xposed . callbacks . XC_LoadPackage ;
/ * *
* Created by bug on 2016 / 3 / 10.
* /
public class Test implements IXposedHookLoadPackage {
@ Override
public void handleLoadPackage ( XC_LoadPackage . LoadPackageParam loadPackageParam ) throws Throwable {
XposedBridge . log ( "loaded:" + loadPackageParam . packageName ) ;
}
}
|
7.新建一个assets文件夹,记得放在main目录下,在assets文件夹下创建一个文件,名叫xposed_init,写入刚刚的类名,我的是“com.guge.bug.xposed.Test”
8.OK,最后修改build.gradle 文件,将dependencies 中的fileTree和files前面的compile改为“provided”
9.编译apk,安装至手机或模拟器,在xposed中勾选你的模块
10.然后就可以在logcat和xposed日志中看到效果了,附上效果图:
Xposed模块折腾记相关推荐
- 水星路器服务器无响应,联想M720Q、光网卡、Pon stick、Openwrt我的完美软路由折腾记...
联想M720Q.光网卡.Pon stick.Openwrt我的完美软路由折腾记 2020-11-11 15:43:09 26点赞 208收藏 74评论 一直以来就是个完美党(其实就是zuo) ,之前的 ...
- Spring Boot 实践折腾记(11):使用 Spring 5的WebFlux快速构建效响应式REST API
关于Spring 5中的反应式编程支持Reactor类库,上一篇文章< Spring Boot 实践折腾记(10):2.0+版本中的反应式编程支持--Reactor>已经简要介绍过,Spr ...
- linux卸载桌面Ubuntu,Ubuntu安装卸载KDE桌面之折腾记
记得几年前刚开始用的是OpenSUSE,桌面环境好像是KED1.5的,经常性崩溃阿,太让人无语了,动不动就崩溃,但是对Linux也不熟悉,没有比较好的方法,后来就转Ubuntu了. 今天看到nenew ...
- 如何实现不安装xpoedinstall激活xposed模块
前言 xpoedinstall及安装器,它的作用有几个:安装xposed框架.激活xposed模块.搜索模块等等 如果我们已经安装了xposed框架,或者说我们自己二次开发了这个框架,通过手动的方式安 ...
- n1运行linux,斐讯N1折腾记:运行 Linux 及优化
此教程同样适用于斐讯 P1 咳咳咳,上篇教程教大家给斐讯 N1 降级并且刷了官改系统,可以当作一个电视盒子和下载机来使用. 有些小伙伴可能不想把它当作电视盒子,就想把它当作 NAS 或者是服务器,但是 ...
- XposedNoRebootModuleSample 不需要频繁重启调试的Xposed 模块源码例子
XposedNoRebootModuleSample(不需要频繁重启调试的Xposed 模块源码例子) Xposed Module Sample No Need To Reboot When Debu ...
- React 折腾记 - (4) 侧边栏联动Tabs菜单-增强版(结合Mobx)
前言 有小伙伴留言有前进后退没法联动的问题.我仔细梳理下了. 简化了代码逻辑和代码量,重写了一遍,执行逻辑和上个版本有所差异; 上个版本 :React 折腾记 - (3) 结合Mobx实现一个比较靠谱 ...
- Android Studio Xposed模块编写(二)
阅读本文前,假设读者已经看过Android Studio Xposed模块编写(一) 相关环境已经搭建完成.本文演示案例与上文环境一致,不在赘述. 1.概述 Xposed是非常牛叉的一款hook框架 ...
- android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码...
Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...
最新文章
- R语言读取出现 列的数目比列的名字要多的解决方法
- eclipse序列化生成serialVersionUID
- 【渝粤题库】国家开放大学2021春1080工程数学(本)题目
- c语言循环拆分成和,C语言拆分循环链表程序
- 2018.2.2PHPstrom破解版
- 阿里高专王夕宁:Istio网关之南北向流量管理
- ros怎么跑小车_ROS坐标转换讲解 | Autolabor Simulation
- 本人工作性质已改变,技术文摘随笔已经全部下线
- 【总结】ElasticSearch创建索引失败,超过maximum shards
- STM32F103C8T6实现LED闪烁
- YARN中的任务队列调度器-公平调度器(Fair Scheduler)
- 计算k段流水线执行n条指令的执行时间
- 圭尔夫大学计算机科学硕士,加拿大硕士生物医学专业介绍:圭尔夫大学
- U盘容量会“缩水”当心文件丢失
- 怎么看待大学生就业困难?
- 分享3款在线图片处理工具,解决图片问题不用担心
- send disconnect: Broken pipe SFTP 登录
- 1.挖掘标记语言Markdown
- notepad++添加HEX插件,编辑歌曲ID3信息,UTF8,UTF16 encoded Unicode,添加U2020字符方法
- 骰子gif图片,一到六,png格式,骰子游戏的骰子素材