太阳城集团

  • / 14
  • 下载费用:30 金币  

将安卓应用程序自动转换成泰泽安装包的方法.pdf

摘要
申请专利号:

CN201380074383.0

申请日:

2013.04.25

公开号:

太阳城集团CN105027078A

公开日:

2015.11.04

当前法律状态:

撤回

有效性:

无权

法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 9/44申请公布日:20151104|||实质审查的生效IPC(主分类):G06F 9/44申请日:20130425|||公开
IPC分类号: G06F9/44 主分类号: G06F9/44
申请人: 茵弗维尔科技株式会社
发明人: 卞正燮; 金承镐
地址: 韩国首尔
优先权: 10-2013-0025110 2013.03.08 KR
专利代理机构: 上海胜康律师事务所31263 代理人: 樊英如; 李献忠
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201380074383.0

授权太阳城集团号:

||||||

法律状态太阳城集团日:

2018.04.03|||2015.12.02|||2015.11.04

法律状态类型:

太阳城集团发明专利申请公布后的视为撤回|||实质审查的生效|||公开

摘要

基于如下事实,即存在用于能够在安卓平台上激活的智能终端设备的许多应用程序(安卓应用程序)并且在所述应用程序中存在用户众多的流行应用程序,本发明提供了一种将这些安卓应用程序自动转换成能够被下载和安装到基于泰泽平台的智能终端设备中的应用程序包的技术,所述泰泽平台最近已经被提出。根据本发明,由于可以将许多现有的安卓应用程序(特别是流行的安卓应用程序)自动地转换成泰泽安装包,所以开发安卓应用程序的公司可以方便地确保泰泽应用程序。此外,如果将根据本发明的自动转换模块安装在泰泽终端设备中的话,则可以下载安卓应用程序,自动地对其进行针对泰泽的转换,然后安装并执行它。

权利要求书

权利要求书
1.  一种将安卓应用程序自动转换成泰泽安装包的方法,所述方法包括:
借助于太阳城集团提取模块从安卓应用程序包中提取安卓应用程序配置太阳城集团、安卓图标文件、安卓类文件、以及安卓库文件;
借助于包组合模块将所提取的安卓应用程序配置太阳城集团转换成泰泽桌面文件;
借助于所述包组合模块由所述安卓图标文件、安卓类文件、以及安卓库文件创建泰泽图标文件、泰泽类文件、以及泰泽库文件;
借助于所述包组合模块使用所述泰泽桌面文件、泰泽图标文件、泰泽类文件、以及泰泽库文件来创建根据泰泽应用程序的泰泽文件树结构;以及
借助于泰泽压缩模块通过压缩所创建的泰泽文件树结构的数据来创建泰泽安装包。

2.  根据权利要求1所述的方法,其中,所述创建泰泽图标文件、泰泽类文件、以及泰泽库文件包括:
借助于所述包组合模块识别泰泽终端设备的规格,所述泰泽安装包在所述泰泽终端设备处被下载和安装;以及
借助于所述包组合模块,通过以所识别的泰泽终端设备的规格为基础根据安卓标准优化所述安卓类文件来创建所述泰泽类文件。

3.  根据权利要求2所述的方法,其中,所述泰泽文件树结构形成为:


4.  一种计算机可读记录介质,其记录有用于将安卓应用程序转换成泰泽安装包的程序,所述计算机可读记录介质包括:
从安卓应用程序包中提取安卓应用程序配置太阳城集团、安卓图标文件、安卓类文件、以及安卓库文件的太阳城集团提取模块;
将所提取的安卓应用程序配置太阳城集团转换成泰泽桌面文件,由安卓图标文件、安卓类文件、以及安卓库文件创建泰泽图标文件、泰泽类文件、以及泰泽库文件,以及使用泰泽桌面文件、泰泽图标文件、泰泽类文件、以及泰泽库文件来创建根据泰泽应用程序的泰泽文件树结构的包组合模块;以及
通过压缩所创建的泰泽文件树结构的数据来创建泰泽安装包的泰泽压缩模块。

