2011年1月31日星期一

外汇基本面分析 二

采购经理人指数(Purchase Management Index)是衡量制造业在生产、新订单、商品价格、存货、雇员、订单交货、新出口订单和进口等八个范围的状况。

采购经理人指数是以百分比来表示,常以50%作为经济强弱的分界点:即当指数高于50%时,被解释为经济扩张的讯号。当指数低于50%,尤其是非常接近40%时,则有经济萧条的忧虑。它是领先指标中一项非常重要的附属指针,市场较为看重美国采购经理人指数,它是美国制造业的体检表,在全美采购经理人指数公布前,还会公布芝加哥采购经理人指数,这是全美采购经理人指数的一部分,市场往往会就芝加哥采购经理人的表现来对全国采购经理人指数做出预期。

除了对整体指数的关注外,采购经理人指数中的支付物价指数及收取物价指数也被视为物价指标的一种,而其中的就业指数更常被用来预测失业率及非农业就业人口的表现。





IFO经济景气指数(IFO Business Climate Index)是由德国IFO研究机构所编制,为观察德国经济状况的重要领先指标。IFO是德国经济信息研究所注册协会的英文缩写,1949年成立于慕尼黑,是一家公益性的、独立的经济研究所,被称为德国政府智库之一。

IFO经济景气指数的编制,是对包括制造业、建筑业及零售业等各产业部门每个月均进行调查,每次调查所涵盖的企业家数在7000家以上,依企业评估目前的处境状况,以及短期内企业的计划及对未来半年的看法而编制出的指数。

由于IFO经济景气指数为每月公布讯息,并且调查了企业对未来的看法,而且涵盖的部门范围广,因此在经济走势预测上的参考性较高。

外汇基本面分析

基本面分析和技术面分析是外汇投资时运用的两类主要分析方法,由于基本面在很大程度上影响着长期的汇率运动方向,因此基本面分析成为中长线投资者必不可少的分析工具。但由于基本面分析涵盖的范围庞大而复杂,导致很多投资者对其望而兴叹。

本系列的主要内容有:各类经济指标和经济数据解读、经济政策概述、政府言论和立场综述、政府干预等。

最能直接体现经济面变动的莫过于政府公布的各类经济数据和指标了,一些重要经济数据的公布会令市场产生大幅波动,甚至可能会改变市场短期的走势。我们就首先从解读经济数据和指标入手,帮助投资者正确的理解、分析、判断这些数据。

GDP解读

GDP,即国内生产总值,英文名称Gross Domestic Product,通常缩写为GDP。该指标是宏观经济中最受关注的经济统计数字,因为它被认为是衡量国民经济发展情况最重要的一个指标。

GDP是按市场价格计算的国内生产总值,是指一个国家(或地区)所有常住单位在一定时期内生产活动的最终成果。也就是说,日本公司在美国投资的工厂所创造的价值,也将计入美国的GDP。它涉及的是实实在在的经济活动。

从经济学来讲,国内生产总值有三种形态,即价值形态、收入形态和产品形态。从价值形态看,它是所有常驻单位在一定时期内生产的全部货物和服务价值与同期投入的全部非固定资产货物和服务价值的差额,即所有常驻单位的增加值之和;从收入形态看,它是所有常驻单位在一定时期内直接创造的收入之和;从产品形态看,它是货物和服务最终使用减去货物和服务进口。

当然,作为普通的投资者,我们没有必要去过多的探究GDP的经济学意义,我们所要关注的是GDP对外汇市场的影响。

GDP增长速度越快,表明该国经济发展越快,增速越慢,该国经济发展越慢,若GDP陷入负增长,则该国毫无疑问的陷入经济衰退。

一般的来讲,若GDP维持较快的增速,将对该国货币会带来支撑,反之对该国货币起利空作用。这里的增长速度是一个相对的概念,假设A、B两国GDP的增速分别为1.5%和0.5%,尽管增速都不够快,但若这种速度维持一段时间,A国货币的走势将会好于B国货币。这里仅考虑的是GDP因素,实际的外汇走势还要综合其他因素来看,但GDP是最重要的经济数据之一,对外汇市场有着较大的影响。


西方国家GDP的公布通常分为每月公布和每季公布,其中又以每季公布的GDP数据最为重要,投资者应考察该季度GDP与前一季度及去年同期数据相比的结果,增速提高,或高于预期,均可视为利好。



领先指数解读

领先指数(Leading Indicator),也叫领先指标或先行指标,是预测未来经济发展情况的最重要的经济指标之一,是各种引导经济循环的经济变量的加权平均数。

领先指数由众多要素构成,涉及国民经济的诸多方面,以美国的领先指数为例,主要包括下列要素:

1 制造业平均每周工作量。

2 平均周申请失业金人数。

3 制造商新增消费品和原材料订单。

4 卖主交割执行情况——其工厂延迟交货的百分比。

