如何实现不安装xpoedinstall激活xposed模块如果我们已经安装了xposed框架,或者说我们自己二次开发了这

xpoedinstall及安装器,它的作用有几个:安装xposed框架、激活xposed模块、搜索模块等等

如果我们已经安装了xposed框架,或者说我们自己二次开发了这个框架,通过手动的方式安装。然后需要使用我们自己的xposed模块,这时xposedinstall的作用就只剩激活模块了,那么我们是否可以摆脱它来激活模块?

先来看看它如何激活模块的

在它的源码中有一个ModuleUtil类,其中

publicvoidsetModuleEnabled(StringpackageName,booleanenabled){if(enabled)mPref.edit().putInt(packageName,1).apply();elsemPref.edit().remove(packageName).apply();}可以看到将激活的模块的包名存到了sharepreference中,然后还有另外一个类

然后回到updateModulesList中,可以看到将这些激活的模块的sourceDir保存到MODULES_LIST_FILE这个文件中,即:

privatestaticfinalStringMODULES_LIST_FILE=XposedApp.BASE_DIR+"conf/modules.list";以上就是xposedinstaller激活模块的流程,可以看到就是将要激活的模块的apk地址保存到一个modules.list文件中。看来真正激活使用模块是在xposedbridge中,在它的main函数中(XposedBridge类)

