平台标识方法及装置与流程

文档序号:12915773阅读:303来源:国知局
平台标识方法及装置与流程

本发明涉及应用(application、app)安装包技术领域,具体而言,涉及一种平台标识方法及装置。



背景技术:

随着智能手机移动终端的快速发展,应用的发布平台(应用市场或应用商店)越来越多。

开发者将应用发布到各发布平台时,需要将该应用的各安装包均进行对应的标识,以使每个安装包均能够与所需发布的发布平台对应。将该应用的各安装包均进行对应的标识时,目前可通过在原始文件中写入对应的应用id、在原始文件中写入对应标的识文件或原始文件中写入对应的签名等方式。当应用发布到不同发布平台或应用发布到每个发布平台的版本更新时,上述的标识方式均需要对安装包进行多次的编辑和多次压缩打包才能实现。进而极大的耗费了开发者的时间和精力,严重的影响了应用在更新发布时的效率。

因此,如何有效的减小开发者的时间和精力耗费的同时,还能有效的提高应用在更新发布时的效率是目前业界一大难题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种平台标识方法及装置,以有效改善上述缺陷。

本发明的实施例通过如下方式实现:

第一方面,本发明实施例提供了一种平台标识方法,应用于应用发布系统。所述应用发布系统包括:应用开发终端,所述应用发布系统还包括:发布平台和用户终端,所述发布平台分别与所述应用开发终端和所述用户终端耦合。所述方法包括:获取安装包对应发布平台的平台标识数据,其中,所述安装包内预设有第一数据块和第二数据块,所述第一数据块存储所述安装包的原文件数据;将所述平台标识数据存储到所述第二数据块中;将所述安装包发送至所述发布平台。

第二方面,本发明实施例提供了一种平台标识方法,应用于应用发布系统。所述应用发布系统包括:用户终端,所述应用发布系统还包括:发布平台和应用开发终端,所述发布平台分别与所述应用开发终端和所述用户终端耦合。所述方法包括:由安装包的发布平台获取所述安装包,所述安装包预设有第一数据块和第二数据块,所述第一数据块存储所述安装包的原文件数据,所述第二数据块存储有对应所述安装包发布平台的平台标识数据;根据所述安装包的所述原文件数据生成应用程序,并生成所述应用程序与所述平台标识数据的对应信息,将所述对应信息发送至标记服务器。

第三方面,本发明实施例提供了一种平台标识装置,应用于应用发布系统。所述应用发布系统包括:应用开发终端,所述应用发布系统还包括:发布平台和用户终端,所述发布平台分别与所述应用开发终端和所述用户终端耦合。所述应用开发终端包括:所述平台标识装置,所述平台标识装置包括:第一获取模块、存储模块和发送模块。所述第一获取模块,用于获取安装包对应发布平台的平台标识数据,其中,所述安装包内预设有第一数据块和第二数据块,所述第一数据块存储所述安装包的原文件数据。所述存储模块,用于将所述平台标识数据存储到所述第二数据块中。所述发送模块,用于将所述安装包发送至所述发布平台。

第四方面,本发明实施例提供了一种平台标识装置,应用于应用发布系统。所述应用发布系统包括:用户终端,所述应用发布系统还包括:发布平台和应用开发终端,所述发布平台分别与所述应用开发终端和所述用户终端耦合。所述用户终端包括:所述平台标识装置,所述平台标识装置包括:第二获取模块和生成发送模块。所述第二获取模块,用于由安装包的发布平台获取所述安装包,所述安装包预设有第一数据块和第二数据块,所述第一数据块存储所述安装包的原文件数据,所述第二数据块存储有对应所述安装包发布平台的平台标识数据。所述生成发送模块,用于根据所述安装包的所述原文件数据生成应用程序,并生成所述应用程序与所述平台标识数据的对应信息,将所述对应信息发送至标记服务器。

本发明实施例的有益效果是:

本发明实施例与现有技术相比,通过第一数据块来存储安装包的原文件数据,而第二数据块则用于存储安装包的平台标识数据。当应用的安装包需要发布到各发布平台或在各发布平台进行更新管理时,将生成对应该安装包发布平台的平台标识数据存储到第二数据块中,便完成了对该安装包的对应标识。省去了应用发布各发布平台或在各发布平台进行更新管理时,对安装包原文件的反复修改和多次打包。其有效的减小开发者的时间和精力耗费的同时,还能有效的提高应用在更新发布时的效率。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例提供中电子装置的结构框图;

图2示出了本发明第一实施例提供的一种应用发布系统的结构框图;

图3示出了本发明第一实施例提供的一种平台标识方法的流程图;

图4示出了本发明第一实施例提供的一种平台标识方法中步骤s200的子流程图;

图5示出了本发明第一实施例提供的一种平台标识方法中步骤s300的子流程图;

图6示出了本发明第一实施例提供的一种平台标识装置的第一结构框图;

图7示出了本发明第二实施例提供的一种信息展示装置的第二结构框图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参阅图1,图1是应用开发终端10、发布平台11和用户终端12行交互的示意图。所述应用开发终端10是开发者进行开发应用,通过网络与一个或多个发布平台11的连接,以将开发的应用发布到对应的发布平台11。用户终端12是用户下载、安装和运行应用的终端。用户终端12也通过网络与一个或多个发布平台11的连接,故用户终端12从发布平台上下载并安装运行对应的应用。

请参阅图1和图2,图2是电子装置100的方框示意图。电子装置100可以是个人电脑(personalcomputer,pc)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)等。本实施例中,当电子装置100应用为应用开发终端10时,电子装置100可执行应用开发终端10相应的流程,例如,开发应用和发布应用至发布平台11。当电子装置100应用为用户终端12时,电子装置100可执行用户终端12相应的流程,例如,从发布平台11下在应用,并安装运行该应用。所述电子装置100包括:存储器101、存储控制器102、处理器103、外设接口104、输入输出单元105、显示单元106。

所述存储器101、存储控制器102、处理器103、外设接口104、输入输出单元105、显示单元106,各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。当电子装置100应用为应用开发终端10时,开发终端10的平台标识装置包括至少一个可以软件或固件(firmware)的形式存储于所述存储器中或固化在所述电子装置100的操作系统(operatingsystem,os)中的软件功能模块。所述处理器103用于执行存储器101中存储的可执行模块,例如开发终端10的平台标识装置包括的软件功能模块或计算机程序。当电子装置100应用为用户终端12时,用户终端12的平台标识装置包括至少一个可以软件或固件(firmware)的形式存储于所述存储器中或固化在所述电子装置100的操作系统(operatingsystem,os)中的软件功能模块。所述处理器103用于执行存储器101中存储的可执行模块,例如用户终端12的平台标识装置包括的软件功能模块或计算机程序。

其中,存储器101可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器101用于存储程序,所述处理器103在接收到执行指令后,执行所述程序,后续本发明实施例任一实施例揭示的过程定义的电子装置10所执行的方法可以应用于处理器103中,或者由处理器103实现。

处理器103可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器103可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述外设接口104将各种输入输出单元105耦合至处理器103以及存储器101。在一些实施例中,外设接口,处理器以及存储控制器可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

输入输出单元105用于提供给用户输入数据实现用户与数据采集终端的交互。所述输入输出单元可以是,但不限于,鼠标和键盘等。

显示单元106在所述移动终端与用户之间提供一个交互界面,例如用户操作界面,或用于显示图像数据给用户参考。在本实施例中,所述显示单元可以是液晶显示器或触控显示器。若为触控显示器,其可为支持单点和多点触控操作的电容式触控屏或电阻式触控屏等。支持单点和多点触控操作是指触控显示器能感应到来自该触控显示器上一个或多个位置处同时产生的触控操作,并将该感应到的触控操作交由处理器进行计算和处理。

第一实施例