5 工厂和设备的合同、订单。

6 新增私人投资的营建许可。

7 M2货币供应量。

8 标准普尔500股票指数及股息收益。

9 密歇根消费者信心指数。

10 生产成本与卖价间的差额。

倘若这些要素有多数向好,则可提前预期领先指数将会上升。

领先指数通常每月公布一次,各国公布时间不尽一致。假如领先指数连续三个月下降,则预示经济即将进入衰退期;若连续三个月上升,则表示经济即将繁荣或持续扩张。通常领先指标有6至9个月的领先时间,在美国,一般认为领先指标可以在经济衰退前11个月预测经济下滑,而在经济扩张前3个月可预测经济复苏。二战后,领先指数已经被成功的用来预测西方发达国家经济的荣枯拐点。

通常来讲,外汇市场会对领先指数的剧烈波动做出强烈反应,领先指数的猛增将推动该国货币走强,领先指数的猛跌将促使该国货币走软。

当前对外汇市场影响最大的当属美国的领先指数,由美国商务部公布,时间大体在每月的最后一个工作日。其他国家比如日本、瑞士、加拿大、德国等也会公布领先指数,德国的ZEW经济景气指数和IFO经济景气指数也包含一定领先指数的意味。





零售销售解读

零售销售(Retail Sale),其实是零售销售数额的统计汇总,包括所有主要从事零售业务的商店以现金或信用形式销售的商品价值总额。服务业所发生的费用不包括在零售销售中。

零售数据对于判定一国的经济现状和前景具有重要指导作用,因为零售销售直接反映出消费者支出的增减变化。在西方发达国家,消费者支出通常占到国民经济的一半以上,像美国、英国等国,这一比例可以占到三分之二。

在美国,商务部统计局每个月进行一次全国性零售业抽样调查,其调查对象为各种型态和规模的零售商(均为商务部登记有案的公司)。因为零售业涉及范围太广,因而采取随机抽样的方式进行调查,以取得较具代表性的数据资料。耐用消费品方面的零售商包括汽车零售商、超级市场、药品和酒类经销商等。由于服务业的数据很难搜集、计算,所以将其排除在外,但服务业亦属于消费支出中重要的一环,其消费增减可以从个人消费支出(包括商品零售和服务)这一数据中得出结果。

在西方国家,汽车销售构成了零售销售中最大的份额,一般能够占到25%,因而在公布零售销售的同时,还会公布一个剔除汽车销售的零售数据。此外,由于食品和能源销售受季节影响较大,有时也将食品和能源剔除,再发布一个核心零售销售。

一国零售销售的提升,代表该国消费支出的增加,经济情况好转,利率可能会被调高,对该国货币有利,反之如果零售销售下降,则代表景气趋缓或不佳,利率可能调降,对该国货币偏向利空。在美国,通常在每月11-14日公布前一个月的零售销售数据。





消费者物价指数

消费者物价指数(Consumer Price Index),英文缩写为CPI,是反映与居民生活有关的产品及劳务价格统计出来的物价变动指标,通常作为观察通货膨胀水平的重要指针。

许多经济学家为了分析的目的而将部分指标排斥在外,主要是将容易波动的食品和能源价格剔除出去。这被称为核心消费者物价指数。

消费者物价指数是讨论通货膨胀时最常提及的物价指数之一。消费者物价指数上升太多,有通货膨胀的压力,此时中央银行可能会通过调高利率来加以控制,对一国货币来说是利多。由于与生活相关的产品多为最终产品,其价格只涨不跌,因此,消费者物价指数也未能完全反应价格变动的实情,还要再结合其他数据才能通盘考察通货膨胀。

不过,如果消费者物价指数升幅过大,表明通胀已经成为经济不稳定的因素的时候,央行会有紧缩货币政策和财政政策的风险,从而造成经济前景不明朗,因此该指数过高的升幅并不被市场欢迎。

在美国,目前的消费者物价指数是以1982年至1984年的平均物价水准为基期,涵盖了房屋支出、食品、交通、医疗、成衣、娱乐、其它等七大类,364种项目的物价来决定各种支出的权数,通常在每月的第三个星期公布。

新屋开工及营建许可解读

建筑类指标在各国公布的数据体系中一般占有较重要的地位,因为房地产业对于现代化经济体都有举足轻重的地位,而且一国经济景气与否也往往会在建筑类指标上反映出来。

房屋的建设属于投资,是拉动国民经济增长的重要动力。在西方国家,新屋开工和营建许可是建筑类指标中较为重要的两个,考察的基本上是居民住宅或非工业用途的建筑范畴。

住宅动工的增加将使建筑业就业人数增加,新近购房的家庭通常会购买其他耐用消费品,通过乘数效应,使得其他产业的产出和就业增加,建筑业对商业循环非常重要,因为住宅建设的变化将直接指向经济衰退或复苏。

