一种在Android上支持鸿蒙应用安装的方法与流程


一种在android上支持鸿蒙应用安装的方法
技术领域
1.本发明涉及嵌入式软件技术领域,具体为一种在android上支持鸿蒙应用安装的方法。


背景技术:

2.近年,华为发布了鸿蒙系统,代表国产系统崛起的开始,但是在推广使用的过程中,却遇到了极大的阻力,重要原因之一就是软件应用不兼容、鸿蒙软件少,导致大家不愿舍弃正在使用的应用。为了让大家可以体验到鸿蒙应用的魅力,同时又可以保存之前的android系统的数据,因此需要一套系统既可以安装鸿蒙应用,也可以安装android应用。


技术实现要素:

3.本发明所解决的技术问题在于提供一种在android上支持鸿蒙应用安装的方法,以解决上述背景技术中提出的问题。
4.本发明所解决的技术问题采用以下技术方案来实现:一种在android上支持鸿蒙应用安装的方法,包括以下步骤:
5.步骤(1).定义鸿蒙应用的类型install_hap;
6.步骤(2).传入鸿蒙应用包的流文件,通过上面的解析类解析此流文件,将鸿蒙的配置文件全部获取,在接下来的安装流程中通过上面的结构类返回给原生的安装进程,从而达到鸿蒙数据被安卓安装进程接收的目的;
7.步骤(3).通过定义的install_hap属性,在原生的校验过程中,跳过那些不需要的校验,只保留安卓必须的校验和鸿蒙需要告知安卓系统的数据,达到鸿蒙安装和安卓安装融合的目的;
8.步骤(4).创建文件夹/data/accounts/applications/和/data/accounts/appdata/用来存放鸿蒙应用的基本数据和运行数据,并在初始化的rc中,将此文件夹权限更改为系统data类型,让鸿蒙的runtime可以直接访问。
9.所述步骤(1)中在安装的时候带入此值会在原有的安装流程中走新增的鸿蒙应用安装流程。
10.所述步骤(2)中openjsonutil是对传入的鸿蒙应用数据流解析,将鸿蒙应用包中的配置文件根据不同标签进行解析,并将每个标签的内容传递给创建好的结构类。
11.所述步骤(2)中jsonresourceparser是保存鸿蒙应用数据的结构类,在此类中会将属于这个鸿蒙应用的配置信息保存,并给出获取的方法接口,此接口会以系统接口的方式对外暴露。
12.与现有技术相比,本发明的有益效果是:本发明可以自由的在一个手机软件上安装鸿蒙应用和安卓应用,减小了用户换机带来的巨大数据成本;开发者可以用同一个硬件和手机软件,开发安卓应用和鸿蒙应用,为企业减少了研发成本。
附图说明
13.图1为本发明的方法流程图。
14.图2为本发明的安装成功的效果图。
具体实施方式
15.为了使本发明的实现技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明,在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以两个元件内部的连通。
16.如图1、图2所示,一种在android上支持鸿蒙应用安装的方法,包括以下步骤:
17.步骤(1).定义鸿蒙应用的类型install_hap;
18.步骤(2).传入鸿蒙应用包的流文件,通过上面的解析类解析此流文件,将鸿蒙的配置文件全部获取,在接下来的安装流程中通过上面的结构类返回给原生的安装进程,从而达到鸿蒙数据被安卓安装进程接收的目的;
19.步骤(3).通过定义的install_hap属性,在原生的校验过程中,跳过那些不需要的校验,只保留安卓必须的校验和鸿蒙需要告知安卓系统的数据,达到鸿蒙安装和安卓安装融合的目的;
20.步骤(4).创建文件夹/data/accounts/applications/和/data/accounts/appdata/用来存放鸿蒙应用的基本数据和运行数据,并在初始化的rc中,将此文件夹权限更改为系统data类型,让鸿蒙的runtime可以直接访问。
21.所述步骤(1)中在安装的时候带入此值会在原有的安装流程中走新增的鸿蒙应用安装流程。
22.所述步骤(2)中openjsonutil是对传入的鸿蒙应用数据流解析,将鸿蒙应用包中的配置文件根据不同标签进行解析,并将每个标签的内容传递给创建好的结构类。
23.所述步骤(2)中jsonresourceparser是保存鸿蒙应用数据的结构类,在此类中会将属于这个鸿蒙应用的配置信息保存,并给出获取的方法接口,此接口会以系统接口的方式对外暴露。
24.本发明新增原生系统的解析接口:原生只支持解析安卓应用内容,新增了鸿蒙应用的解压和内部数据的解析,并且可以通过解析接口获取解析的鸿蒙应用数据。
25.本发明利用原生已有的安卓安装流程,增加了鸿蒙应用的安装流程,让安卓系统可以识别安装鸿蒙应用,并且可以通过已有的系统接口,获取到鸿蒙的安装数据。
26.本发明新创建一个特定目录用来存放鸿蒙数据:鸿蒙应用数据结构和安卓应用完全不同,故安装成功后需要重新解压到特定目录运行,此目录需要额外通知到鸿蒙运行时系统
27.以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明的要求保护范围由所附的权利要求书及
其等效物界定。