5.  根据权利要求4所述的计算机可读记录介质,其中,所述包组合模块:识别泰泽终端设备的规格,所述泰泽安装包在所述泰泽终端设备处被下载和安装;以及通过以所识别的泰泽终端设备的规格为基础根据安卓标准优化安卓类文件来创建泰泽类文件。

6.  一种计算机可读记录介质,其记录有用于执行根据权利要求1至3中的任何一项所述的将安卓应用程序自动转换成泰泽安装包的方法的程序。

说明书

说明书将安卓应用程序自动转换成泰泽安装包的方法
技术领域
本发明涉及一种将现有的安卓应用程序自动转换成泰泽(Tizen)安装包的方法,以用于该方法的计算机可读记录介质。
具体而言,基于如下事实,即存在用于能够在安卓平台上激活的智能终端设备的许多应用程序(安卓应用程序)并且在所述应用程序中存在用户众多的流行应用程序,本发明涉及一种将这些安卓应用程序自动地转换成能够被下载及安装到基于泰泽平台的智能终端设备中的应用程序包的技术,所述泰泽平台最近已经被提出。
背景技术
智能终端设备允许使用一个终端设备执行可由计算机处理的工作、通过移动通信接收服务以及实现各种电子词典的功能。智能终端设备通常以可由用户携带的便携方式来提供。典型的智能终端设备是智能手机、智能平板以及平板电脑(PC),并且还有已经提出的智能机顶盒、智能电视(TV)等。
另一方面,目前智能终端设备的操作系统(OS)分为苹果发布的iOS和谷歌发布的安卓操作系统,并且在2012年基于安卓操作系统的安卓平台占了整个世界市场的70%。安卓平台是谷歌领导的OHA(开放手持设备合作联盟)发布的软件栈,它是包含Linux内核、虚拟机(VM)、架构、应用程序的软件包,并且它为开发安卓应用程序提供了基础。
目前,安卓平台应用于大多数智能终端设备。到2012年为止安卓平台每年仅与超过4亿部智能手机一起被销售,而现在它大量地 与智能平板、机顶盒和智能电视一起被销售。随着这种趋势,安卓应用程序得到积极的发展,并且在这些应用程序中存在许多流行应用程序,例如愤怒的小鸟(Angry bird)或卡考聊天(Kakao Talk)。
在这种情形下,泰泽是基于Linux的开放平台,它由三星电子和英特尔在2012后半年提出。当开发一个新平台时,基于现有平台提供应用程序的公司不得不根据新的平台从事从应用程序的设计到编程的许多工作,这样他们才能提供适合新平台的应用程序。
换句话说,随着被称为泰泽的新平台的到来,许多提供应用程序的公司不得不投入很多太阳城集团和努力来向使用泰泽的智能终端设备提供应用程序。因此,强烈地需要开发一种能够抑制为了开发应用程序的重复投资并且最大限度地使用本技术领域中现有的应用程序资源的技术。
[现有技术文献]
1、“包含用于将SK_VM和WIPI-JAVA应用程序转换成安卓应用程序的程序的计算机可读记录介质”(韩国专利申请No.10-2010-0034068)
2、“用于基于WIPI的应用程序的多平台转换装置和方法”(韩国专利申请No.10-2009-0134217)
3、“智能设备中的多操作系统平台”(韩国专利申请No.10-2011-0076171)
4、“基于以其他类型嵌入的内容和移动终端设备的具体运行太阳城集团的驱动方法”(韩国专利申请No.10-2010-0024192)
本发明的具体描述
技术问题
本发明的目的在于,提供一种将现有的安卓应用程序自动转换成泰泽安装包的方法,以及用于该方法的计算机可读记录记录。
具体地,本发明的目的在于,基于如下事实,即存在用于能够在安卓平台上激活的智能终端设备的许多应用程序(安卓应用程序)并且在所述应用程序中存在用户众多的流行应用程序,提供一种将这些安卓应用程序自动转换成能够被下载及安装到基于最近已经提出的泰泽平台的智能终端设备中的应用程序包的技术。
技术方案
根据本发明的一方面,为了实现上述目的,提供了一种将安卓应用程序自动转换成泰泽安装包的方法,所述方法包括:借助于太阳城集团提取模块从安卓应用程序包中提取安卓应用程序配置太阳城集团、安卓图标文件、安卓类文件、以及安卓库文件;借助于包组合模块将所提取的安卓应用程序配置太阳城集团转换成泰泽桌面文件;借助于所述包组合模块由所述安卓图标文件、安卓类文件、以及安卓库文件创建泰泽图标文件、泰泽类文件、以及泰泽库文件;借助于所述包组合模块使用所述泰泽桌面文件、泰泽图标文件、泰泽类文件、以及泰泽库文件来创建根据泰泽应用程序的泰泽文件树结构;以及借助于泰泽压缩模块通过压缩所创建的泰泽文件树结构的数据来创建泰泽安装包。
所述创建泰泽图标文件、泰泽类文件、以及泰泽库文件可以包括:借助于所述包组合模块识别泰泽终端设备的规格,所述泰泽安装包在所述泰泽终端设备处被下载和安装;以及借助于所述包组合模块通过以所识别的泰泽终端设备的规格为基础根据安卓标准优化所述安卓类文件来创建所述泰泽类文件。
此外,根据本发明的另一方面,为了实现上述目的,提供了一种计算机可读记录介质,其包括:从安卓应用程序包中提取安卓应用程序配置太阳城集团、安卓图标文件、安卓类文件、以及安卓库文件的太阳城集团提取模块;将所提取的安卓应用程序配置太阳城集团转换成泰泽桌面文件, 由安卓图标文件、安卓类文件、以及安卓库文件创建泰泽图标文件、泰泽类文件、以及泰泽库文件,以及使用泰泽桌面文件、泰泽图标文件、泰泽类文件、以及泰泽库文件来创建根据泰泽应用程序的泰泽文件树结构的包组合模块;以及通过压缩所创建的泰泽文件树结构的数据来创建泰泽安装包的泰泽压缩模块。
在本申请中,所述包组合模块可以识别泰泽终端设备的规格,所述泰泽安装包在所述泰泽终端设备处被下载和安装,并且所述包组合模块可以通过以所识别的泰泽终端设备的规格为基础根据安卓标准优化安卓类文件来创建泰泽类文件。
有益效果
根据本发明,由于可以将许多现有的安卓应用程序(特别是流行的安卓应用程序)自动转换成泰泽安装包,所以开发安卓应用程序的公司可以方便地确保泰泽应用程序。
此外,如果将根据本发明的自动转换模块安装在泰泽终端设备中的话,则可以下载安卓应用程序,自动地对其进行针对泰泽的转换,然后安装并执行它。
附图说明
由以下的详细描述结合附图将更清楚地理解本发明的上述及其他方面、特征及其他优点,其中:
图1是示出根据一种示例性实施例将安卓应用程序包转换成泰泽安装包的过程的图;
图2是示出具有转换工具的计算机的内部组件的框图;
图3是示出根据一种示例性实施例将安卓应用程序包转换成泰泽安装包的过程的图;
图4是示出根据一种示例性实施例由转换系统中的模块提取和创建的文件的图;以及
图5是根据一种示例性实施例将安卓应用程序包转换成泰泽安装包时的控制流程图。
具体实施方式
在下文中,将参考附图详细描述本发明。附图有助于理解本发明,但本发明并不限于附图中的形状和布局。针对附图的另外的示例性实施例的等同方案或扩展方案应该通过参考附图的描述加以理解。
图1是根据一种示例性实施例示出将安卓应用程序包转换成泰泽安装包的过程的图,其中示出了在根据一种示例性实施例的转换系统100中将安卓应用程序包10转换成泰泽安装包20。
在此,安卓应用程序包10是一种在基于安卓平台的智能终端设备中用于下载、安装、卸载特定应用程序并执行程序的代码包。例如,针对安卓智能手机的游戏应用程序、搜索应用程序、办公应用程序以及地图应用程序均作为安卓应用程序包10来管理。
泰泽安装包20是一种用于在基于泰泽平台的智能终端设备中用于下载、安装和卸载特定应用程序的代码包。泰泽安装包20包括用于执行程序的代码,但是在本发明中它不确保执行基于泰泽平台的程序,并且假定安卓执行模块应该被附加地包含在泰泽终端设备中以便执行所述泰泽终端设备中根据本发明转换的泰泽安装包20。但是,本发明的合理范围并不限于此。
在下文中描述了在转换系统100中将安卓应用程序包10转换成泰泽安装包的过程。安卓应用程序包被输入或存储在转换系统100中,该转换系统100具有用于将安卓应用程序包10转换成泰泽安卓包20的工具。因此,用户执行转换工具,选择待转换的安卓应用程序包 10,然后通过菜单请求转换成泰泽安装包20。然后,转换系统100使用转换工具将安卓应用程序包10转换成泰泽安装包20。
换句话说,通过转换工具将安卓应用程序包10转换成泰泽安装包20,所述泰泽安装包20可以在泰泽终端设备中被下载、安装及卸载。下文将参考附图详细描述转换工具的配置和操作。
虽然在图1中假定了将安卓应用程序包10转换成泰泽安装包的工具被包含在外部转换系统100中,但是如果基于泰泽平台的智能终端设备的内置存储器和容量允许的话,则上述工具可以被包含在智能终端设备中。
此外,当安卓应用程序包10被转换成泰泽安装包20且在针对泰泽的智能终端设备中被使用时,针对泰泽的智能终端设备可以附加地包括用于执行经过转换的泰泽安装包20的安卓执行模块。
为了描述的方便,将在下文中描述在具有转换工具的转换系统中将安卓应用程序包10转换成泰泽安装包20的情况。
图2是示出根据一种示例性实施例的具有转换工具的转换系统100的内部组件的框图。参考图2,根据一种示例性实施例的转换系统100包括用户UI 101、收发机102、存储器103、转换控制器110、太阳城集团提取模块210、包组合模块220、泰泽压缩模块230,如果必要的话,还可以包括另外的组件。
这里所述的“模块”和“单元”是用于实现本发明的技术精神的硬件和软件的功能性和结构性组合,它们是指程序代码和硬件资源的逻辑单元。本领域技术人员将理解的是,所述“模块“和所述“单元”无需指物理上连接的代码或一种硬件。
首先,转换控制器110控制根据一种示例性实施例的转换系统100中的各种操作,尤其是控制太阳城集团提取模块210、包组合模块220以及泰泽压缩模块230,以将安卓应用程序包10转换成泰泽安装包20。
用户UI 101识别由用户发出的操作信号,并将其传输至转换控制器110,并通过显示器上的图像向用户提供由转换系统100实施的各种过程的太阳城集团。
收发机102是用于通过有线/无线网络,例如移动通信网络(3G、4G、LTE、WIBRO)或者有线/无线LAN(LAN或Wi-Fi),与外部设备连接的模块,其执行数据连接或数据转换。
存储器103可以包括用于暂时保存产生于转换控制器110的操作中的各种数据的易失性区域和用于保存数据库的程序代码的非易失性区域。此外,存储器103可以进一步包括用于保存将安卓应用程序包10转换成泰泽安装包20的转换工具的区域和用于保存安卓应用程序包10和泰泽安装包20的区域。存储器13可以是RAM、ROM、闪存、MRAM、PRAM、FRAM、网盘、云盘等。
而且,太阳城集团提取模块210、包组合模块220以及泰泽压缩模块230是实际执行将安卓应用程序包10转换成泰泽安装包20的过程的功能模块,将主要在下文对其进行描述。
图3是示出根据一种示例性实施例将安卓应用程序包10转换成泰泽安装包20的过程的图。图3中示出的组件是在转换控制器110执行存储器103中的转换工具时用于执行每一个操作的单元。
在S300中,将安卓应用程序包10输入给太阳城集团提取模块210。换句话说,这对应于将安卓应用程序包10保存在转换系统100的存储器103中并且用户在利用转换系统100中被执行的转换工具选择特定的安卓应用程序包10之后请求转换成泰泽安装包20的情况。
相应地,太阳城集团提取模块210从具有安卓应用程序包10格式的APK文件中提取用于配置泰泽包的各项太阳城集团和文件。在S310中,太阳城集团提取模块210从具有安卓应用程序包格式的文件中收集各项文件太阳城集团。
具体地,首先,太阳城集团提取模块210从安卓应用程序包10中提取文件“AndroidManifest.xml”并通过解析所提取的文件获得应用程序基本配置太阳城集团。解析是编译器或解释器理解程序的过程,它是指分析每一句的语法配置或结构的过程。
太阳城集团提取模块210从安卓应用程序包10的资源文件中提取图标文件。图标文件具有预先确定的特定类型,从而可以从资源文件中提取图标文件。此外,太阳城集团提取模块210从安卓应用程序包10中提取安卓类文件(classes.dex)和库(共享对象)文件。
如S320中那样,将由太阳城集团提取模块210提取的文件提供给包组合模块220。
在S330中,包组合模块220将上述文件转换成泰泽包文件的结构。换句话说,包组合模块220使用通过太阳城集团提取模块210从安卓应用程序包10中提取的各项太阳城集团和文件产生可以在泰泽终端设备中下载、安装和卸载的应用程序包结构。
由包组合模块220创建的泰泽安装包20的目录和文件结构如下所述。
1、app目录:保存安卓应用程序包格式的文件的目录。
2、bin目录:保存用于执行安卓应用程序的执行文件的目录。
3、dalvik-cache目录:优化从安卓应用程序包10中提取的“classes.dex”并保存合成文件的目录。使用在标准安卓SDK(软件开发工具包)中实施的安卓标准的优化功能来执行所述优化。
4、数据目录:保存将由加载安卓应用程序使用的库文件的目录。
5、res目录:保存在泰泽终端设备中登记的图标文件的目录。
6、桌面文件:保存泰泽应用程序太阳城集团文件、应用程序名称、执行文件路径、图标文件路径以及其他应用程序选项的文件。
包组合模块220在S330中将上述文件转换成泰泽格式文件,然后在S340中将经过转换的数据提供给泰泽压缩模块230。
在S350中,泰泽压缩模块230从包组合模块220接收目录和文件太阳城集团输入并将所提供的数据压缩成RPM压缩格式,该RPM压缩格式是泰泽安装包格式。
如上文所描述的那样,泰泽应用程序基于Linux,因此安装的是以Linux为基础而提供的程序,然后上述数据被压缩成可以被立即执行的RPM压缩格式。在表1中列出了以上文所描述的方式压缩的文件列表的示例。
[表1]