请参阅图3,图3示出了本发明第一实施例提供的一种平台标识方法的方法流程,该平台标识方法应用于应用开发终端。

具体的,平台标识方法的方法流程包括:步骤s100、步骤s200、步骤s300和步骤s400。

步骤s100:查找到所述安装包中的所述第二数据块。

应用的安装包以为安卓系统的安装应用。安卓系统安装应用的特点是将安装文件完整拷贝到特定的目录,故应用的安装包的实质为压缩文件,例如zip文件。安装包内部的数据是分块存储的,即安装包包括:第一数据块和第二数据块。第一数据块可以为至少一个,第一数据块存储了安装包的原文件数据,即第一数据块存储的数据为该应用安装和运行的数据。第二数据块为用于存储标识该安装包的平台标识数据。可以理解到,第一数据块和第二数据块均为该安装包的数据块,该安装包的多个数据块在该安装包中按照一定顺序放置,形成一定的序列。由于第一数据块储存的是原文件数据,故第一数据块具有一定的作用和一定的放置位置,例如,第一数据块的作用是通过原文件数据的运行来加载应用的界面,而第一数据块位置的放置在序列的首端。又由于第二数据块是用于储存标识该安装包的平台标识数据,故第二数据块也具有一定的作用和一定的放置位置,例如,第二数据块的作用是通过平台标识数据标识该安装包的发布平台,而第二数据块位置的放置在序列的末端。应用开发终端通过预设的控制程序去对该安装包中的第一数据块和第二数据块进行查找,应用开发终端根据第二数据块的放置位置信息,应用开发终端便可查找到该安装包数据块中的第二数据块。

步骤s200:获取安装包对应发布平台的平台标识数据,其中,所述安装包内预设有第一数据块和第二数据块,所述第一数据块存储所述安装包的原文件数据。

应用开发终端按照预设程序生成该安装包发布平台的平台标识数据,根据安装包为zip压缩文件的结构,该平台标识数据需要对应zip压缩文件的结构。具体的,平台标识数据包括:第一数据字段、第二数据字段和第三数据字段。其中,第一数据字段为平台标识数据长度信息,其大小为1个字节。第一数据字段用来表示该平台标识数据的长度。第二数据字段为预设数值,其大小为1个字节。该预设数值是用来构成平台标识数据的特定结构,以使平台标识数据能够对应zip压缩文件的结构。预设数值可以为0,但并不限定。第三数据字段为平台标识信息,即第三数据字段用来表示该安装包是发布在哪一个发布平台。可以理解到,当该安装包发布在不同的发布平台时,第三数据字段的平台标识信息也不同。第三数据字段的字节大小是根据安装包所要发布的平台来设定的,对此,本实施例并不做具体限定。此外,为保证平台标识数据准确的被识别,第一数据字段、第二数据字段和第三数据字段依次排列构成该平台标识数据。也可以理解到,当对平台标识数据识别的方式改变,第一数据字段、第二数据字段和第三数据字段依次排列的顺序也会相应的改变,例如,第三数据字段、第二数据字段和第一数据字段依次排列构成该平台标识数据。

需要说明的是,关于安装包内预设的第一数据块和第二数据块,以及第一数据块和第二数据块的定义已在上述步骤进行了详细说明,此处便不在过多累述。此外,平台标识数据不仅可以是对应发布平台的标识,平台标识数据也可以为与对应发布平台相关的其他数据。

步骤s300:将所述平台标识数据存储到所述第二数据块中。

应用开发终端生成平台标识数据后,由于平台标识数据的结构与安装包为zip压缩文件的结构相同,故应用开发终端可以将平台标识数据存储到以查找到的第二数据块中。作为一种实施方式,第二数据块的属性可以为初始值,该初始值为空或预设值,例如,第二数据块的属性可以为0。应用开发终端将平台标识数据存入时,应用开发终端根据平台标识数据的字节大小,第二数据块的属性由初始值更改为与平台标识数据的字节大小匹配。例如,平台标识数据的大小为128字节,则应用开发终端将第二数据块的属性0更改为128,进而便将平台标识数据嵌入到第二数据块中,并在第二数据块中存储。