在美国,一般新屋开工分为两种:独栋住宅与群体住宅。独栋住宅开始兴建时,一户的基数是1,一栋百户的公寓开始兴建时,其基数为100,依此计算出新屋开工率(Housing Start)。专家们一般较重视个别住家的兴建,因为群体住宅内的单位可以随时修改,波动性较大,数据通常无法掌握。

在美国,新屋开工通常在每月的16号至19号间公布。

通常来讲,新屋开工与营建许可的增加,理论上对于该国货币来说是利好因素,将推动该国货币走强,新屋开工与营建许可的下降或低于预期,将对该国货币形成压力。





财政赤字解读

财政,也就是一国政府的收支状况。一国政府在每一财政年度开始之初,总会制定一个当年的财政预算方案,若实际执行结果收入大于支出,为财政赢余,支出大于收入,为财政赤字。

一国之所以会出现财政赤字,有许多原因。有的是为了刺激经济发展而降低税率或增加政府支出,有的则因为政府管理不当,引起大量的逃税或过分浪费。当一个国家财政赤字累积过高时,就好像一间公司背负的债务过多一样,对国家的长期经济发展而言,并不是一件好事,对于该国货币亦属长期的利空,且日后为了要解决财政赤字只有靠减少政府支出或增加税收,这两项措施,对于经济或社会的稳定都有不良的影响。一国财政赤字若加大,该国货币会下跌,反之,若财政赤字缩小,表示该国经济良好,该国货币会上扬。


在美国,财政部一般在每月的第17个政府工作日会公布上个月联邦政府预算执行情况。美国政府一向以财政赤字而闻名,前总统克林顿时代赤字转为赢余,但小布什上台后,适逢经济衰退,又对外连续用兵,导致再次出现高额赤字。

经常帐解读

贸易经常帐(Current Account)为一国收支表上的主要项目,内容记载一个国家与外国包括因为商品、劳务进出口、投资所得、其它商品与劳务所得以及其他因素所产生的资金流出与流入的状况。

如果其余额是正数﹙顺差﹚,表示本国的净国外财富或净国外投资增加。如果是负数﹙逆差﹚,表示本国的净国外财富或投资减少。

经常帐的内容大致包括五大项:

1商品,为一国货物的进口及出口。

2劳务,包括商品进出口有关的运输及保险费、旅客运费及港口费用及本国居民在国外旅行、 观光及外国人到本国旅行、观光等的收支。

3投资所得,指国民购买外国的股票、债券及其它资产所赚取的股利或利息,加上本国对外 借款或外国人来本国投资,所产生的利息支出与红利支出等。

4其它商品、劳务及所得,指前面没有被列入的各项居民与非居民有关劳务与所得的交易 ,使领馆的支出,以及居民在外国工作获得的报酬,外国政府或国际组织设在 本国各种机构的费用等。一般所谓的贸易余额是指前面所提四项的总和。

5片面转移,指现金或实物的捐赠、救济、一国的对外援助及对国际机构经费的分摊。

通常来讲,一国经常帐逆差扩大,该国币值将贬值,顺差扩大,该国货币将升值。

在西方国家,通常每月或每季都会公布经常帐数据,但一个月的贸易数据对市场的参考作用并不大,每个季度经过调整的经常帐才较为重要。

在7、80年代,经常帐赤字曾经对外汇市场有着较大的影响,目前这种影响力已经有所消退,但对于美国,经常帐赤字仍然对美元有着较大的影响力。





生产者物价指数解读

生产者物价指数(Producer Price Index),英文缩写为PPI,主要用于衡量各种商品在不同生产阶段的价格变化情况,与消费者物价指数一样,通常作为观察通货膨胀水平的重要指标。


对于外汇市场而言,市场更加关注的是最终产品PPI的月度变化情况。由于食品价格因季节变化加大,而能源价格也经常出现意外波动,为了能更清晰地反映出整体商品的价格变化情况,一般将食品和能源价格的变化剔除,从而形成“核心生产者物价指数”,进一步观察通货膨胀率变化趋势。

在美国,美国生产者物价指数的资料搜集由美国劳工局负责,他们以问卷的方式向各大生产厂商搜集资料,搜集的基准月是每个月包含13日在内该星期的2300种商品的报价,再加权换算成百进位形态,为方便比较,基期定为1967年。

一般而言,当生产者物价指数增幅很大而且持续加速上升时,该国央行相应的反应是采取加息对策阻止通货膨胀快速上涨,则该国货币升值的可能性增大;反之亦然。

产能利用率解读

产能利用率(Capacity Utilization),也叫设备利用率,是工业总产出对生产设备的比率,简单的理解,就是实际生产能力到底有多少在运转发挥生产作用。

统计该数据时,涵盖的范围包括制造业、矿业、公用事业、耐久商品、非耐久商品、基本金属工业、汽车业及汽油等八个项目。代表上述产业的产能利用程度。

