不积跬步无以至千里
FactoryKit,工程测试,用于工厂生产的测试,隐藏的系统应用。
由于一套代码可以适用于多个机型,所以现在针对项目来说,有可能让你修改一个项目中的测试项,就是说针对本项目才会把这一测试项删除或者说隐藏起来;有时候会让你修改多个项目的测试项,就是说这套代码针对的机型,都会把某一个测试项去除掉。所以会出现不同的处理方式,接下来就和大家说一下怎么处理单个项目和多个项目去除某测试项。
其实主要的逻辑都在路径为:FactoryKit\src\com\qualcomm\factory\Framework
\Framework.java类,如下代码块:
针对单个项目的删除:
据图可知,可以看出先会获取到目前的平台那个型号?还有一些初始化,然后就是android常见的Pull解析,再接着看下面,如下图:
据图可知,可以根据硬件的平台名来获取到对应的xml文件,来进行解析,所以这里可以看到res/xml,如下图:
据图可知,可以看出xml文件夹下面会有针对这么多型号的测试项的xml文件。如果找不到对应的型号就会到default的文件中,所以说这里可以修改单个项目的测试项。可以到单独某个xml中把一些项注释掉即可如下图:
针对多个项目的删除:
如果你想去除掉你某项测试针对所有的项目,就可以通过当解析xml文件的时候把这个项屏蔽掉,不让其加入到数据源就可以了,如下图解析xml:
据图可知,蓝色高亮部分就是我加的代码,当你解析到名字为”com.qualcomm.factory.Bluetooth”时,即为蓝牙的时候,就可以跳出当前的循环,因此这一项不会被加入到数据源中,因此我们的目的就达到了。
FactoryKit代码url = http://download.csdn.net/download/wdyshowtime/9963626
观赏也是种力量