一种支持多操作系统的软件开发方法及安装方法

文档序号:6623971阅读:231来源:国知局
一种支持多操作系统的软件开发方法及安装方法
【专利摘要】本发明公开了一种支持多操作系统的软件开发方法及安装方法,该方法包括步骤:A、预先将软件定义为软件头部和软件主体;B、在软件头部中生成各操作系统名称的识别编号,并设置对应的地址码;C、在软件主体中生成与地址码对应关联的支持不同操作系统的安装文件;由于采用了一个安装文件支持多种操作系统的方式,使用户在安装软件时无需关注手机操作系统,并且当不同操作系统之间进行软件共享时也无需考虑双方的手机操作系统。
【专利说明】一种支持多操作系统的软件开发方法及安装方法

【技术领域】
[0001]本发明涉及智能移动终端应用领域,尤其涉及的是一种支持多操作系统的软件开发方法及安装方法。

【背景技术】
[0002]移动终端的操作系统分很多种,目前主流的移动终端操作系统有1S、Android、WindowsPhone0在移动终端现有技术中,功能相同的软件,使用不同操作系统的移动终端其安装文件是不一样的。就拿手机QQ来说,安装在1S中的手机QQ安装文件与安装在Android中的手机QQ安装文件是不一样的。因此,导致同一款软件需要针对不同的操作系统提供不同的安装文件,无法做到一个安装文件能够安装在不同的手机操作系统中,这将带来以下麻烦:
1)、当1S用户想通过无线方式共享其某款软件的安装文件给Android用户成为不可倉泛;
2)、一些智能手机用户可能不了解自己使用的是什么操作系统,无法正确下载到软件的安装文件。
[0003]因此,现有技术还有待于改进和发展。


【发明内容】

[0004]鉴于上述现有技术的不足,本发明提供一种支持多操作系统的软件开发方法及安装方法,使用户在安装软件时无需关注手机操作系统,并且当不同操作系统之间进行软件共享时也无需考虑双方的手机操作系统。
[0005]所采用的技术方案如下:
一种支持多操作系统的软件开发方法,包括步骤:
A、预先将软件定义为软件头部和软件主体;
B、在软件头部中生成各操作系统名称的识别编号,并设置对应的地址码;
C、在软件主体中生成与地址码对应关联的支持不同操作系统的安装文件。
[0006]所述的支持多操作系统的软件开发方法,其中,所述地址码包括:
软件主体的起始地址和匹配对应操作系统安装文件的文件大小。
[0007]一种支持多操作系统的软件安装方法,包括步骤:
D、获取当前操作系统名称,并将该操作系统名称转换为识别编号;
E、在软件头部中查找是否存在该识别编号,如果存在则执行步骤F,否则提示该软件无法安装;
F、根据该识别编号对应的地址码从软件主体中获取对应关联的安装文件,并安装。
[0008]所述的支持多操作系统的软件安装方法,其中,在所述步骤D之前还包括:
D01、预先在软件头部中设置与操作系统名称对应的识别编号,并在软件头部中设置与识别编号对应的地址码,且在软件主体中设置与该地址码对应关联的安装文件。
[0009]所述的支持多操作系统的软件安装方法,其中,所述步骤E具体包括:
E1、根据操作系统名称转换的识别编号在软件头部中进行识别编号查找;
E2、如果在软件头部中查找到该识别编号,则进入步骤F,否则进入步骤E3 ;
E3、提示该软件无法安装。
[0010]所述的支持多操作系统的软件安装方法,其中,所述步骤F具体包括:
F1、根据软件头部中的识别编号获取对应的地址码;
F2、根据该地址码指向软件主体中对应关联的安装文件;
F3、获取该安装文件,并进行安装。
[0011]所述的支持多操作系统的软件安装方法,其中,所述地址码包括:软件主体的起始地址和匹配对应操作系统安装文件的文件大小。
[0012]本发明的有益效果:
与现有技术相比,本发明提供的一种支持多操作系统的软件开发方法及安装方法,由于采用了一个安装文件支持多种操作系统的方式,使用户在安装软件时无需关注手机操作系统,并且当不同操作系统之间进行软件共享时也无需考虑双方的手机操作系统。