当产能利用率超过95%以上,代表设备使用率接近全部,通货膨胀的压力将随产能无法应付而急速升高,在市场预期利率可能升高情况下,对一国货币是利多。反之如果产能利用率在90%以下,且持续下降,表示设备闲置过多,经济有衰退的现象,在市场预期利率可能降低情况下,对该国货币是利空。市场一般最为重视美国的产能利用数据。在美国,一般每月中旬公布前一个月的数据。





耐用品订单解读

耐用品订单(Durable Good Orders)代表未来一个月内,对不易耗损的物品订购数量,该数据反应了制造业活动情况,就定义而言,订单泛指有意购买、而预期马上交运或在未来交运的商品交易。

该统计数据包括,对汽车、飞机等重工业产品和制造业资本用品,其它诸如电器等物品订购情况的统计。

由于该统计数据包括了国防部门用品及运输部门用品,这些用品均为高价产品,这两个部门数据变化对整体数据有很大的影响,故市场也较注重扣除国防部门用品及运输部门用品后数据的变化情况。总体而言,若该数据增长,则表示制造业情况有所改善,利好该国货币。反之若降低,则表示制造业出现萎缩,对该国货币利空。市场一般最为重视美国耐用品订单指数。在美国,一般在每月下旬公布前一个月数据。

外汇交易的策略

成为一名成功的外汇投资者,您需要培养的是长期、持续、稳定的获利能力。从这一点来讲,短期的成功并不能说明任何问题。我们有三个目标:第一是长期的生存;第二是稳定的获利;第三是高水准的回报。


  实现目标的人无疑是交易高手。交易高手应具备分析系统、交易原则和人性管理。三个方面,缺一不可。

  分析系统让你决定“做什么”;交易原则教你应该“怎么做”;人性管理要你控制自己,严格执行“做什么和怎么做”。真正做好此三点者必胜,反之必败。

  一、根据自己的分析系统科学分析外汇行情,发现捡钱机会。

  交易大师詹姆斯.罗吉尔斯所说:“我只等着大把钞票堆在墙角,才走过去,毫不费力地捡起来。别的,我什么也不做。”总结“捡钱”机会如下:

  1.强趋势交易日:从开盘至收盘都由单方力量控制市场,汇价往一个方向运动。这是顺势建仓的绝好机会,同时又仅冒很小的风险。因为下一个交易日的价值区间通常都会延续,可以确保在足够的时间内获利退出而不遭受损失。

  2.突破盘整区:当维持了一段时间的盘整区被突破时,汇价运动会很快、很剧烈。这是由于市场人士对价值的看法已经改变,长线力量非常有信心地介入而导致。此时,应及时跟随突破方向入市,享受坐轿之乐趣。

  3.突破失败陷阱:当汇价冲击阻力位(或支持位)失败后,它通常都会全力返回原来的价值区间,被冲击的参考点时间周期越长,返回的幅度就越宽,这是缘于市场平衡的概念。此时,需反应敏捷,掉转枪头反戈一击。

  4.跳空缺口:开市阶段由于长线力量猛烈入市,形成跳空缺口。它的特性是起到支持或阻力的作用。沿跳空方向建仓也有很高的获胜率。


  二、迅速制定做单计划:

  其一,必须有一个接受损失的计划,一旦交易失利,坦然退出。[止损 250美金的户大约15-25点7.5-12.5美金左右]

  {说明:250美金户建议把每个点的点值设为0.5美金,参照欧元/美元平均波动情况}

  其二,必须有一个接受赢利的计划,一旦赢利目标达到,满意而归。[限价 250美金的户大约30-50点15-25美金左右]

  其三,必须有一个计划,汇价在相当一段时间内不发生重要变化时退出。[赚小钱2.5-10美金或小亏损退出]

  
三、即刻执行做单。

  四、结束。

  [小的亏损和大大小小的赢利]一定是小的亏损和大大小小的赢利!所有不这样的人,早晚要吃大亏!



附一、区间盘整超短线做单要点:

  1.及时发现并修正盘整区间

  2.低买、高卖快而准

  3.避开重要消息发布时段

  4.亏损快出、杜绝被套

  5.一般来讲欧元/美元20点区间盘整赚10点为宜;30点区间15点为宜




附二、消息时段追涨杀跌单做法:

  在重要消息发布前5-15分钟时于市价上方/下方约10-30点处挂买/卖单,两单各设止损约10点、限价60-80点。做单结果一般有四:

  1.碰到某一方挂单并实现盈利目标[赚60-80点]

  2.碰到某一方挂单但被止损出来,又碰到另一挂单实现盈利目标[赚约50-70点]

  3.两挂单均被碰且都被止损出来[亏损约20点]

  4.消息震幅未触及限价,手动平仓出场[赚20-80点]

2011年1月19日星期三

iPhone越狱后攻略