protectedstaticvoidmain(String[]args){//InitializetheXposedframeworkandmodulestry{if(!hadInitErrors()){initXResources();SELinuxHelper.initOnce();SELinuxHelper.initForProcess(null);runtime=getRuntime();XPOSED_BRIDGE_VERSION=getXposedVersion();if(isZygote){XposedInit.hookResources();XposedInit.initForZygote();}XposedInit.loadModules();}else{Log.e(TAG,"NotinitializingXposedbecauseofpreviouserrors");}}catch(Throwablet){Log.e(TAG,"ErrorsduringXposedinitialization",t);disableHooks=true;}//Calltheoriginalstartupcodeif(isZygote){ZygoteInit.main(args);}else{RuntimeInit.main(args);}}主要是XposedInit.loadModules()这句,这个函数的代码:

staticvoidloadModules()throwsIOException{finalStringfilename=BASE_DIR+"conf/modules.list";BaseServiceservice=SELinuxHelper.getAppDataFileService();if(!service.checkFileExists(filename)){Log.e(TAG,"Cannotloadanymodulesbecause"+filename+"wasnotfound");return;}ClassLoadertopClassLoader=XposedBridge.BOOTCLASSLOADER;ClassLoaderparent;while((parent=topClassLoader.getParent())!=null){topClassLoader=parent;}InputStreamstream=service.getFileInputStream(filename);BufferedReaderapks=newBufferedReader(newInputStreamReader(stream));Stringapk;while((apk=apks.readLine())!=null){loadModule(apk,topClassLoader);}apks.close();}这里可以看到从modules.list文件中读取已激活模块的apk地址,然后执行loadModule将其加载进来,loadModule中会有一些判断,比如说是否有assets/xposed_init文件等等,如果都正常就会将这个apk的class加载进内存中,后续就会调用他们,实际上就是将模块的代码注入到xposedbridge中来使用。这部分代码就不细说了。

(实际上,真正hook都是在xposedbridge中的,如果我们直接在这里写hook代码也是可以的,只是这样就无法灵活修改了。所以我们将hook代码写在apk中,然后在这里将这些类加载进来,然后xposedbridge再调用它的hookLoadPackage之类的代码就可以了)

所以通过上面我们可以知道,我们完全可以抛开xposedinstaller,当我们安装app并打开时,可以自己创建或修改modules.list文件,将自己app加进入就可以了。当然还要重启手机,从上面可以看到,因为加载模块的代码是在main函数中执行的,所以只有重启手机才会再次执行。

当然这个默认的modules.list我们可能需要root权限才能读写,但是如果我们自己二次开发xposed,可以在xposedbridge中将这个文件路径改成sd卡下可以任意读写的路径,这样我们的app就可以随意进行改写了。

或者我们提前准好这个文件手动放到手机中,文件内容是一个未安装的apk的路径,比如/sdcard/123.apk,这样不需要安装应该就可以直接使用。这个我没有测试,效果待验证。

THE END
1.HideMyApplist项目常见问题解决方案激活Xposed 框架:进入 Xposed 框架的模块管理界面,找到 Hide-My-Applist 模块并勾选启用。 重启设备:激活模块后,重启设备以使更改生效。 2. 模块权限设置不正确 问题描述:即使 Xposed 框架已安装并激活,Hide-My-Applist 可能仍然无法正常工作,这可能是因为模块的权限设置不正确。 https://blog.csdn.net/gitblog_00330/article/details/144368535
2.win7产品密钥无法激活怎么办1、首先,检查您的产品密钥并重新键入。如果确信正确键入了产品密钥而您的产品密钥仍然无效,则需要购买或者其他方式得到新的产品密钥。 2、若要获得正版 Windows,请转到正版 Windows 网站,然后检查您计算机上的Windows是否为正版。 3、激活方法其实有很多,可以利用win7激活工具。 更多精彩资讯请关注七彩丝,我们将持续为http://m.qicaisi.com/bk-1823228.shtml
3.Xposed安装无法复制文件,未激活解决方案安卓7.1模拟器_x86_Xposed框架安装 本文件适用于x86平台安卓模拟器安装xposed框架。 上传者:yangyi91171时间:2022-03-22 安装xposed框架所需的zip文件 当安装好xposed框架后,还需要安装.zip包对其进行激活。然而由于网络环境问题,xposed框架软件总是无法成功从网站上下载相应的.zip包。在这里,整理了sdk21-sdk25(androihttps://www.iteye.com/resource/ricksu105-10784212
4.edxposed框架已安装但未激活?Xposed框架还是不能用,说没激活,这是5条回答:【推荐答案】您好!在上图界面下按返回键退到框架主页,点"模块",里面有你安装的模块列表,把后面的勾打上,然后重启即可https://wap.zol.com.cn/ask/x_5764463.html
5.安卓9.0系统一键激活Xposed框架的方法对于喜欢玩手机的朋友来说,很多时候会使用到xposed框架和种种功能强悍的模块,对于5.0以下的系统版本,只要手机能获得ROOT权限,安装和激活xposed框架是异常简易的,但随着系统版本的升级,5.0以后的系统,激活xposed框架变得异常复杂,有些教程甚至需要我们刷入Recovery的搞法来激活,这给我们带来极其的不易,尤其是对我们新手来https://www.jianshu.com/p/969d9d8c8a5c
6.安卓9正式版提示框架已安装,但未激活·Issue#330·android问题描述 安卓9正式版本,使用0.12.9版本时,显示 Xposed 框架 91 版已安装,但未激活。 日志提示:Cannot read log/data/user_de/0/de.robv 复现步骤 重新安装,清除数据都无法解决 环境 机型:Google Pixel 2 XL 系统版本:Android 9 ROM版本:稳定版 Xposed 插件以及https://github.com/android-hacker/virtualxposed/issues/330
7.两个常见问题小米安卓11刷面具及edxposed框架 安卓10升级安卓11 MIUI12升级MIUI12.5刷twrp教程 (附件视频)运用shizuku激活爱玩机工具箱 一个视频简单了解所有面具版本和root之间关系,及各版本安装包分享!!! [一分钟]教你安装德尔塔面具以及隐藏root 各个面具授权ROOT教程 vivoy76s 无视版本秒bl +root面具delta suu面具 为什https://xbeibeix.com/video/BV1Fk4y1U7kK
8.蓝帽子飞车,激活难题一网打尽!如果以上方法都无法解决问题,建议联系游戏官方客服,提供你的账号信息和问题描述,让客服人员帮助你解决问题。 三、预防措施早知道 为了避免再次出现激活不了的问题,我们可以采取以下预防措施: 1、定期更新游戏:确保你的游戏是最新版本,以减少因版本不兼容导致的问题。 http://www.shrxym.cn/zxgl/101469.html
9.Recovery(免格式化data)Root激活Xposed框架教程2 打开xposed installer(开发版需要在xposed设置中打禁用资源勾子 稳定版不用) 然后返回xposed框架 主页面,点击安装更新 他会自己匹配你的xp包 (授权root后)自己刷入 注意!开发版一定要勾勾子!刷完重启 就OK了 如果不知道框架有什么用(当然你不用就没必要装这个),可以自己百度一下 xp模块可以去酷安app下载 最后http://www.ydss.cn/article-4684-1.html
10.Xposed应用教程(xposed使用方法)服务器技术2、xposed激活需要有ROOT授权。具体操作如下:安装Xposed框架安装器,安装完成打开后点击框架,进行框架的安装;点击后进入框架安装、升级界面,我们点击“安装/更新”,会出现ROOT授权提示,点击许可;安装完成后重启手机。 3、首先,选择安装无需root权限的框架版本是常见途径。其次,将特定的框架模块和相关应用安装到框架中,这https://www.kangle.im/post/139309.html
11.vivo9.0系统机器激活Xposed框架huatechinfo的技术博客vivo9.0系统机器 激活Xposed框架,对于喜欢钻研手机的伙伴来说,常常会用到xposed框架及种类繁多功能强悍的模块,对于5.0以下的系统版本,只要手机能获得Root权限,安装和激活xposed框架是非常轻松的,但随着系统版本的不断升级,5.0以后的系统,激活xposed框架变得非常烦杂https://blog.51cto.com/u_12970/7695044
12.xposed框架汉化下载提示:miui专版建议先在xposed安装器 -> 设置 ->“禁用钩子资源”然后再卡刷; 注:v89正式版支持android 7.0 miui8/9 原版,小米6的miui9体验版貌似不支持。 更新介绍 1. 修复某些机型上无法激活的问题。 2. 调整底层框架,用以适配更多模块。 3. 细节调整,欢迎体验。 http://www.kkx.net/az/55133.html
13.9.0系统手机激活XPOSED框架失败TheXposedframeworkisnot呈现这种提示内容的原因主要在于安卓系统版本的问题,不同版本系统需要使用对应xposed框架版本,否则无法正常激活成功。 英文不行的小伙伴,可参照下面文章:XPosed框架安装激活失败的缘由 选择之前,各位可以在机器系统中的关于,查看当前所使用的android系统版本,然后依照上面文章选择对应版本的xposed框架安装激活就可以了。 http://chengdu.cdxwcx.cn/article/jegjji.html
14.安卓9.0系统机器(亲测有效)激活Xposed框架的步骤菜鸟院长对于喜欢玩手机的哥们来说,经常会用到xposed框架及其种类繁多功能无敌的模块,对于5.0以下的系统版本,只要手机能获得root权限,安装和激活xposed框架是非常简便的,但随着系统版本的持续更新,5.0以后的系统,激活xposed框架变得非常复杂,有些教程甚至需要我们刷入Recovery的方式来激活,这给我们带来很大的难度,尤其是对我们新手https://www.cnblogs.com/javahouse/p/10659274.html
15.Xposed框架89已安装但未激活吾爱破解搞基助手的附加功能区里一键修复未激活 https://www.52pojie.cn/thread-1232593-1-1.html
16.安卓神器Xposed框架如何激活模块?打开该软件,如下图所示。点击管理框架模块。进入后如下图2所示,点击安装/更新。出现图3的画面,授权即可。出现图4画面,点击确定即可。手机会重新启动。(不同的手机或系统版本会有少许不同) 重启后进入管理框架模块会出现下图所示。目前激活下面出现数字。说明Xposed 框架安装器已经安装成功。 https://www.jdynew.com/help/index.php/zenme/71261.html
17.Xposed框架安装激活卡刷脚本–X神编程Xposed框架安装激活卡刷脚本由 X神编程 · 发布日期 2月 29, 2020 · 已更新 9月 4, 2022 ### # # Xposed framework installer zip. # # This script installs the Xposed framework files to the system partition. # The Xposed Installer app is needed as well to manage the installed modules. # http://xblog.itqu.net/?p=413
18.不用解锁,不用刷re就能激活xposed框架第一步,把要用的所有软件下载,魅化ui最新版也称爱玩机(浏览器内搜索下载),kingroot,xposed框架第二步,打开kingroot,获取手机root权限,如果不成功,请下载官方氢os重新卡刷手机第二步,获取权限后,打开下载的魅化ui,找到高手专区,打开高级功能,下载xposed激活工具最后,回到桌面,发现多了个魅化ui插件,打开点击下载应用https://bbs.oneplus.com/thread/1110261
19.安卓神器Xposed框架:安装及其模块激活(IT百科)安卓神器Xposed框架:安装及其模块激活 posed框架是一款修改系统框架服务的软件,通过它的媒介许多功能强大的模块得以运行,且不冲突地同时运作,自从Xposed框架发布以来,安卓手机的可玩性日益激增。各种各样的模块软件让你的手机功能变得非常强大。性能党们可以用它实现系统性能的飞跃;美化党们可以用它实现各种各样惊艳UI变化https://www.qb5200.com/article/566104.html
20.老孙原创视频老孙IT手机ROOTXposed框架导致机器无法开机,老孙拿到手里,从救砖开始,翻车,降级,直到成功激活xposed框架,将所有过程都记录下来http://www.laosunit.com/thread-560-1-1.html