作为一名手机爱好者,我们经常会尝试安装和研究一些功能强悍的App或工具,以此来让我们的手机更加实用,实现我们所期望的更多功能。比如Root后的安卓系统,借助Xposed框架,可以通过安装各种插件,帮助手机实现很多平时实现不了的功能。同样,iOS通过越狱,在Cydia Substrate框架的加持下,也能让我们的手机突破系统限制,获得丰富有趣的使用体验。例如修改系统文件,增强App的使用体验和功能。其中Flex作为iOS越狱后的经典插件之一,就是今天要给大家介绍的主题。
Flex是John Coates的作品,从推出就被大家视为越狱iOS必装插件之一,至今已经更新到Flex3,支持至iOS11系统。通过此插件,你无需太多编程知识,也可以很容易地“操作”系统或App函数,以此来达到修改UI界面和程序功能的目的。本文主要简单介绍如何通过Flex插件进行App可视化UI的修改,此过程需要借助一款UI调试插件FLEXible来辅助。这两款插件如同倚天和屠龙,配合起来有无穷的威力。
使用环境:越狱iOS(笔者使用的是yalu越狱的iOS 10.2);
插件Cydia下载源地址:
1.Flex官方源:嬀甀爀氀=http://getdelta.co/]http://getdelta.co[/url](笔者使用的是Flex3 beta46);
2.FLEXible (BigBoss源):嬀甀爀氀=http://apt.thebigboss.org/repofiles/cydia/]http://apt.thebigboss.org/repofiles/cydia/[/url];
下面笔者将以iOS系统自带应用App Store为例,尽力从通俗、归纳的角度,面向初级学者,简单讲述一下如何利用Flex和FLEXible两款插件去除App Store“搜索”页面中“热门搜索”。
去除前后效果图:
一、在Flex中添加要修改的目标程序:
首先打开我们从官方源下载的Flex应用,点击右上角“+”号,进入后单击选择我们要去修改的程序App Store;
其中Title是此补丁的名称,可以随意命名。为方便直观,笔者将此补丁命名为“App Store去搜索页面热门搜索”。
接下来点击“Units”中的“Add Units..”添加修改目标。进入后Flex会展示给我们两种操作。其中“Executable”是目标程序的可执行文件,也是最经常修改的文件,类似于Windows中的exe。而Libraries是此App所使用的“库”文件,可以简单理解为Windows中的dll。我们可以通过单击条目进入,看到此可执行文件或“库”文件所使用的函数,然后在定位函数后进行相应的修改。
二、利用UI调试插件FLEXible定位函数位置:
安装FLEXible插件后,我们需要在“设置”中找到插件选项。进入插件界面后,点击“Enabled Applications”,找到我们要调试的应用程序“App Store”并开启。
返回桌面重新打开App Store,我们会发现界面上方出现了FLEXible调试工具栏。其中“menu”是工具菜单项,里面包含了App的网络、文件、内存、函数、库文件等信息;“view”是当前的视图布局层次图,用于定位函数;“select”用于选择UI区域;“move”可以移动所选择的区域,常用于“清除”UI干扰区域,或者确定所选区域是否为目标区域;“close”则是关闭工具栏。