(一)软件格式篇
BY GGSSL.INFO, ON 十一月 10TH, 2010
本攻略针对机型为iphone4 IOS版本 4.1

网上很多文章都是讲怎样越狱 ,至于越狱后该怎样做的很少,本攻略就来汇总一下越狱以后怎样安装网上下载的软件,以及越狱后的iphone系统设置。强烈不推荐使用91手机助手,很容易让你的iphone白苹果。

目前 iOS 平台上常见的安装包有三种,deb、ipa 和 pxl。

其中 deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 APT 软件管理系统,成为了当前在 Linux 下非常流行的一种安装包。进入 2.x 时代之后有 Cydia 作者 Jay Freeman(saurik) 移植到 iPhone 平台上,一起的还有 APT 软件管理系统。

而 ipa 格式则是苹果在 iOS 平台上推出的专属软件安装包,在2.0固件开始才正式使用,是目前 iPhone/iPod Touch/iPad 平台上唯一的官方安装包。

而pxl格式则起源于 Mac 系统上的 pkg 安装包,被广泛应用于1.x固件时代,曾经是 iPhone 平台上唯一的软件安装包,现在仍在被91等软件所使用。

安装包格式:
.deb

deb 是 Unix 系统(其实主要是 Linux )下的安装包,基于 tar 包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组。

由于 Unix 类系统对权限、所有者、组的严格要求,而 deb 格式安装包又经常会涉及到系统比较底层的操作,所以权限等的设置尤其重要。

deb 包本身有三部分组成:

* 数据包,包含实际安装的程序数据,文件名为 data.tar.XXX;

* 安装信息及控制脚本包,包含 deb 的安装说明,标识,脚本等,文件名为 control.tar.gz;

* 最后一个是 deb 文件的一些二进制数据,包括文件头等信息,一般看不到,在某些软件中打开可以看到。

deb 本身可以使用不同的压缩方式。tar 格式并不是一种压缩格式,而是直接把分散的文件和目录集合在一起,并记录其权限等数据信息。之前提到过的 data.tar.XXX,这里 XXX 就是经过压缩后的后缀名。deb 默认使用的压缩格式为 gzip 格式,所以最常见的就是 data.tar.gz。常有的压缩格式还有 bzip2 和 lzma,其中 lzma 压缩率最高,但压缩需要的 CPU 资源和时间都比较长。data.tar.gz包含的是实际安装的程序数据,而在安装过程中,该包里的数据会被直接解压到根目录(即 / ),因此在打包之前需要根据文件所在位置设置好相应的文件/目录树。

而 control.tar.gz 则包含了一个 deb 安装的时候所需要的控制信息。一般有 5 个文件:

* control,用了记录软件标识,版本号,平台,依赖信息等数据;

* preinst,在解包 data.tar.gz 前运行的脚本;

* postinst,在解包数据后运行的脚本;

* prerm,卸载时,在删除文件之前运行的脚本;

* postrm,在删除文件之后运行的脚本;

* 在 Cydia 系统中,Cydia 的作者 Saurik 另外添加了一个脚本,extrainst_,作用与 postinst 类似。

.ipa

使用过 Mac OS 的人可能都知道,Mac 下的软件大部分都只有一个 .app 目录,里面包含了程序全部资源和可执行文件。简单来说,Mac 下的软件就像是 Windows 下的绿色软件一样,解压后即可使用,不需要安装,卸载的话也只用删除程序文件即可(这里不涉及 pkg 格式安装包)。而 ipa 格式可以视为这种 .app 软件的衍生物。

ipa 文件实质是一个 zip 压缩包(不是 rar 或 7z 包),包含 3 个组件:

* payload 目录下的 .app 目录,这个是软件的主程序;

* iTunesArtwork,实质是一个无后缀名的 png 图片,用来在 iTunes 中显示图标;

* iTunesMetadata.plist,记录购买者信息、售价等数据。

由于 zip 包不能记录权限和所有者等信息,所以苹果规定了 ipa 的安装方式,即全部 ipa 都会解包安装在 /var/mobile/Applications 目录下,全部文件和目录的所有者及用户组均设为 mobile(ID 为 501),主程序(可执行文件)的权限设为 0755 (所有人都可以执行,但只有所有者可以修改),可执行文件在 plist 中定义。全部目录权限设为 0755,而其它所有文件都设为 0644(仅所有者可以修改,其余人只允许读取,全部人都不允许执行)。

ipa 解包后并非直接放置于 Applications 目录下,而是放在一串由随机码构成的目录下,其作用在于,只允许这个软件运行在一个特定的沙盒(Sandbox)中,不能干扰其他软件。因此那串随机码目录下,除了 ipa 本身的三个组件之外,还有三个目录:

* Library,一般是用了储存设置文件等数据;

* Documents,存储数据,多用了保存存档;

* tmp,临时文件夹。