图4示出根据一种示例性实施例由转换系统中的模块210、220和230提取和创建的文件。
如上文所描述的那样,太阳城集团提取模块210从具有安卓应用程序包10格式的APK文件中提取用于配置泰泽应用程序包20的太阳城集团。换句话说,太阳城集团提取模块210从安卓应用程序包10中提取“AndroidManifest.xml”并通过解析所提取的文件获得安卓应用程序配置太阳城集团211。此外,从安卓应用程序包10中提取资源文件中的安卓图标文件212、安卓类文件213以及库文件214。
向包组合模块220提供由太阳城集团提取模块210提取的太阳城集团,包组合模块220通过重新组合太阳城集团来创建将由泰泽应用程序使用的各种数据。换句话说,包组合模块220使用安卓应用程序配置太阳城集团211来创建泰泽桌面文件221,使用安卓图标文件212来创建泰泽图标文件222,使用安卓类文件213来创建泰泽类文件223,以及使用安卓库文件214来创建泰泽库文件224。在这里,通过重复使用安卓图标文件212、安卓类文件213以及安卓库文件214可以获得泰泽图标文件222、泰泽类文件223以及泰泽库文件224。
当包组合模块220完成重新组合数据时,向泰泽压缩模块230提供通过重新组合创建的文件,即泰泽桌面文件221、泰泽图标文件222、泰泽类文件223以及泰泽库文件224。泰泽压缩模块230通过将所提供的文件压缩成遵守泰泽标准的泰泽安装包20来完成创建文件。
图5是根据一种示例性实施例将安卓应用程序包10转换成泰泽安装包20时的控制流程图。
在转换系统100中,执行转换工具并且请求转换安卓应用程序包10,所述安卓应用程序包10提前就保存了或者通过网络来提供。可供选择地,如果提前就保存了或通过网络来提供安卓应用程序包10的话,则执行转换系统100的用于转换的工具。
当转换系统100在S400中接收安卓应用程序包10(即,APK文件)时,太阳城集团提取模块210在S402中从该包中提取安卓应用程序配置太阳城集团211。此外,太阳城集团提取模块210通过S404至S408从安卓应用程 序包10中提取安卓图标文件212、安卓类文件(classes.dex)213以及安卓库文件214。
相应地,由太阳城集团提取模块210执行从S400至S408的过程。如上文所描述的那样,向包组合模块220提供由太阳城集团提取模块210提取的文件。
然后,包组合模块220在S410中使用安卓应用程序配置太阳城集团211创建泰泽桌面文件221,并且在S412中使用安卓类文件213创建泰泽类文件223。在此,安卓类文件213可以被重复用于泰泽类文件223。例如,可以将通过使用安卓SDK中实现的优化功能提前优化安卓类文件213所获得的结果用作泰泽类文件223。
根据安卓标准,安卓应用程序包10在其被安装在安卓终端设备中时经历了优化过程,因此可以像本发明中所述的那样在转换过程中提前执行优化过程。当安卓应用程序包10被转换用于泰泽终端设备时,可以提前识别或指定泰泽终端设备,从而提前执行优化过程以适应所述终端设备。如果通过提前执行优化过程来创建泰泽类文件223的话,那么可以稍后在泰泽终端设备中迅速地安装泰泽包20,因此可以进一步满足用户。
因此,包组合模块220使用先前接收的安卓应用程序数据和先前转换的数据在S414中创建适合泰泽应用程序结构的文件树结构(泰泽文件树结构),并且创建泰泽库文件224。
将完成转换的数据提供给泰泽压缩模块230。然后,在S416中,泰泽压缩模块230将数据压缩成可以在泰泽终端设备中使用的RPM格式。在表1中举例说明了RPM压缩格式,以该格式创建的RPM压缩文件遵守基本格式中的泰泽所要求的规格,因此这些压缩文件可以在泰泽终端设备中被下载、安装以及卸载。相应地,在本申请中,RPM压缩文件被称为泰泽安装包20。
此后,在S418中,泰泽压缩模块230输出通过压缩创建的泰泽安装包20。
在具有上文所描述的转换工具的计算机中执行转换,但是为了执行经过转换的程序,应该在泰泽终端设备上安装特定的安卓应用程序执行程序。但是,可以改变和安装程序,从而上文的描述在智能终端设备中被自动执行。
本发明能够以计算机可读记录介质中的计算机可读代码的方式来实现。计算机可读记录介质包括所有类型的存储可由计算机系统读取的数据的记录介质。
计算机可读记录介质可以是ROM、RAM、CD-ROM、磁带、软盘、光学数据存储器等,并且它能够以载波的形式实现(例如,通过互联网传输)。计算机可读记录介质可以分配给通过网络连接且可以以分开的方式存储和执行计算机可读代码的计算机系统。此外,用于实现控制方法的功能程序、代码和代码段可以由本领域的编程人员容易地推导出来。
虽然在本说明书中描述并示出了本发明的示例性实施例且使用了附图和特定的术语,但是它们都以通用的含义使用,以容易地解释本发明并且帮助理解本发明,而并不限制本发明的范围。
太阳城集团对于本领域的技术人员而言,显而易见的是,能够基于本发明的精神而不是这里所描述的实施例以各种方式修改本发明。

关 键 词:
将安卓 应用程序 自动 转换 成泰泽 安装 方法
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:将安卓应用程序自动转换成泰泽安装包的方法.pdf
链接地址:http://zh228.com/p-6401454.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');