xposed框架下载与你的rom似乎存在问题

提示信息 -
C网玩家|DiyPDA|3GFly
Powered by Discuz!
后使用快捷导航没有帐号?
抱歉,指定的主题不存在或已被删除或正在被审核
||C网玩家|玩转3G
Powered by在線時間 小時
RegistrationNov-24-2013
Last visitJan-01-1970
欢迎转载,但是请记得著名出处及作者
之前一直是用红米,使用WSM一直没有问题,但是换了只红米Note后,用来
修改配置的WSM居然会卡黄米,这实在是让人难以接受,偏偏第三方ROM
的推广一个比一个多,稳定性说实话也不比官方的ROM,所以最后还是决定
自己动手吧.
想进行以下步骤需要准备两样东西,一是机器得先root(这不是废话吗...),
二是要有Root Explorer,备齐这两样东西就可以了.想了解为什么会卡黄米的继续看,不想了解的直接跳转后面解决步骤就好.其实WSM(Xposed)是一种对框架(framework)进行注入的修改方式,藉由对框架的
修改来达成变更程式框架的目的,但是我们所使用的红米Note却使用了预先编译好
的.jex档案来工作,因此导致WSM对框架进行注入后所预料得到的执行结果无法发生,
进而造成程序崩溃而引发卡黄米.为了解决这个问题,其实只要把预先编译的.jex档案
移除,让机器在运行时正确去使用经过注入的框架,那么就不会有问题了.
另外是关于运行闪退,如果单纯删除.jex却会遇到闪退的情况,那么就需要让安桌系统
取消JIT的环境编译,以求系统的稳定运行,关于这点,是Xposed的开发大神提到的,
详细的原因在此不做赘述,但是如果不照著我说的方式去修改,而是想等WSM或是
Xposed修正卡黄米或是闪退的问题,那么大概是没希望了,因为Xposed的开发大神
已经说了这种情况他没办法.
说了一堆,就让我们进入正题吧,到底要怎么修改:
1.使用Root Explorer删除/system/framework目录中的几个档案 (依照你自己的使用需求去删)
secondary-framework.jar.jex, services.jar.jex (这两个档案必删,不删的话会卡黄米)
android.policy.jar.jex (想使用Mi-Tools就得删这个档案)
删完上述三个档案,你的WSM+Mi-Tools已经可以正常使用了
framework.jar.jex (我有使用App Settings,所以这个得删)
其他你还有需要用什么,就自己去试,看删了那个后你使用的外挂可以正常使用,
如果怕删错,那就更改档案结尾为.bak就好,不对再换回即可.
怕麻烦的直接把整个/system/framework目录中的*.jex全删了就好
(mediatek-开头的建议不要删,推测不会与使用的框架注入有什么关系)
2.修改/system/build.prop,在里头添加底下内容
dalvik.vm.execution-mode=int:fast
(这目的是关闭JIT,避免闪退)
3.重启机器
4.安装你的WSM或是Xposed吧
已有 5 人評分&&
<p id="rate_654708" onmouseover="showTip(this)" tip="Thanks!&經驗 + 1 MI
" class="mtn mbn">
<p id="rate_222966" onmouseover="showTip(this)" tip="Great!&經驗 + 2 MI
" class="mtn mbn">
<p id="rate_204832" onmouseover="showTip(this)" tip="Thanks!&經驗 + 1 MI
" class="mtn mbn">
<p id="rate_346437" onmouseover="showTip(this)" tip="&font&&font&Thanks!&/font&經驗 + 1 MI
" class="mtn mbn">
<p id="rate_261489" onmouseover="showTip(this)" tip="太棒了&經驗 + 1 MI
" class="mtn mbn">
在線時間 小時
RegistrationDec-28-2013
Last visitJan-01-1970
此教程實測OK喔! 沒有問題~ 要裝Xprivacy的大大們,只要再把Core.jar.jex這個檔刪除或重命名,就能使用不卡黃米了。
(卡了N次的黃米實測全紀錄)
已有 1 人評分&&
<p id="rate_974441" onmouseover="showTip(this)" tip="Thanks!&經驗 + 1 MI
" class="mtn mbn">
在線時間 小時
RegistrationDec-14-2013
Last visitJan-01-1970
真的假的,哪位大神試試.
好想要喔~~~
在線時間 小時
RegistrationDec-14-2013
Last visitJan-01-1970
還沒有人試嗎?剛剛到對岸網站看,
有人試可以用ㄟ
難道我要當第一隻白老鼠嗎?
在線時間 小時
RegistrationSep-03-2013
Last visitJan-01-1970
WSM是什麼?@@
在線時間 小時
RegistrationJun-06-2013
Last visitJan-01-1970
謝謝大大,成功了,可執行wsm及mi-tools
在線時間 小時
RegistrationDec-14-2013
Last visitJan-01-1970
請位樓上的,你共砍了幾個?
在線時間 小時
RegistrationJun-06-2013
Last visitJan-01-1970
請位樓上的,你共砍了幾個?
就那4個而已
在線時間 小時
RegistrationDec-14-2013
Last visitJan-01-1970
感謝感謝,馬上來試台包25.
在線時間 小時
RegistrationNov-24-2013
Last visitJan-01-1970
本帖透過手機發起
如果只是要使用WSM, Mi-Tools以及主題破解等,只需要刪前三個即可,我是因為有用App Settings才會刪那第四個。如果真的會擔心,不是說了改副檔名就好嗎,真遇到問題再改回來就好。
在線時間 小時
RegistrationJun-06-2013
Last visitJan-01-1970
如果只是要使用WSM, Mi-Tools以及主題破解等,只需要刪前三個即可,我是因為有用App Settings才會刪那第四 ...
我都改副檔名,沒有刪.
Copyright (C) 2015 MIUI Beijing ICP No.xposed框架与你的rom存在问题魅族_百度知道
xposed框架与你的rom存在问题魅族
你好,魅族手机暂时是不支持xposed框架的,感谢您对魅族的关注和支持
其他类似问题
魅族的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁后使用快捷导航没有帐号?
&#19968;&#27493;&#25630;&#23450;
只需一步,快速开始
查看: 1326|回复: 6
积分97在线时间24 小时分享阅读权限15主题UID帖子精华0 战斗力0 点 技术0 点 金币354 元 人气0 点 贡献121 点 手机中兴U9180注册时间最后登录
, 积分 97, 距离下一级还需 3 积分
金币354 元 手机中兴U9180
本帖最后由 az 于
15:17 编辑
& &&&使用ZTE-V5的官方ROM,想要状态栏显示网速(不是悬浮窗),如何办?
手机已经ROOT ,已经试过:
1)安装Xposed,再安装显示网速模块,但是不成功。显示的问题是Xposed未激活--Xposed与您的ROM似乎存在已知的问题(“Resources subclass”)。安装Xposed可能无法正常工作。
2)直接提取第三方ROM中的ATX高级设置,但是安装不成功。可能是缺少某些组件吧!
积分4377在线时间2653 小时分享阅读权限100主题UID4513951帖子精华0 战斗力0 点 技术31 点 金币8913 元 人气116 点 贡献2572 点 手机中兴U930注册时间最后登录
金币8913 元 手机中兴U930
反编译状态栏添加代码
积分10109在线时间3849 小时分享阅读权限120主题UID1523390帖子精华0 战斗力0 点 技术574 点 金币30097 元 人气2935 点 贡献3853 点 手机S5830注册时间最后登录
金币30097 元 手机S5830
/style/swf/widget.swf?sid=&type=2&auto=1&width=320&height=66
积分1016在线时间463 小时分享阅读权限30主题UID帖子精华0 战斗力0 点 技术0 点 金币1292 元 人气8 点 贡献927 点注册时间最后登录
, 积分 1016, 距离下一级还需 184 积分
金币1292 元
找个适用的Xposed
积分2839在线时间1562 小时分享阅读权限1主题UID8011837帖子精华0 战斗力0 点 技术0 点 金币4755 元 人气-31 点 贡献2157 点 手机中兴 U9180注册时间最后登录
头像被屏蔽
神秘委员会第一小组组长
金币4755 元 手机中兴 U9180
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
积分97在线时间24 小时分享阅读权限15主题UID帖子精华0 战斗力0 点 技术0 点 金币354 元 人气0 点 贡献121 点 手机中兴U9180注册时间最后登录
, 积分 97, 距离下一级还需 3 积分
金币354 元 手机中兴U9180
黄先生HHL 发表于
反编译状态栏添加代码
从来没反编译过,不会
积分4377在线时间2653 小时分享阅读权限100主题UID4513951帖子精华0 战斗力0 点 技术31 点 金币8913 元 人气116 点 贡献2572 点 手机中兴U930注册时间最后登录
金币8913 元 手机中兴U930
从来没反编译过,不会
百度教程一大堆&&自己动手丰衣足食
ATX预备队勋章
ATX预备队勋章
ATX破晓勋章
ATX破晓专属勋章
ROM=VIP专版勋章
论坛ROM推广区专用勋章
十二生肖-亥猪
十二生肖-亥猪勋章,申请勋章需要扣除200金币
安智全勤勋章
签到满一百天即可申请
Powered by你的位置: &&
Android Xposed框架中创建模块的指导手册
Android Xposed框架中创建模块的指导手册
当然,你可以去学习如何创建一个Xposed模块。所以你可以阅读这篇教程(官方教程)去学习怎样解决这个问题。这不仅仅讲解如何新建模块、如何编写模块,我们要往更深处思考,为什么按照这些步骤,为什么要新建这个类。如果你是“TL博士”那样的人,那么可以直接阅读&Making the project an Xposed module& 这一章节。如果你想看完整个教程那么你需要很好的理解能力。你将会花费时间去阅读这篇文章,因为你不能但靠自己解决任何的问题。here)。综观类XposedBridge,你可以看到的main 方法。这就是我上面写的,这个类会在进程启动之前被调用。在那时候执行一些初始化和模块的加载(我会在后面讲解模块的加载)。这里下载XposedBridgeApi-.jar 。把它复制到子文件夹名为lib目录下。然后在其上单击右键,选择Build Path =& Add to Build Path 。你需要将版本名插入到xposedminversion的声明清单中。转自可以选择库引用的方式。但是确保你的API类被正确地编译到APK文件中 ,否则你会得到一个IllegalAccessError 。通过引用libs 文件(有“s”),通过Eclipse的简单设置可以不用把XposedBridgeApi-.jar 包含进去。here )并且浏览他。但这官方ROM可能与你的不一样,但在这种情况下,它是一个类似甚至相同的实现。第一,我想看看AOSP,看看是否是一样的。如果我需要更多的细节,看看实际的反编译代码。 你可以寻找与“时钟”类名称或包含该字符串的类。下一步就是,寻找他所使用的资源和布局。如果您下载了官方AOSP的代码,就可以开始在这里开始寻找:frameworks/base/packages/SystemUI 。你会发现不少地方出现“时钟”。这是正常的,的确会有不同的方式来实现修改。请记住,你仅仅可以hook方法 。所以,你必须要找到一个可以在他之前、之后、或全部替换可以插入一些代码的地方。你应该hook 住尽可能具体的方法,而不是那些会被调用上千次的方法,去避免性能问题和意想不到的副作用。 在这种情况下,您可能会发现这个layout布局res/layout/status_bar.xml 包含了一个自定义视图类:com.android.systemui.statusbar.policy.Clock。多个想法可能会现在你的头脑中。文字颜色的定义是通过textAppearance属性,所以最简单的方法就是改变它,将会改变外观的定义 。然而,这可能有效也可能无效(因为它可能存在于更深的native 代码中)。更换布局状态栏将是可能的,但是你们只可以做最小的变化去更改他,相反,看看这个类。有一个叫updateClock方法,它看上去会被每分钟调用去更新时间 看起来完美的修改,因为它是这似乎是唯一设置文本时钟的非常具体的方法。假如我们改变了这个clock的颜色或者字体,那么任何调用这个方法的都会受此影响。就达成我们的需求了,我们立刻行动.(单独的文本颜色,这里有一种更好的方式.看到“修改布局”的例子在 &Replacing resources&.)helper 类的一个方法。请注意,它是静态导入的,如果你配置了它描述的链接页面就会自动添加 。此方法通过ClassLoader 在ClassLoader 包中查找Clock类 。然后,它会在里面寻找updateClock方法。如果这种方法有任何参数,那你就必须列出这些参数的类型。不同的情况不一样的处理,但我们的方法没有任何参数,可以跳过这个假设。作为最后一个参数,你需要提供XC_MethodHook类的实现。对于较小的改动,就可以使用一个匿名类。如果你有太多的代码,最好创建一个普通的类,只在这里创建实例。随后,helper 将尽一切方法hook住以上的函数。 你可以重写XC_MethodHook的两个方法。您可以同时覆盖,甚至不做操作,但后者是完全没有意义的。这两个方法是beforeHookedMethod和afterHookedMethod。这不是太难猜测,这两个方法会在原始的方法的之前和之后执行。您可以使用beforeHookedMethod 方法来评价/篡改方法调用的参数(通过param.args) ,甚至阻止调用原来的方法(发送自己的结果)。afterHookedMethod 方法可以用来做基于原始方法的结果的事情。您还可以用它来操纵结果 。当然,你可以添加自己的代码,它将会准确地在原始方法的前或后执行。(如果你想完全取代方法,看看子类XC_MethodReplacement相反,你只需要覆盖replaceHookedMethod )XposedBridge保留着一个记录了每个已经hook了的函数的注册回调函数 的列表。那些具有最高优先级(如hookMethod定义)会首先调用。原始方法始终是优先级最低的。所以,假如你hook了一个函数并注册了回调A(PRIO高点)和B(PRIO默认值),那么每当hook的方法被调用,控制流将是这样的:A.before - & B.before - &原始的方法 - & B.after - & A.after。因此,A修改了的参数,B是可以看到的,这样可以在传递给原始方法之前多步地改变它。原方法的结果首先会被B处理,但是这个原始方法最终返回的结果是由A来决定的。九、最后一个步骤:执行自己的代码在方法调用之前/之后 好了,你现在有一个每次updateClock 调用时,都会被调用的方法,而且可以精确到原始方法的前后(你已经在SystemUI 的进程里面了)。现在,让我们来修改一些东西。 首先要检查:我们有没有得到具体的时钟对象?是的,我们有,它在param.thisObject参数里。因此,如果该方法被myClock.updateClock()调用,然后param.thisObject将会使myClock这个对象。 下一步:我们可以做什么用的时钟?这个Clock 类是不可以利用的,你可以不转换param.thisObject变成类(甚至不要去尝试)。然而,它继承自TextView的。所以,你可以使用像的setText,gettext和setTextColor的方法,一旦你已经把Clock引用映射成TextView。这些改变应该在原始方法调用后去设置新的时间。由于在方法调用前没有事做,我们就不考虑 beforeHookedMethod。调用 (empty) &super& 方法是没有必要的。所以不要重写这方法。这是完整的源代码 : 十、对结果满意 现在安装/重新启动您的应用程序。正如你在运行之前已经在XposedInstaller 启用了它,你就不需要再来一次了,重新启动就足够了。不过,如果你想使用它停用这个红色时钟的例子。两者都使用缺省的优先级给他们的updateClock处理程序,那么你不知道哪一个会胜出(它实际上取决于处理方法的字符串表示形式,但并不依赖于此)。十一、结论我知道,这个教程很长。但我希望你现在不仅可以实现一个绿色的时钟,还可以实现和这个完全不同的东西。找到好的方法来hook是一个经验上的问题,所以开始的东西比较容易。尝试刚开始就多使用日志功能去确保被调用的是预期的事件。现在:玩得开心!
&&作者:处处动人 &&
最新热门tag

我要回帖

更多关于 xposed框架下载 的文章

 

随机推荐