技术特征:
1.一种在android上支持鸿蒙应用安装的方法,其特征在于:包括以下步骤:步骤(1).定义鸿蒙应用的类型install_hap;步骤(2).传入鸿蒙应用包的流文件,通过上面的解析类解析此流文件,将鸿蒙的配置文件全部获取,在接下来的安装流程中通过上面的结构类返回给原生的安装进程,从而达到鸿蒙数据被安卓安装进程接收的目的;步骤(3).通过定义的install_hap属性,在原生的校验过程中,跳过那些不需要的校验,只保留安卓必须的校验和鸿蒙需要告知安卓系统的数据,达到鸿蒙安装和安卓安装融合的目的;步骤(4).创建文件夹/data/accounts/applications/和/data/accounts/appdata/用来存放鸿蒙应用的基本数据和运行数据,并在初始化的rc中,将此文件夹权限更改为系统data类型,让鸿蒙的runtime可以直接访问。2.根据权利要求1所述的一种在android上支持鸿蒙应用安装的方法,其特征在于:所述步骤(1)中在安装的时候带入此值会在原有的安装流程中走新增的鸿蒙应用安装流程。3.根据权利要求1所述的一种在android上支持鸿蒙应用安装的方法,其特征在于:所述步骤(2)中openjsonutil是对传入的鸿蒙应用数据流解析,将鸿蒙应用包中的配置文件根据不同标签进行解析,并将每个标签的内容传递给创建好的结构类。4.根据权利要求1所述的一种在android上支持鸿蒙应用安装的方法,其特征在于:所述步骤(2)中jsonresourceparser是保存鸿蒙应用数据的结构类,在此类中会将属于这个鸿蒙应用的配置信息保存,并给出获取的方法接口,此接口会以系统接口的方式对外暴露。

技术总结
本发明提供一种在Android上支持鸿蒙应用安装的方法,包括以下步骤:步骤(1).定义鸿蒙应用的类型INSTALL_HAP;步骤(2).传入鸿蒙应用包的流文件;步骤(3).通过定义的INSTALL_HAP属性,在原生的校验过程中,跳过那些不需要的校验;步骤(4).存放鸿蒙应用的基本数据和运行数据,并在初始化的rc中,将此文件夹权限更改为系统data类型,让鸿蒙的runtime可以直接访问。本发明可以自由的在一个手机软件上安装鸿蒙应用和安卓应用,减小了用户换机带来的巨大数据成本;开发者可以用同一个硬件和手机软件,开发安卓应用和鸿蒙应用,为企业减少了研发成本。发成本。发成本。


技术研发人员:王满海
受保护的技术使用者:南京盐木智能科技有限公司
技术研发日:2022.04.02
技术公布日:2022/6/10