【专利附图】

【附图说明】
[0013]图1是本发明支持多操作系统的软件开发方法的步骤流程图;
图2是本发明支持多操作系统的软件开发方法中软件的组成示意图;
图3是本发明支持多操作系统的软件安装方法的步骤流程图;
图4是本发明支持多操作系统的软件安装方法具体应用实施例中微信软件的组成示意图;
图5是图4中微信软件的软件头部地址码编排规则示意图。

【具体实施方式】
[0014]本发明提供了一种支持多操作系统的软件开发方法及安装方法,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0015]请参见图1,图1是本发明支持多操作系统的软件开发方法的步骤流程图,所述支持多操作系统的软件开发方法,其包括以下步骤:
步骤S100、预先将软件定义为软件头部和软件主体。
[0016]步骤S200、在软件头部中生成各操作系统名称的识别编号,并设置对应的地址码。
[0017]步骤S300、在软件主体中生成与地址码对应关联的支持不同操作系统的安装文件。
[0018]结合图2所示,图2是本发明支持多操作系统的软件开发方法中软件的组成示意图,以支持三种操作系统(0S1、0S2、0S3,注:0S Operating System)为例,生成本文所述的支持多操作系统的软件包括以下步骤:
Al、得到这三种操作系统上的软件安装文件:0Sl_sw_file、0S2_sw_file、0S3_sw_file,其中,0Sl_sw_file安装文件能在OSl操作系统上安装,0S2_sw_file安装文件能在0S2操作系统上安装,0S3_sw_file安装文件能在0S3操作系统上安装。
[0019]A2、生成软件头部如下:
051:sw—real—base + O ;
052:sw—real—base + OSl_sw_fiIe_size ;
053:sw—real—base + OSl—sw—file—size + 0S2—sw—file—size ;
其中,软件主体的起始地址为sw—real—base,OSl—sw—file的文件大小为OSl—sw—file—size, 0S2—sw—file 的文件大小为 0S2—sw—file—size,0S3—sw—file 的文件大小为 0S3—sw—file—size,地址码的编排规则是下一地址码减去本地址码的文件大小,那么,OSl的地址码为:sw—real—base + 0,0S2 的地址码为:sw—real—base + OSl—sw—file—size,0S3 的地址码为:sw—real—base + OSl_sw_fiIe_size + 0S2_sw—file_size。
[0020]A3、生成软件主体:
051—sw—file;
052—sw—file;
053—sw—file;
软件主体由上述三种操作系统的安装文件依次组成,其中,OSl—sw—file为OSl操作系统的安装文件,0S2_sw_file为0S3操作系统的安装文件,0S3_sw_file为0S3操作系统的安装文件。
[0021]如图3所示,图3是本发明支持多操作系统的软件安装方法的步骤流程图,所述支持多操作系统的软件安装方法,其包括以下步骤:
步骤S400、获取当前操作系统名称,并将该操作系统名称转换为识别编号。现有常见的移动终端操作系统有1S、Android、WindowsPhone,那么根据操作系统的不同,对其分别进行识别编号。
[0022]当然,在进行步骤S400之前还应当预先在软件头部中设置与操作系统名称对应的识别编号,并在软件头部中设置与识别编号对应的地址码,且在软件主体中设置与该地址码对应关联的安装文件。也就是说,在软件头部中设置识别编号,而该识别编号与操作系统名称转化的识别编号是对应的,只有在软件头部中找到对应的操作系统名称识别编号之后,才根据对应地址码关联到软件主体中对应的安装文件,方可进行软件的安装。
[0023]本发明中的软件包括两个部分:软件头部和软件主体,其中,软件头部包括该软件所支持的操作系统(即该软件能在哪些操作系统上安装)及各操作系统对应的一个地址码,该地址码具体为软件主体的起始地址和匹配对应操作系统安装文件的文件大小,而软件主体则包括所支持的操作系统对应的安装文件。
[0024]步骤S500、在软件头部中查找是否存在该识别编号,如果存在则执行步骤S600,否则提示该软件无法安装。该步骤S500具体包括:
步骤S510、根据操作系统名称转换的识别编号在软件头部中进行识别编号查找。在软件头部中设置了该软件所能支持的所有操作系统的名称识别编号,那么,只需在该软件头部中查找是否有与当前操作系统名称对应的识别编号,之后进入步骤S520。
[0025]步骤S520、如果在软件头部中查找到该识别编号,则进入步骤S600,否则进入步骤S530。如果在该软件头部中查找到了对应的操作系统名称识别编号,说明该软件能够支持该操作系统,则进入步骤S600 ;如果在该软件头部中为查到该操作系统名称识别编号,说明该软件不能够支持该操作系统,则进入步骤S530。
[0026]步骤S530、提示该软件无法安装。提示用户该款软件无法在本操作系统上安装,说明该软件所能支持的操作系统不包含当前操作系统。
[0027]步骤S600、根据该识别编号对应的地址码从软件主体中获取对应操作系统的安装文件,并安装。该步骤S600具体包括:
步骤S610、根据软件头部中的识别编号获取对应的地址码。在软件头部中识别编号是地址码是一一对应的,即一个操作系统名称识别编号对应一个地址码,而且只有通过该地址码才能在软件主体中找到对应的安装文件。
[0028]步骤S620、根据该地址码指向软件主体中对应关联的安装文件。操作系统名称识别编号与地址码一一对应,而地址码与软件主体中针对不同操作系统的安装文件又是一一对应的。
[0029]步骤S630、获取该安装文件,并进行安装。获取地址码所指向的安装文件,并在该操作系统上进行安装。
[0030]下面结合一具体应用实施例对本发明做进一步详述:
以支持1S、Android、WindowsPhone操作系统的微信软件及该微信软件在这三种操作系统上安装的方法为例。
[0031]如图4所示,图4是本发明支持多操作系统的软件安装方法具体应用实施例中微信软件的组成示意图。
[0032]在软件头部中,Oxdeadbeef0026为1S操作系统的识别编号,0xdeadbeef0012为Android操作系统的识别编号,0xdeadbeef0029为WindowsPhone操作系统的识别编号。软件主体的起始地址为sw_real_base, i0S_sw_file的文件大小为1S_sw_file_size,Android_sw_fiIe 的文件大小为 Android_sw_file_size, WindowsPhone_sw_fiIe 的文件大小为WindowsPhone_sw_file_size,如上述地址码的编排规则,相应的,1S的地址码为:sw_real_base + O, Android 的地址码为:sw_real_base + 1S_sw_file_size, WindowsPhone 的地址石马为:sw_real_base + 1S_sw_file_size + Android_sw_file_size。
[0033]软件主体由1S、Android、WindowsPhone上安装微信软件的安装文件依次组成。在软件主体中,i0S_sw_file为现有的能在1S上安装的微信软件的安装文件;Android_sw_file为现有的能在Android上安装的微信软件的安装文件;WindowsPhone_sw_file为现有的能在WindowsPhone上安装的微信软件的安装文件。
[0034]当安装支持1S、Android、WindowsPhone三种操作系统的微信软件时,具体步骤如下:
步骤S10、获取当前操作系统名称,并将操作系统名称转换为识别编号。之后进入步骤
S20。
[0035]步骤S20、在软件头部中查找是否存在该操作系统名称的识别编号,如果存在则执行步骤S30,否则提示该软件无法安装。
[0036]步骤S30、获取软件头部中该识别编号对应的地址码,从该地址码中得到软件主体中对应操作系统的安装文件,并安装。
[0037]其中,所述步骤SlO中操作系统名称转换为识别编号,具体为事先约定识别编号与操作系统对应的关系,如本实施例中识别编号0xdeadbeef0012表示Android ;那么当获取到操作系统名称为Android时,转换为识别编号0xdeadbeef0012。
[0038]所述步骤S20,具体为在该微信安装文件中查找Oxdeadbeef开头的内容,加上后面两个字节即为操作系统识别编号;在微信安装文件中查找所有以Oxdeadbeef开头的内容并加上其后的两个字节就可知道该微信安装文件支持哪些识别编号的操作系统。通过判断步骤SlO中得到的识别编号是否在其中,就可以知道该微信安装文件能否安装在该手机中。例如步骤SlO中通过操作系统名称转换得到的识别编号为OxdeadbeefOOe,则无法使用软件主体中的微信安装文件;又例如步骤SlO中通过操作系统名称转换得到的识别编号为0xdeadbeef029,则可以使用软件主体中的微信安装文件。
[0039]所述步骤S30,具体为获取相应识别编号后的软件主体的起始地址和匹配对应操作系统安装文件的文件大小的字节数。该匹配对应操作系统安装文件的文件大小的字节数由下一识别编号的内容减去本识别编号的内容之后得到。
[0040]如图5所示,图5是图4中微信软件的软件头部地址码编排规则示意图,例如,设: 1S_sw_file_size=Oxllllll 字节;
Android_sw_file_size=0x22222222 字节;
WindowsPhone_sw_file_size=0x3333 字节。
[0041]则软件头部中地址码如图5所示,其中,sw_real_base可由以下方式算出:
一个识别编号的字节数为6, 1S_sw_file_size的字节数为3, Android_sw_file_size的字节数为4,则:
6*3+[sw_real_base/255]+[(sw_real_base+Oxl11111)/255]+[(sw_real_base+Oxllllll+0x22222222)/255]=sw_real_base,其中[]表不取整数部分,算得 sw_real_base=26,即 Oxla ο
[0042]软件主体依次由0x111111 字节的 i0S_sw_file、0x22222222 字节的 Android_sw_file、0x3333 字节的 WindowsPhone_sw_file 组成。
[0043]综上所述,本发明所提供的一种支持多操作系统的软件开发方法及安装方法,由于采用了一个安装文件支持多种操作系统的方式,使用户在安装软件时无需关注手机操作系统,并且当不同操作系统之间进行软件共享时也无需考虑双方的手机操作系统。
[0044]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种支持多操作系统的软件开发方法,其特征在于,包括步骤: A、预先将软件定义为软件头部和软件主体; B、在软件头部中生成各操作系统名称的识别编号,并设置对应的地址码; C、在软件主体中生成与地址码对应关联的支持不同操作系统的安装文件。
2.根据权利要求1所述的支持多操作系统的软件开发方法,其特征在于,所述地址码包括: 软件主体的起始地址和匹配对应操作系统安装文件的文件大小。
3.一种支持多操作系统的软件安装方法,其特征在于,包括步骤: D、获取当前操作系统名称,并将该操作系统名称转换为识别编号; E、在软件头部中查找是否存在该识别编号,如果存在则执行步骤F,否则提示该软件无法安装; F、根据该识别编号对应的地址码从软件主体中获取对应关联的安装文件,并安装。
4.根据权利要求3所述的支持多操作系统的软件安装方法,其特征在于,在所述步骤D之前还包括: D01、预先在软件头部中设置与操作系统名称对应的识别编号,并在软件头部中设置与识别编号对应的地址码,且在软件主体中设置与该地址码对应关联的安装文件。
5.根据权利要求3所述的支持多操作系统的软件安装方法,其特征在于,所述步骤E具体包括: E1、根据操作系统名称转换的识别编号在软件头部中进行识别编号查找; E2、如果在软件头部中查找到该识别编号,则进入步骤F,否则进入步骤E3 ; E3、提示该软件无法安装。
6.根据权利要求3所述的支持多操作系统的软件安装方法,其特征在于,所述步骤F具体包括: F1、根据软件头部中的识别编号获取对应的地址码; F2、根据该地址码指向软件主体中对应关联的安装文件; F3、获取该安装文件,并进行安装。
7.根据权利要求6所述的支持多操作系统的软件安装方法,其特征在于,所述地址码包括:软件主体的起始地址和匹配对应操作系统安装文件的文件大小。
【文档编号】G06F9/44GK104166554SQ201410408191
【公开日】2014年11月26日 申请日期:2014年8月19日 优先权日:2014年8月19日
【发明者】俞斌, 杨维琴 申请人:Tcl通讯(宁波)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1