deb、ipa、pxl分别是什么格式?有什么区别?( 五 )


pxl格式的流行也不是历史的遗物,而是符合市场规律的需求 。91助手的便捷的软件管理方式(尤其是支持WiFi管理),加上免费的旗号,使得pxl格式在新手中很受欢迎 。
实际上,pxl格式和deb格式具有的功能完全一样 。虽然pxl不能记录文件的权限等数据,但完全可以用脚本来弥补 。即是说,pxl格式和deb格式其实是不相伯仲的 。而且因为pxl格式的制作并不需要比较少见的Unix环境,尤其是Debian环境,其本身是优于deb格式的 。
但为什么现在很多人都经常在说不要使用pxl呢?我个人认为,原因主要有以下几个:资源的局限性:除了91公司自己开发的几个软件之外,其余所有软件都是从deb和ipa转换而来 。如果原版软件没破解,pxl无能为力(比如Microsoft官方出的LiveMessenger和Cydia上一众没被破解的软件);
资源时效性:跟上面一点相似,pxl格式大部分是从其它格式转换而来,跟原版相比总是会慢一些,尤其是当无法破解时,pxl根本就出不来;
打包人水平有限:现在很多人都是直接用91助手来打包pxl 。对大部分只有一个XXX.app目录的程序来说一般不会有问题,但若遇见那些对文件权限等数据有严格要求的软件(比如可执行文件没有可执行权限,或是mobile用户不能改写root所有的文件等等),或是需要比较复杂的脚本才能运行的软件,往往pxl制作者并没有能力去制作一个完善的pxl出来,这样也导致了许多安装使用上的问题;
安全性:绝大部分人在制作pxl的时候都习惯用chmod-R命令来将整个XXX.app目录及其中的全部文件和子目录设为755/775/777权限,而这种行为会造成一定的安全隐患 。关于这些数字的意思请自行搜索相关资料 。这里简单说明一下 。644属性表示仅有该文件的所有人才可以进行改写操作,其余任何人都只能读取,任何人都不能执行这个文件 。755和775是在644的基础上加入了可执行权限,755是该文件所在的用户组的所有人都可以改写 。而777权限则标识任何人都可以改写并执行 。由于mobile本身是受限账户,如果使用777权限的话,有机会通过这个漏洞来获取整个系统的控制权 。只不过因为iPhone系统相对封闭,也不太有机会造成损失 。但采用775和777权限是不应该的;
ipa转pxl的存档问题:不少人都有这样的经历,在游戏A存档之后再进游戏B,存档B之后再进A,发现A的存档已经不在了 。原因在于,ipa转换成的pxl软件,存档全部是放在/var/mobile/Documents目录下,而正好有两个软件的存档文件名相同(最常见的就是data.sav或save.data),互相改写之后导致不能读取 。这种问题也发生在ipa转deb上,而且无法解决;
无法完整删除:卸载pxl格式时,不会删除存档文件、配置文件、临时文件等数据,长期使用会导致可用空间减少;在部分机型上存在兼容问题:有些机器越狱后并没有将系统分区中的/Applications目录转移到/var/stash的用户分区中 。由于系统分区的可用空间很少(默认500MB,通常可用空间不超过50MB),强行往/Applications里安装会导致剩余空间消耗殆尽或安装失败 。
由此可以看出,pxl格式的问题更多不是pxl本身的问题,而是打包者的问题以及安装方式的缺陷所致 。另外要指出的是,pxl最大的提供者91,经常是转载他人发布的软件(包括网友自己购买破解的,或Cydia上直接下载的)然后当作自己发布的软件,对版权问题完全不在意,这样也引起了很多人,尤其是原发布者的反感 。这种赤裸裸的剽窃行为实在是令人不耻 。正因为这样,很多人是因为不爽91而不爽pxl,这实在是冤枉pxl格式本身了 。安装和卸载:可以使用91手机助手或者91百宝箱等等 。

推荐阅读