步骤s400:将所述安装包发送至所述发布平台。

应用开发终端将平台标识数据存储到第二数据块中后,可以理解为应用开发终端完成了对该应用的编辑。此时,应用开发终端可将该应用的安装包发送至发布平台,例如,应用开发终端通过上传的方式,将应用的安装包按对应的上传路径上传至发布平台。需要说的是,由于安装包中的嵌入存储的平台标识数据是与对应的发布平台匹配的。故应用开发终端则将该安装包上传至与平台标识数据匹配的发布平台。

请参阅图4,图4示出了本发明第一实施例提供的一种平台标识方法中步骤s100的方法子流程。

具体的,步骤s100的方法子流程包括:步骤s110和步骤s120。

步骤s110:查找到所述安装包中的数据表。

安装包为zip压缩文件中,每个数据块均具有其特定的文件格式。应用开发终端通过预设程序去查找安装包中每个数据块,以获取到每个数据块的文件格式。应用开发终端将获取到的每个数据块的文件格式均与预先存储的数据表的文件格式进行匹配。当数据块的文件格式和预先存储的数据表的文件格式匹配时,应用开发终端判定该数据块即为数据表,进而应用开发终端便获取到了该安装包中数据表。

步骤s120:根据所述数据表查找到所述安装包的数据块序列最后的数据块,将所查找到的所述数据块作为所述第二数据块。

数据表中存储了每个数据块的状态标识,该状态标识即为该数据块的作用信息和在序列中的放置位置信息。应用开发终端获取到数据表后,便通过对表数据中的每个数据块的查找来获取每个数据块序列中的放置位置。应用开发终端预先存储了序列最后的数据块的放置位置信息。故应用开发终端将获取到的每个数据块序列中的放置位置均和预先存储的序列最后的数据块的放置位置信息进行匹配。当每个数据块序列中的放置位置均和预先存储的序列最后的数据块的放置位置信息相同时,应用开发终端判定匹配。进而应用开发终端便查找安装包的数据块序列最后的数据块,并查找到的该数据块作为第二数据块。

需要说明的是,根据安装包为zip压缩文件的特定文件格式,位于安装包的数据块序列最后的数据块的属性为空或预设值。将该数据块作为第二数据块,以便于将平台标识数据嵌入存储到该数据块中。

第二实施例

请参阅图5,图5示出了本发明第二实施例提供的一种平台标识方法的方法流程,该平台标识方法应用于用户终端。

具体的,平台标识方法的方法流程包括:步骤s101和步骤s201。

步骤s101:由安装包的发布平台获取所述安装包,所述安装包预设有第一数据块和第二数据块,所述第一数据块存储所述安装包的原文件数据,所述第二数据块存储有对应所述安装包发布平台的平台标识数据。

用户可使用用户终端从发布平台获取该安装包。例如,用户首先点击打开用户终端上安装的该发布平台的应用程序,使得电子装置通过加载的方式或者调用在后台运行的该发布平台的应用程序的方式将发布平台的应用程序在用户终端的屏幕上显示,用户点击发布平台应用程序的操作按钮,来使用户终端通过一定的下载路径从发布平台上下载该应用的安装包。应用的安装包通过下载路径下载至用户终端后,用户终端上相应的获取了该安装包中预设的第一数据块和第二数据块,以及第一数据块存储安装包的原文件数据和第二数据块存储的对应该下载该安装包的发布平台的平台标识数据。

步骤s201:根据所述安装包的所述原文件数据生成应用程序,并生成所述应用程序与所述平台标识数据的对应信息,将所述对应信息发送至标记服务器。

