一种升级包制作方法、装置、设备及存储介质与流程
未命名
09-17
阅读:145
评论:0
1.本技术涉及互联网技术领域,尤其涉及一种升级包制作方法、装置、设备及存储介质。
背景技术:
2.ota(over-the-air technology,空间下载技术)升级是指设备端过推送的方式将设备的固件升级通过推送信息的方式发送到用户的设备,当设备收到推送信息后,即可从ota服务器下载升级包来完成对当前系统的更新操作。
3.然而,现有技术的升级包制作过程繁琐,不利于提高升级包的制作效率。其原因在于,现有的升级包制作时,需要提前在组件配置文件中配置待升级组件及其相关信息,这就导致制作不同的升级包时,要在组件配置文件填入不同的组件信息,而组件信息很多,如果采用人工逐一填入组件信息,工作量会十分巨大,增加了升级包制作的时间,因此,不利于提高升级包制作的效率。
技术实现要素:
4.本技术实施例提供一种升级包制作方法、装置、设备及存储介质,以解决上述现有技术的升级包制作过程繁琐,不利于提高升级包的制作效率的技术问题。
5.第一方面,本技术实施例提供了一种升级包制作方法,所述升级包制作方法包括:
6.创建目标文件夹,在所述目标文件夹存放鸿蒙系统的待升级组件;
7.获取所述鸿蒙系统的升级包制作命令,在所述升级包制作命令中,获取所述待升级组件的组件信息;
8.获取所述组件信息的组件名,根据预设的组件名列表,确定所述组件名对应的组件id;
9.将所述组件id与所述预设id进行匹配;
10.匹配成功时,在预设的镜像库中,获取所述预设id对应的镜像,将所述预设id对应的镜像设置为所述待升级组件的镜像;
11.获取预设的升级脚本;
12.合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包。
13.作为一个可选的实施方式,所述合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包,具体为:
14.获取所述升级脚本对应的脚本解释器;
15.采用二进制文件形式,合并所述脚本解释器、所述升级脚本以及所述组件名适配的镜像,生成所述待升级组件的升级包。
16.作为一个可选的实施方式,所述合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包,具体为:
17.获取所述待升级组件的镜像对应的bin文件;
18.在所述升级包制作命令中,获取指定的私钥文件;
19.采用所述私钥文件对所述bin文件进行签名;
20.合并所述升级脚本和签名后的所述bin文件,生成所述待升级组件的升级包。
21.作为一个可选的实施方式,在所述合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包之后,所述方法包括:
22.在所述升级包制作命令中,获取设备列表,所述设备列表包括至少一个目标设备名称;
23.连接鸿蒙设备,获取所述鸿蒙设备的当前设备名称;
24.判断所述当前设备名称是否处于所述设备列表中;
25.如果所述当前设备名称处于所述设备列表中,就向所述鸿蒙设备推送所述升级包以及升级指令,以指示所述鸿蒙设备根据所述升级指令安装所述升级包。
26.作为一个可选的实施方式,在所述合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包之后,所述方法包括:
27.在所述升级包制作命令中,获取版本范围,所述版本范围包括至少一个目标版本标识;
28.连接鸿蒙设备,获取所述鸿蒙设备的当前版本标识;
29.判断所述当前版本标识是否处于所述版本范围中;
30.如果所述当前版本标识处于所述版本范围中,就向所述鸿蒙设备推送所述升级包以及升级指令,以指示所述鸿蒙设备根据所述升级指令安装所述升级包。
31.作为一个可选的实施方式,其特征在于,所述组件信息还包括升级包类型,所述升级包类型包括软件包、固件包中的其中一种或其组合。
32.作为一个可选的实施方式,所述升级包的文件格式包括bin文件格式、hex文件格式中的其中一种或其组合。
33.第二方面,本技术实施例还提供了一种升级包制作装置,所述升级包制作装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行上述的升级包制作方法。
34.第三方面,本技术实施例还提供了一种设备,所述设备包括如上述的升级包制作装置。
35.第四方面,本技术实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序被处理器执行时使所述处理器实现上述的升级包制作方法。
36.本技术实施例提供了一种升级包制作方法、装置、设备及存储介质,方法包括:
37.创建目标文件夹,在所述目标文件夹存放鸿蒙系统的待升级组件;
38.获取所述鸿蒙系统的升级包制作命令,在所述升级包制作命令中,获取所述待升级组件的组件信息;
39.获取所述组件信息的组件名,根据预设的组件名列表,确定所述组件名对应的组件id;
40.将所述组件id与所述预设id进行匹配;
41.匹配成功时,在预设的镜像库中,获取所述预设id对应的镜像,将所述预设id对应的镜像设置为所述待升级组件的镜像;
42.获取预设的升级脚本;
43.合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包。
44.本技术实施例有益效果在于两方面,一方面,无需在组件配置文件填入不同的组件信息,也不需要解析组件配置文件,减少了升级包制作的时间,因此有利于提高升级包制作的效率;另一方面,优化了升级包制作的过程,用户可以在升级包制作命令中自由指定待升级的组件,将待升级的组件打入升级包中,这样极大地降低了升级包制作的重复性,因此提高了升级包制作的自由度。
附图说明
45.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1是本技术实施例提供的升级包制作方法的流程示意图;
47.图2是本技术实施例提供的合并升级包的第一流程图;
48.图3是本技术实施例提供的合并升级包的第二流程图;
49.图4为本技术实施例提供的升级包制作装置的示意性框图。
具体实施方式
50.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
51.需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
52.在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在部分实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
53.另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
54.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
55.请参阅图1,图1是本技术实施例提供的升级包制作方法的流程示意图,该方法可
以应用于设备,其中,设备可以是手机、相机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、个人计算机(personal computer,pc)、上网本、个人数字助理(personal digital assistant,pda)中任一者,本技术实施例中不作任何限制。
56.如图1所示,本技术实施例提供的升级包制作方法包括以下步骤。
57.s101,创建目标文件夹,在所述目标文件夹存放鸿蒙系统的待升级组件;
58.其中,需说明的是,s101,具体为:
59.创建目标文件夹,按照组件的用途,查找鸿蒙系统的组件;
60.将查找到的所述组件作为待升级组件,在所述目标文件夹存放所述鸿蒙系统的所述待升级组件。
61.其中,鸿蒙系统的组件很多,鸿蒙系统的组件包括但不限于图表组件、地图组件、文本组件、媒体组件、日历组件、搜索组件。
62.其中,用户也可以将鸿蒙系统的任意一个组件作为待升级组件,在此不做限制。
63.s102,获取所述鸿蒙系统的升级包制作命令,在所述升级包制作命令中,获取所述待升级组件的组件信息;
64.其中,检测是否开始升级包制作,当开始升级包制作时,获取所述鸿蒙系统的升级包制作命令。
65.其中,需说明的是,升级包制作命令包括设备列表、版本范围中的其中一种或其组合,所述设备列表包括至少一个目标设备名称,所述版本范围包括至少一个目标版本标识。
66.其中,目标设备名称为支持升级的设备的名称。
67.其中,目标版本标识为支持升级的版本的名称。
68.s103,获取所述组件信息的组件名,根据预设的组件名列表,确定所述组件名对应的组件id;
69.其中,预设的组件名列表包括预设组件名以及每个预设组件名对应的组件id。
70.其中,s103,具体为:
71.获取所述组件信息的组件名,获取预设的组件名列表中的预设组件名,将所述组件信息的组件名与所述预设组件名进行匹配;
72.匹配成功时,提取匹配成功的所述预设组件名对应的组件id,将匹配成功的所述预设组件名对应的组件id设置为所述组件名对应的组件id。
73.s104,将所述组件id与所述预设id进行匹配;
74.s105,匹配成功时,在预设的镜像库中,获取所述预设id对应的镜像,将所述预设id对应的镜像设置为所述待升级组件的镜像;
75.其中,镜像库为用户自设或系统默认,在此不做限制。镜像库存储有多个预设id,每个预设id对应一个镜像。镜像可以采用任意一种文件格式存储,镜像的文件格式在此不做限制。
76.s106,获取预设的升级脚本;
77.其中,升级脚本为用户自设或系统默认,在此不做限制。
78.s107,合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包。
79.其中,可采用现有任意一种合并方式,合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包,具体的合并方式,在此不做限制。
80.其中,在所述合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包之后,所述方法包括:
81.步骤a,在所述升级包制作命令中,获取设备列表,所述设备列表包括至少一个目标设备名称;
82.连接鸿蒙设备,获取所述鸿蒙设备的当前设备名称;
83.判断所述当前设备名称是否处于所述设备列表中;
84.如果所述当前设备名称处于所述设备列表中,就向所述鸿蒙设备推送所述升级包以及升级指令,以指示所述鸿蒙设备根据所述升级指令安装所述升级包。
85.其中,在所述合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包之后,所述方法包括:
86.步骤b,在所述升级包制作命令中,获取版本范围,所述版本范围包括至少一个目标版本标识;
87.连接鸿蒙设备,获取所述鸿蒙设备的当前版本标识;判断所述当前版本标识是否处于所述版本范围中;
88.如果所述当前版本标识处于所述版本范围中,就向所述鸿蒙设备推送所述升级包以及升级指令,以指示所述鸿蒙设备根据所述升级指令安装所述升级包。
89.其中,所述组件信息还包括升级包类型,所述升级包类型包括软件包、固件包中的其中一种或其组合。
90.其中,所述升级包的文件格式包括bin文件格式、hex文件格式中的其中一种或其组合。
91.其中,在s107之后,方法还包括:
92.步骤c,通过预设的网络模式,连接预设的服务器,上传所述升级包,所述网络模式包括3g、4g、5g、wifi模式。
93.其中,需说明的是,在s107之后,步骤a、步骤b、步骤c可以同时执行。
94.其中,步骤a也可以执行在步骤b、步骤c之前或之后,在此不做限制。
95.其中,步骤b也可以执行在步骤a、步骤c之前或之后,在此不做限制。
96.其中,步骤c也可以执行在步骤b、步骤a之前或之后,在此不做限制。
97.本技术实施例有益效果在于两方面,一方面,无需在组件配置文件填入不同的组件信息,也不需要解析组件配置文件,减少了升级包制作的时间,因此有利于提高升级包制作的效率;另一方面,优化了升级包制作的过程,用户可以在升级包制作命令中自由指定待升级的组件,将待升级的组件打入升级包中,这样极大地降低了升级包制作的重复性,因此提高了升级包制作的自由度。
98.请参阅图2,图2是本技术实施例提供的合并升级包的第一流程图,详述如下:
99.s201,获取所述升级脚本对应的脚本解释器;
100.s202,采用二进制文件形式,合并所述脚本解释器、所述升级脚本以及所述组件名适配的镜像,生成所述待升级组件的升级包。
101.其中,脚本解释器可以现有的任意一种解释器,在此不做限制。
102.本技术实施例有益效果在于,采用二进制文件形式,合并所述脚本解释器、所述升级脚本以及所述组件名适配的镜像,生成所述待升级组件的升级包,有利于解析升级包。
103.请参阅图3,图3是本技术实施例提供的合并升级包的第二流程图,详述如下:
104.s301,获取所述待升级组件的镜像对应的bin文件;
105.s302,在所述升级包制作命令中,获取指定的私钥文件;
106.s303,采用所述私钥文件对所述bin文件进行签名;
107.s304,合并所述升级脚本和签名后的所述bin文件,生成所述待升级组件的升级包。
108.本技术实施例有益效果在于,合并所述升级脚本和签名后的所述bin文件,生成所述待升级组件的升级包,有利于提高升级包的安全性。
109.请参阅图4,图4是本技术实施例提供的升级包制作装置的示意性框图。
110.如图4所示,该升级包制作装置200可以包括处理器211和存储器212,处理器211和存储器212通过总线连接,该总线比如为i2c(inter-integrated circuit)总线。
111.具体地,处理器211可以是微控制单元(micro-controller unit,mcu)、中央处理单元(central processing unit,cpu)或数字信号处理器(digital signal processor,dsp)等。
112.具体地,存储器212可以是flash芯片、只读存储器(rom,read-only memory)磁盘、光盘、u盘或移动硬盘等。存储器212中存储有供处理器211执行的各种计算机程序。
113.其中,所述处理器211用于运行存储在存储器处理器211中的计算机程序,并在执行所述计算机程序时实现如下步骤:
114.创建目标文件夹,在所述目标文件夹存放鸿蒙系统的待升级组件;
115.获取所述鸿蒙系统的升级包制作命令,在所述升级包制作命令中,获取所述待升级组件的组件信息;
116.获取所述组件信息的组件名,根据预设的组件名列表,确定所述组件名对应的组件id;
117.将所述组件id与所述预设id进行匹配;
118.匹配成功时,在预设的镜像库中,获取所述预设id对应的镜像,将所述预设id对应的镜像设置为所述待升级组件的镜像;
119.获取预设的升级脚本;
120.合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包。
121.在一些实施例中,处理器211,用于实现:
122.获取所述升级脚本对应的脚本解释器;
123.采用二进制文件形式,合并所述脚本解释器、所述升级脚本以及所述组件名适配的镜像,生成所述待升级组件的升级包。
124.在一些实施例中,处理器211,用于实现:
125.获取所述待升级组件的镜像对应的bin文件;
126.在所述升级包制作命令中,获取指定的私钥文件;
127.采用所述私钥文件对所述bin文件进行签名;
128.合并所述升级脚本和签名后的所述bin文件,生成所述待升级组件的升级包。
129.在一些实施例中,处理器211,用于实现:
130.在所述升级包制作命令中,获取设备列表,所述设备列表包括至少一个目标设备名称;
131.连接鸿蒙设备,获取所述鸿蒙设备的当前设备名称;
132.判断所述当前设备名称是否处于所述设备列表中;
133.如果所述当前设备名称处于所述设备列表中,就向所述鸿蒙设备推送所述升级包以及升级指令,以指示所述鸿蒙设备根据所述升级指令安装所述升级包。
134.在一些实施例中,处理器211,用于实现:
135.在所述升级包制作命令中,获取版本范围,所述版本范围包括至少一个目标版本标识;
136.连接鸿蒙设备,获取所述鸿蒙设备的当前版本标识;
137.判断所述当前版本标识是否处于所述版本范围中;
138.如果所述当前版本标识处于所述版本范围中,就向所述鸿蒙设备推送所述升级包以及升级指令,以指示所述鸿蒙设备根据所述升级指令安装所述升级包。
139.在一些实施例中,处理器211,用于实现:
140.所述组件信息还包括升级包类型,所述升级包类型包括软件包、固件包中的其中一种或其组合。
141.在一些实施例中,处理器211,用于实现:
142.所述升级包的文件格式包括bin文件格式、hex文件格式中的其中一种或其组合。
143.本技术的实施例中还提供一种设备,该设备的类型包括但不限于是手机、相机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、个人计算机(personal computer,pc)、上网本、个人数字助理(personal digital assistant,pda)等,本技术实施例中不作任何限制。
144.其中,该设备包括升级包制作装置,示例性的,该升级包制作装置可以为上述实施例中所述的升级包制作装置200。设备可以执行本技术实施例所提供的任一种升级包制作方法,因此,可以实现本技术实施例所提供的任一种升级包制作方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
145.本技术的实施例中还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现上述实施例提供的升级包制作方法的步骤。例如,该计算机程序被处理器加载,可以执行如下步骤:
146.创建目标文件夹,在所述目标文件夹存放鸿蒙系统的待升级组件;
147.获取所述鸿蒙系统的升级包制作命令,在所述升级包制作命令中,获取所述待升级组件的组件信息;
148.获取所述组件信息的组件名,根据预设的组件名列表,确定所述组件名对应的组件id;
149.将所述组件id与所述预设id进行匹配;
150.匹配成功时,在预设的镜像库中,获取所述预设id对应的镜像,将所述预设id对应的镜像设置为所述待升级组件的镜像;
151.获取预设的升级脚本;
152.合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包。
153.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
154.其中,所述存储介质可以是前述实施例的升级包制作装置或设备的内部存储单元,例如升级包制作装置或设备的硬盘或内存。
155.所述存储介质也可以是升级包制作装置或设备的外部存储设备,例如升级包制作装置或设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
156.由于该存储介质中所存储的计算机程序,可以执行本技术实施例所提供的任一种升级包制作方法,因此,可以实现本技术实施例所提供的任一种升级包制作方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
157.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
技术特征:
1.一种升级包制作方法,其特征在于,所述升级包制作方法包括:创建目标文件夹,在所述目标文件夹存放鸿蒙系统的待升级组件;获取所述鸿蒙系统的升级包制作命令,在所述升级包制作命令中,获取所述待升级组件的组件信息;获取所述组件信息的组件名,根据预设的组件名列表,确定所述组件名对应的组件id;将所述组件id与所述预设id进行匹配;匹配成功时,在预设的镜像库中,获取所述预设id对应的镜像,将所述预设id对应的镜像设置为所述待升级组件的镜像;获取预设的升级脚本;合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包。2.根据权利要求1所述的方法,其特征在于,所述合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包,具体为:获取所述升级脚本对应的脚本解释器;采用二进制文件形式,合并所述脚本解释器、所述升级脚本以及所述组件名适配的镜像,生成所述待升级组件的升级包。3.根据权利要求1所述的方法,其特征在于,所述合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包,具体为:获取所述待升级组件的镜像对应的bin文件;在所述升级包制作命令中,获取指定的私钥文件;采用所述私钥文件对所述bin文件进行签名;合并所述升级脚本和签名后的所述bin文件,生成所述待升级组件的升级包。4.根据权利要求1所述的方法,其特征在于,在所述合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包之后,所述方法包括:在所述升级包制作命令中,获取设备列表,所述设备列表包括至少一个目标设备名称;连接鸿蒙设备,获取所述鸿蒙设备的当前设备名称;判断所述当前设备名称是否处于所述设备列表中;如果所述当前设备名称处于所述设备列表中,就向所述鸿蒙设备推送所述升级包以及升级指令,以指示所述鸿蒙设备根据所述升级指令安装所述升级包。5.根据权利要求1所述的方法,其特征在于,在所述合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包之后,所述方法包括:在所述升级包制作命令中,获取版本范围,所述版本范围包括至少一个目标版本标识;连接鸿蒙设备,获取所述鸿蒙设备的当前版本标识;判断所述当前版本标识是否处于所述版本范围中;如果所述当前版本标识处于所述版本范围中,就向所述鸿蒙设备推送所述升级包以及升级指令,以指示所述鸿蒙设备根据所述升级指令安装所述升级包。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述组件信息还包括升级包类型,所述升级包类型包括软件包、固件包中的其中一种或其组合。7.根据权利要求1至5中任一项所述的方法,其特征在于,所述升级包的文件格式包括bin文件格式、hex文件格式中的其中一种或其组合。
8.一种升级包制作装置,其特征在于,所述升级包制作装置包括处理器、存储器,所述存储器存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的升级包制作方法。9.一种设备,其特征在于,所述设备包括如权利要求8所述的升级包制作装置。10.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至7中任一项所述的升级包制作方法的步骤。
技术总结
本申请公开了一种升级包制作方法、装置、设备及存储介质,该方法包括:创建目标文件夹,在所述目标文件夹存放鸿蒙系统的待升级组件;获取所述鸿蒙系统的升级包制作命令,在所述升级包制作命令中,获取所述待升级组件的组件信息;获取所述组件信息的组件名,根据预设的组件名列表,确定所述组件名对应的组件id;将所述组件id与所述预设id进行匹配;匹配成功时,在预设的镜像库中,获取所述预设id对应的镜像,将所述预设id对应的镜像设置为所述待升级组件的镜像;获取预设的升级脚本;合并所述升级脚本和所述组件名适配的镜像,生成所述待升级组件的升级包。本申请提高了升级包制作的效率。率。率。
技术研发人员:黄雅雯 卢伟超 梁志高 林孟师
受保护的技术使用者:深圳开鸿数字产业发展有限公司
技术研发日:2023.05.10
技术公布日:2023/9/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
