转换方法
首先下载安装UltraEdit个人推荐zd423的破解版,因其站已易主故不建议使用最新版
这里提供可信的历史版直链下载(基于又拍云的个人CDN)和蓝奏云
UltraEdit_v25.0.0.82_x64_zh_CN
UltraEdit_v25.0.0.82_x32_zh_CN
UltraEditv 8.20 简体中文汉化经典版单文件
https://www.lanzous.com/b275916/ 密码:hg3y
同时下载制作的宏文件MAT转IFW-new.mac
建议在转换前将窗口最大化且不使用键盘或鼠标进行任何操作,在转换量较大时应用会未响应。属正常现象,等待即可。
MAT转IFW-new实现方法
参考了立音的mat2ifw_Easy.py
,先在两边加上前缀和后缀,后将整个 MAT 方案复制两遍然后在将 IFW 用于判定 broadcast、service、activity
属性的语句,重复三遍。
<rules>
<broadcast block="true" log="false">
我是毒瘤服务1
我是毒瘤服务2
我是毒瘤广播1
我是毒瘤广播2
我是毒瘤活动1
</broadcast>
<service block="true" log="false">
我是毒瘤服务1
我是毒瘤服务2
我是毒瘤广播1
我是毒瘤广播2
我是毒瘤活动1
</service>
<activity block="true" log="false">
我是毒瘤服务1
我是毒瘤服务2
我是毒瘤广播1
我是毒瘤广播2
我是毒瘤活动1
</activity>
</rules>
经测试,方案中的所有服务 / 广播 / 活动都被 IFW 正常干掉。具体会导致什么负面效果有待进一步的查证,现在看来除了会让 IFW 配置文件变得大一点还没发现什么问题。
MAT转IFW-old实现方法
使用了broadcast、service、activity
关键字来判断组件属性,将其两边加上前缀和后缀。并分别粘贴至三个不同的新建文档,最后按顺序将其合并。如果有不按标准命名的组件,会在宏运行结束后位于在最底部。需人工操作解决,你可以将光标停留在任意一行,通过快捷键 ALT+F1 | ALT+F2 | ALT+F3 分别将该行组件插入服务 | 广播 | 活动分组。
使用该宏转换后的IFW文件比较简洁,不过就是需要手动操作一下部分遗漏的组件。
IFW方案使用方法
将扩展名为XML的文件,放置于/data/system/ifw并设置权限为0644(三个读全部打勾,写只打勾最上面的)。
重启后即可生效
更多
我正在寻找能够高效率 / 跨平台完成 MAT 到 IFW 的转换方法,如果你有建议欢迎给我提出。这会对我有极大的帮助。
如果您由于各种原因,无法自己转换。可以将 MAT 方案发送到 blackyau426@gmail.com、Telegram:@Black_Yau 或是直接回复该帖。我会尽力为你解答。
关于IFW更多信息可以查看我的文章https://blackyau.cc/8.html
更新日志
- 2017/09/25 修复了一个很傻。且会导致转换后的IFW方案,无法被系统正确应用的bug。
- 2017/09/29 增加了新的方案,转化换速度快到令人发指。为旧方案新增三个宏,减少人工操作量。
- 2018/06/11 修改了推荐使用的UltraEdit下载链接