用户终端通过解析该安装包的原文件数据,便将该安装包安装到本地,进而生成该安装包的应用程序。安装包安装到本地生成应用程序后,用户终端也相应的获取了该应用程序所安装的本地路径。当该应用程序在用户终端上初始运行时,例如,用户初次点击打开安装在用户终端上的该应用程序时。用户终端能够去访问该应用程序解析后的原文件数据,并获取到原文件数据中的对应平台标识数据的读取代码和反馈代码。用户终端根据该读取代码,以及获取的该应用程序的本地路径,在该应用程序所安装的本地路径获取到平台标识数据。用户终端再根据反馈代码,便将平台标识数据与该应用程序对应,以生成对应信息。其中,对应信息可以为例如:在哪个发布平台下载安装了哪个应用。也根据该反馈代码,用户终端再将生成的对应信息通过反馈代码中的发送路径发送至标记服务器。可以理解到,该标记服务器可以为开发者所使用的服务器,开发者根据该标记服务所统计的对应信息,便能够获知该应用在各发布平台的发行效果,例如,该应用在哪个发布平台被下载安装了多少次。需要说明的是,本实施例是以平台标识数据为对应发布平台的标识进行说明,当平台标识数据为对应发布平台的其他相关数据时,用户终端无需生成对应信息或将生成对应信息反馈至服务器。

第三实施例

请参阅图6为本发明第三实施例提供的一种平台标识装置200的结构框图。平台标识装置200应用于应用发布系统,应用发布系统包括:应用开发终端,应用发布系统还包括:发布平台和用户终端。发布平台分别与应用开发终端和用户终端耦合。应用开发终端包括:平台标识装置200,该平台标识装置200包括:210查找模块、第一获取模块220、存储模块230和发送模块240。

所述查找模块210,用于查找到所述安装包中的所述第二数据块。

所述第一获取模块220,用于获取安装包对应发布平台的平台标识数据,其中,所述安装包内预设有第一数据块和第二数据块,所述第一数据块存储所述安装包的原文件数据。

所述存储模块230,用于将所述平台标识数据存储到所述第二数据块中。

所述发送模块240,用于将所述安装包发送至所述发布平台。

需要说明的是,由于所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

第四实施例

请参阅图7,图7为本发明第四实施例提供的一种平台标识装置300的结构框图。平台标识装置300应用于应用发布系统,应用发布系统包括:用户终端,应用发布系统还包括:发布平台和应用开发终端。发布平台分别与所述应用开发终端和所述用户终端耦合。用户终端包括:平台标识装置300,平台标识装置300包括:310第二获取模块和320生成发送模块。

所述第二获取模块310,用于由安装包的发布平台获取所述安装包,所述安装包预设有第一数据块和第二数据块,所述第一数据块存储所述安装包的原文件数据,所述第二数据块存储有对应所述安装包发布平台的平台标识数据。

所述生成发送模块320,用于根据所述安装包的所述原文件数据生成应用程序,并生成所述应用程序与所述平台标识数据的对应信息,将所述对应信息发送至标记服务器。

需要说明的是,由于所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

综上所述,本发明实施例提供了一种平台标识方法及装置。其平台标识方法应用于应用发布系统,应用发布系统包括:应用开发终端,应用发布系统还包括:发布平台和用户终端,发布平台分别与应用开发终端和用户终端耦合。平台标识方法包括:获取安装包对应发布平台的平台标识数据,其中,安装包内预设有第一数据块和第二数据块,第一数据块存储安装包的原文件数据;将平台标识数据存储到第二数据块中;将安装包发送至发布平台。

通过第一数据块来存储安装包的原文件数据,而第二数据块则用于存储安装包的平台标识数据。当应用的安装包需要发布到各发布平台或在各发布平台进行更新管理时,将生成对应该安装包发布平台的平台标识数据存储到第二数据块中,便完成了对该安装包的对应标识。省去了应用发布各发布平台或在各发布平台进行更新管理时,对安装包原文件的反复修改和多次打包。其有效的减小开发者的时间和精力耗费的同时,还能有效的提高应用在更新发布时的效率。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1