由于这个软件只能在这个特定的目录下运行(当然了,部分程序会调用系统的通讯录、相机等组件,但仍然是受限制的),从而保证了整个系统的安全性和稳定性。

由于 Unix 系统下对权限的规定相当严格,所以“越权”的行为是绝对不允许的。举个例子,mobile 用户无权删除 root 所有的文件,因为 root 的权限高于 mobile。所以有些人在修改 ipa 安装后的文件时,比如进行汉化或者修改存档,发现不能删除干净软件,或不能保存,这是因为删除时不能删除 root 所有的文件,程序本身也无法对 root 所有的存档文件进行写入操作。

.pxl

pxl 格式在1.x时代是 iPhone 平台上唯一的安装格式,原因是那时候还没有 Cydia 这样的 APT 管理软件,苹果官方也没有推出 App Store。由于在1.x时代积累了大量人气,在接下来的 App Store 时代中,pxl 格式以其相对简易的打包和安装方式,仍然占据了很大一部分市场。但随着 Installer 的停止开发,iBrickr 等软件停止更新,目前唯一还在坚持使用 pxl 格式的就只剩下91一家了。

pxl 安装包通常包含3个组件:

1. PxlPkg.plist 记录程序文件的存放位置、所有者、权限以及软件标识等信息;

2. PkgScript文 件夹,存放安装和卸载脚本;

3. 程序文件。

PxlPkg.plist 文件的开头通常是 CFBundleIdentifier,记录着软件的唯一标识,以和其他软件进行区分。RDPxlPackageVersion 则记录软件版本。RDPxlPackageFireware 被用来记录可以运行的固件版本。其余还有一些键值是用来记录软件介绍、网址、作者信息等数据。

除了软件标识、软件版本和可用固件版本以外,PxlPkg.plist 的核心部分就是 RDPxlPackageFiles 和 RDPxlPackagePostflight 两项。RDPxlPackageFiles 记录了程序文件应该被复制到的路径,并提供了是否覆盖的参数: overwrite。而 RDPxlPackagePostflight 则记录程序文件应该被赋予的所有者和权限,分别以 chown 和 chmod 命令来实现。另外,对于含有安装/卸载脚本的 pxl 来说,还会以 sh 命令执行相应的脚本 Postflight 和 Preremove。

PkgScript 通常包含两个文件,安装后执行的脚本 Postflight 和卸载前执行的脚本 Preremove,这两个脚本就是标准的 Linux Shell Script,以 sh 命令执行。

安装包的特点
.deb

* 丰富的资源:Cydia 上本身就不少,更何况任何格式的安装包都可以转换为 deb。

* 相对方便的在线购买模式:Cydia Store,不过尽管没有 App Store 的5台设备的限制,但对国内用户来说,付款方式比较困难。

* 破解难度较大,没有使用 App Store 的验证方式,所以必须将验证和防破解措施加入程序里面,这样就比较难破解,对软件开发者来说是个好事。

* 完善的 Unix 文件系统支持:无需以命令设置文件的权限、所有者和用户组(当然也可以以脚本来设置)

* 完善的脚本支持:5个脚本依照安装和卸载的先后顺序执行,可以提供更多选择。比如备份还原操作,可以在 preinst 中备份文件,而在 postrm 中还原文件

* 严格的依赖关系:deb 遵循严格的依赖关系(于 Depends 和 Pre-Depends 指定),可以确保软件运行所必需的组件。在线安装的时候会自动安装所依赖的软件包。卸载时也很重要,比如软件包 A 依赖于 B,当卸载 B 的时候会提示 A 依赖于 B,卸载掉 B 的话会导致 A 不能用,这样可以确保系统的完整性和稳定性。

* Conflicts、Replaces、Provides 等键值的存在可以实现冲突提示或替换其它软件包。

* 完全权限:由于 deb 必须以最高权限 root 的身份运行,deb可以对系统任何位置进行操作,换句话说,deb 拥有对整个系统的完全控制,因此 deb 安装包软件可以实现很多 ipa 不能实现的功能。

* 相对简单的获取方式(在线或离线)和安装方式,也不用担心在不同机器上同步会删掉程序的问题。

* 安装相对简单:其实无论是哪种安装包,安装方法都不算很复杂,只不过 deb 稍微复杂一些。

deb 的安装方法大体有 5 种:

1. Cydia 或同类 APT 管理软件在线安装,这个是最佳的安装方式,因为通常无需考虑依赖关系,但缺点是对网络的要求比较高;

2. 命令行中以 dpkg -i XXX.deb 的形式安装,好处是可以以通配符一次性安装多个 deb,而且也可以直接看到脚本的运行状况和安装成功/失败的提示信息,缺点是需要命令行软件的支持,如 Putty/WinSCP的控制台/iSSH/MobileTerminal,很多人也不熟悉命令行下的操作。另外,安装完后会不显示图标;

