网站首页 >> 创业项目 >> 正文 提交收录

xposed模块+源码(xposed模块大全)

时间:2022年06月08日 06:06:24

本文目录一览:

小米5xposed框架有什么用

dexspy是小米基于著名的xposed框架修改的新patchrom框架。这几天瞄了一下反编译的代码,做个笔记。与 *** ali注入相比,新的机制借助xposed的hook机制可以使未来MIUI移植适配变得更简单。dexspy的java部分代码在framework_ext中,核心类是miui/dexspy/*,代码和xposed旧机制的源码还是挺类似的,不过做了一个修改:arrayOfString[0]="android.app.Activity";arrayOfString[1]="android.app.ActivityManager";arrayOfString[2]="android.app.ApplicationPackageManager";arrayOfString[3]="android.app.Dialog";arrayOfString[4]="android.app.DownloadManager$CursorTranslator";arrayOfString[5]="android.app.LoadedApk";.sHookedClassNames=arrayOfString;这个数组定义了所有需要hook的类。在初始化时,会对每个类的特定 *** 挂上before和after钩子:privatestaticvoidinitDexspyZygote()throwsException{for(StringclassName:sHookedClassNames){hookMethodsThroughHandler(className,getHookClassName(className));}}publicstaticvoidhookMethodsThroughHandler(StringclassName,StringhandlerClassName){Classclazz=ReflectionUtils.findClass(className,0x0);ClasshandlerClazz=ReflectionUtils.findClass(handlerClassName,0x0);Method[]methods=handlerClazz.getMethods();for(Methodmethod:methods){if((!method.getName().startsWith("before_"))(!method.getName().startsWith("after_"))){}MemberhookedMethod=findHookedMethod(clazz,method);hookMethod(hookedMethod,MethodHookTemplate.sInstance);}}然而每个类都可能有n多 *** ,dexspy怎么知道要hook哪些呢?framework_ext反编译出来后,可以看到很多Injector.java文件,比如android/app/Injector.java放的就是前面那些android.app.*的钩子:staticclassActivityHook{privatestaticfinalStringTAG="Activity";publicstaticvoidafter_onCreate(MethodHook.MethodHookParamparamMethodHookParam,BundleparamBundle){ActivitylocalActivity=(Activity)paramMethodHookParam.thisObject;if((UiUtils.isV5Ui(localActivity))(UiUtils.resolveAttribute(localActivity,16842926)==101515270))localActivity.getWindow().setGravity(80);}publicstaticvoidafter_onOptionsItemSelected(MethodHook.MethodHookParamparamMethodHookParam,MenuItemparamMenuItem){ActivitylocalActivity=(Activity)paramMethodHookParam.thisObject;if((UiUtils.isV5Ui(localActivity))(paramMenuItem.getItemId()==16908332)){localActivity.finish();paramMethodHookParam.setResult(Boolean.valueOf(true));}}比如这个就是android.app.Activity类的钩子了,里面hook了onCreate(),onOptionsItemSelected()等 *** 。dexspy加载时会对扫描这些Injector,将相应 *** 的before和after钩子挂上。跟xposed主要的区别就在这里,好处就是以后这套框架如果开放了,模块编写自己的Injector类就能方便实现挂钩。当然现在的xposed也挺方便,但代码没这么直观清晰就是了。另外就是dexspy是基于旧xposed的,效率不如目前版本的xposed,尤其hook很多时效率会比较糟糕,估计未来会对dexspy做一次升级吧。网上找的。

xposed框架是什么,有什么作用

Xposed 框架是个神器,在其基础上增加一些模块可实现各种强大的功能,比如绿色守护、XPrivacy等,本教程从基础开始,详细说下Xposed 框架的安装及使用。Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以 *** 出许多功能强大的模块,且在功能不冲突的情况下同时运作。 当前,Per APP Setting(为每个应用设置单独的dpi或修改权限)、Cydia、XPrivacy(防止隐私泄露)、对原生Launcher替换图标等应用或功能均基于此框架。

xposed框架是什么意思?xposed框架有什么作用?

xposed框架是一个由xda开发的框架,安装之后,让许多软件在此框架里面运行,比如绿色守护借助这个框架可以获得更多的功能,gravitybox必须在这个框架里面运行,需要root,MIUI禁止使用。

Xposed 就好比是 Google 模块化手机的主体,只是一个框架的存在,在添加其他功能模块(Modules)之前,发挥不了什么作用,但是没了它也不行。也正因为如此,Xposed 具有比较高的可定制化程度。Moto X 用户可定制手机的外观、壁纸、开机动画等,Xposed 则允许用户自选模块对手机功能进行自定义扩充。

Xposed的优点 

Xposed 是基于 AOSP 开发的,对源代码改动不大的 ROM 的兼容性较好,这也就使得某一功能可借由 Xposed 移植到不同的 ROM 上。

作为 Android 用户,你可能喜欢现有 ROM 的界面,同时羡慕其他 ROM 的一些特色功能。有了 Xposed,大可不必为了追求某些特色功能而换掉现有 ROM,使 ROM 的美观性与功能性兼备。不过前提是仓库中存在相应的功能模块。

若要使 ROM 恢复原状,只需取消勾选所有模块或停用 Xposed 即可,无需复杂的刷机操作。

安装 Xposed 框架安装器

Xposed 框架需要Android 4.0.3及更高版本才能安装,目前还不支持Android 4.4,以后的版本应该会支持。Xposed 框架也需要有ROOT授权才能安装,安卓的一切高级应用都需要ROOT权限,所以如果你想痛快的玩机,去ROOT吧!

Xposed 框架需要使用安装器进行安装,所以我们需要先安装Xposed 框架安装器,安装完成打开后点击框架,进行框架的安装。

点击后进入框架安装、升级界面,我们点击“安装/更新”,会出现ROOT授权提示,许可即可。这里小编给大家个提醒,为了Xposed 框架及以后各种模块的良好运行建议使用好的授权管理,目前各种一键root生成的各种授权管理程序可能无法满足Xposed 框架及以后各种模块的需求。建议使用SuperSU Pro。Xposed 框架安装完成后重启手机才能激活,可直接点击重启也可手动重启。

我们安装Xposed 框架是为了使用各种模块,而增强手机的各种功能。在Xposed 框架安装器中可以点击“下载”进入模块仓库下载自己需要的模块,不过这里全是英文,可能与小编一样英文不好的朋友用起来有难度。还有个 *** 就是,直接安装需要的模块后,在Xposed 框架安装器中点击“模块”进入模块界面进行勾选,这里以红色守护的试验性功能为例,勾选后模块就开始发挥作用了。

Xposed是什么?xposed框架怎么用

Xposed是什么?xposed框架怎么用?爱折腾的安卓机友一定使用过“Xposed”这款软件吧!有了“Xposed”我们能够定制自己的安卓设备,下文小编将提供xposed框架使用 *** ,喜欢玩家的朋友可以了解一下。

Xposed 就好比是 Google 模块化手机的主体,只是一个框架的存在,在添加其他功能模块(Modules)之前,发挥不了什么作用,但是没了它也不行。也正因为如此,Xposed 具有比较高的可定制化程度。Moto X 用户可定制手机的外观、壁纸、开机动画等,Xposed 则允许用户自选模块对手机功能进行自定义扩充。

Xposed的优点

Xposed 是基于 AOSP 开发的,对源代码改动不大的 ROM 的兼容性较好,这也就使得某一功能可借由 Xposed 移植到不同的 ROM 上。

作为 Android 用户,你可能喜欢现有 ROM 的界面,同时羡慕其他 ROM 的一些特色功能。有了 Xposed,大可不必为了追求某些特色功能而换掉现有 ROM,使 ROM 的美观性与功能性兼备。不过前提是仓库中存在相应的功能模块。

若要使 ROM 恢复原状,只需取消勾选所有模块或停用 Xposed 即可,无需复杂的刷机操作。

xposed怎么安装4.4以上的apk

注意:*这里说的是G2! 其它机型请绕道.

*这里也不是发Xposed模块的, 是用于G2 4.4.2的 Xposed框架

上次搞定隐藏虚拟键呼出Bug之后, 虽然基本符合需求了,

但是没有原生的Immersive模式还是略有不爽.

尝试了各种Xposed版本, 但是没一个在4.4.2下能用的(但愿我不是一个人)...

于是索性又研究了一下Xposed框架的源码, 针对4.4.2重新编译, 经过一天奋战, 终于Xposed能在g2 4.4.2上工作了!!!

注意:*4.4.2, *需要root, *我只在自己的F320L上测试过(理论上4.4.2通用)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

操作:

1. 安装: 下载附件XposedInstaller g2 4.4.2.apk, 安装.

2. 启用: 安装完后进入"Xposed安装器" App, 点击"框架" -- "安装/更新" -- "重启";

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

关于隐藏虚拟键:

- 如果你只是想干掉底部呼出圆圈, 以便使用UDN/GMD等工具, 请参见

- 在Xposed下, 建议Immersive Me模块, 原生沉浸模式(虽然不够强大)

关于art:

-目前不支持Art模式, 即使安装此app前为art模式, 重启后会自动切回dalvik.

-个人认为目前art在g2上实用性还不是很高, 首先速度提升并不明显, 其次很多app都不兼容.

什么是xp框架

Xposed框架(简称XP框架)是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以 *** 出许多功能强大的模块,且在功能不冲突的情况下同时运作。

更多详情请参考:

5.1.1xposed框架常用模块

1.Xposed框架安装 *** 请参考:

2.Xposed安装器在安装之后会自动在SD卡安装器数据目录(/sdcard/Android/data/de.robv.android.xposed.installer/files/)自动生成一个Xposed-Di *** ler-Recovery.zip文件,如果成功安装框架或者使用模块的功能但却导致手机无法开机的情况下,请进入恢复模式,刷入此文件即可正常开机。

3.此帖中的模块全部安装测试过,无不良内容,是百分百的汉化版

4.此帖内模块程序可能由于某些第三方定制机ROM而不能使用。

5.此次汉化版模块与官网最新版不同步。如有需要可以直接使用X框架进行更新。