3. 放置于 AutoInstall 目录重启安装。该方法实际是 Cydia 提供的一个启动脚本,在每次系统启动时以 dpkg 命令安装 AutoInstall 目录下的 deb,好处是不需要命令行操作,缺点是必须要重启,有些甚至要重启两次,也会出现不显示图标的情况;

4. 利用 iFile 安装,好处是图形化操作,桌面会显示图标,缺点是不能一次安装多个 deb;

5. 用 Cyder II 等软件来安装,其原理是模拟一个 APT 软件管理器来下载相应的 deb 文件并传到设备,然后以前面几种方式来安装。

总体来说,deb 的安装都是依赖于 dpkg -i 命令来安装,只不过有些是在命令行下输入命令,有些是提供了图形界面。但除了 Cydia 安装一种方式之外,其余几种安装方式都存在一些共有的问题:

* 不会自行搜索依赖关系,必须手动提供所依赖的 deb;

* Cydia 会读取安装脚本里的一些特殊语句,比如仅在全新安装时执行而不在升级时执行,安装完成后重启 SpringBoard 或设备等等。

当然了,deb 软件的卸载也比较简单,有两种方式:

* Cydia 里卸载,优点是卸载过程和提示信息很详细,全图形界面操作,同时也提供了重新安装的选项;

* 以 dpkg -r Package_ID 命令或 dpkg -P Package_ID 命令来卸载(详情后面会说);

* Cydelete 来卸载,优点是可以直接在桌面上卸载有图标的软件,但对那些没有图标的无能为力。

其实,不管是安装还是删除,都可以才要全手动的方法。即,解包 deb 之后,自己将文件放到相应位置,然后设置权限等并执行脚本。但这样有必要么?

deb 的安装过程如下:

1. 读取数据库并锁定,避免同时有两个安装程序在运行

2. 读取 control 中的 Package(软件包标识)和版本信息,并搜索数据库,若已存在,则卸载之后再安装;

3. 检查 Depends, Pre-Depends, Conflicts 和 Replaces,如果检测到已存在 Conflicts 中存在的软件,则报错并终止安装。如未找到 Pre-Depends 指定的软件,则报错并终止安装。如找到 Replaces 中指定的软件,则卸载之;

4. 将数据写入 /var/lib/dpkg/status 文件中;

5. 执行 preinst 脚本(如果有);

6. 解包 data.tar.gz,将文件放置于相应位置,并将文件列表写入 /var/lib/dpkg/info/XXX.list;

7. 运行 postinst 和 extrainst_ 脚本(如果有);

8. 如果之前的安装都没有出错,即安装成功,那么会在 status 文件中写入 Status: install ok installed 信息,否则会写入其它状态数据,比如 Unpacked (未解包数据)、Failed-config(脚本未能成功执行)、Half-installed(安装失败等);

9. 重新加载数据库并解除锁定。

deb 的卸载过程如下:

1. 读取数据库并锁定;

2. 根据软件标识搜寻数据库;

3. 检查是否有软件依赖于待卸载的软件,如果有则提示,并中断卸载;

4. 执行 prerm 脚本(如果有);

5. 读取 /var/lib/dpkg/info/XXX.list 文件,并删除 list 文件中记录的全部文件和非空文件夹;

6. 运行 postrm 脚本;

7. 如果卸载命令是 dpkg -r,则保留 status 中的记录并改为 Status: Not installed;如果卸载命令是 dpkg -P,则删除全部数据;

8. 如果卸载过程没有错误的话,重新读取数据库并解除锁定。

由于 deb 安装的软件可能会在运行时在 /var/mobile/Documents 下放置存档文件,或在 /var/mobile/Library/Preferences 下放置设置文件,而这些文件并没有记录在 list 文件里,所以卸载的时候不会被删除。

.ipa

* 丰富的资源:App Store 上那么多资源,apptrackr 等网站也提供了很多破解版。

* 完善的更新、后期服务。

* 只能使用最小权限,保障安全性。

* 不涉及系统级的操作,所以一般不容易造成死机或白苹果(有些是因为资源消耗太大所以卡死)。

* 便捷的安装方式,无论是直接在设备上用App Store安装,还是用 iTunes 来同步,抑或是用 Installous 和 91 这类第三方软件来安装,都是很方便快速的安装方式。

* 超级简单的卸载方式:还有什么比只需要点一个 X 就能卸载更简单呢?

* 完全删除,不会留下任何垃圾文件(如存档、设置文件等)

* 总体来说破解还是比较容易的,但现在越来越多软件加入了防破解措施。之前提到过,ipa 软件是被安装在一个类似于沙盒的环境中,除了能对 /var/mobile/Media/DCIM 目录(拍照、截图存放目录)进行操作,或是调用壁纸、铃声、相机等组件,不能对系统进行任何干涉,这样在最大程度上保证了系统的稳定运行,也不会干扰其它软件的正常使用。但问题是,由于 ipa 软件的权限很低,想要对系统进行修改,尤其是应用补丁时,ipa 就无能为力了。

ipa 软件官方的安装方式有两种,一是在 App Store 这个软件中下载安装,二是用 iTunes 同步。

前者的问题主要是网络问题,网速不好很容易安装失败;GPRS之类的上网安装又很耗流量。后者的问题主要是不能在不同系统下使用(包含不同电脑和同一部电脑上的不同系统),在其它系统上同步会抹掉原有的软件。当然了,iTunes 每次同步时间比较长也是经常被人诟病的。尤其是当安装软件比较多的时候,每次同步之前的备份需要很长很长时间,这个很恶心(不过可以直接 X 掉备份操作)。

由于以上两种方式存在一些问题,所以很多人会选择使用 Installous 来安装 ipa,这也确实是个不错的选择。

Installous 一般没什么问题,但对部分验证比较严格的 ipa 处理不是很好。虽然 Installous 基本能代替 iTunes,但毕竟不完全等同。最典型的就是 Installous 安装 Microsoft 官方出的 Live Messenger (正版,非破解版)时不能运行。实际上 Installous 对很多未破解的正版软件支持不是很好。

至于91,经常被人批评。91 虽然可以安装 ipa,但除了 Installous 都有的正版软件的支持问题外,由于91的安装机制有缺陷,软件不能实现多语言,只会使用英文界面,而忽略掉 zh_CN.lproj,zh_TW.lproj 这些语言包。这对那些用希望使用汉化版的人来说实在是一个悲剧。所以通常是要避免使用91来安装 ipa 的。

至于卸载,三种方法:

* 设备上按住图标直到开始晃动,点击图标左上角的 X 即可卸载;

* 于 iTunes 中取消选中,然后同步

* 找到 /var/mobile/Applications 下的相应目录,强行删除整个文件夹。这个在前面两种方法无法使用是可以采用(有时候卸载体积太大的软件,比如超过 1G,因为删除过程太长导致失去响应并删除失败。),但这种方法会造成系统的不稳定。除非是确实碰到了问题,否则强烈建议不要使用。

.pxl

* 严格来说,pxl 格式的资源并不算多,但也不少。现在使用 pxl 格式的绝大多数都是91的用户。

* 从时效性上来说,很多软件(主要是 App Store 上的)一被人破解就马上会被人转成 pxl 格式,这样来说,pxl 格式的更新还是不错的。

* 由于91手机助手没有 iTunes 同步会抹掉软件的问题,加上其它一些比较方便的功能,使得很多新手都是从91开始了解并熟悉 iPhone/iPod Touch 的使用。其结果是,pxl 格式依赖于91而生存。

* pxl 格式的流行也不是历史的遗物,而是符合市场规律的需求。91助手的便捷的软件管理方式(尤其是支持 WiFi 管理),加上免费的旗号,使得 pxl 格式在新手中很受欢迎。

实际上,pxl 格式和 deb 格式具有的功能完全一样。虽然 pxl 不能记录文件的权限等数据,但完全可以用脚本来弥补。即是说,pxl 格式和 deb 格式其实是不相伯仲的。而且因为 pxl 格式的制作并不需要比较少见的 Unix 环境,尤其是 Debian 环境,其本身是优于 deb 格式的。

但为什么现在很多人都经常在说不要使用 pxl 呢?我个人认为,原因主要有以下几个:

* 资源的局限性:除了91公司自己开发的几个软件之外,其余所有软件都是从 deb 和 ipa 转换而来。如果原版软件没破解,pxl 无能为力(比如 Microsoft 官方出的 Live Messenger 和 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百宝箱

pxl 转 ipa http://bbs.weiphone.com/read-htm-tid-569364.html

pxl 转 deb http://bbs.weiphone.com/read-htm-tid-692225.html

pxl 格式曾经是1.x时代唯一的安装包格式,给我们留下了太多的回忆,对于 pxl 的贡献,我们还是应该缅怀和尊敬的。但随着时代的发展,pxl 已经老态尽显,就如同 Installer 的退出一样,pxl 最终会退出市场而被供奉在殿堂之内。

一般的软件还是尽量用 ipa 格式,不要使用 ipa 转换成的 deb 或 pxl 格式,这样可以确保兼容性和安全性。而在系统级的程序(如 SBSettings 和输入法),ipa 是绝无能力的,那么最好的选择还是 deb。pxl 作为快被淘汰的格式,还是果断的放弃比较好。

至于 ipa 和 deb 的安装方式,ipa 的安装首选 iTunes 同步和 App Store 在线安装,次选 Installous,以保证最佳兼容性。deb 的安装首选 Cydia 在线安装,次选除91外的其它任何安装方式。

任何情况下都不推荐用91来安装 ipa 和 deb,因为91的安装机制并不完善,很容易出问题。