System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,尤其涉及一种应用更新系统、方法及电子设备。
技术介绍
1、随着科技的进步和智能电子设备的发展,为了满足用户的使用需要,开发者开发了各种各样的功能性应用,用户可以将应用下载安装在电子设备上,通过已安装应用体验不同的应用特性,例如播放音乐、播放视频等。
2、目前,一个应用的安装包可以包括多个不同的功能包,不同的功能包可以实现不同的功能。例如,一个应用的功能包可以包括但不仅限于基础包、配置包、入口(entry)功能包或者特性(feature)功能包等。
3、随着应用的功能越来越丰富,应用的功能包的数量越来越多,导致应用的安装包过大,电子设备下载应用的安装包需要花费较长的时间,用户也需要等待较长的时间下载应用的安装包,用户体验差。
技术实现思路
1、本申请提供了一种应用更新系统、方法及电子设备,实现了多设备协同更新多个设备上的应用,不仅可以减少用户操作,也可以减少设备更新应用时下载的数据量。
2、第一方面,本申请提供了一种应用更新系统,系统包括第一电子设备和第二电子设备,第一电子设备和第二电子设备建立有通信连接,第二电子设备上安装有第一版本的第一应用,第一电子设备上安装有第二版本的第一应用,其中,第二电子设备,用于向第一电子设备发送第一应用的第一版本标识;第一电子设备,在第二版本高于第一版本的情况下,获取第一更新包,第一更新包是基于第一版本的第一安装包和第二版本的第二安装包得到的;第一电子设备,还用于通过通信连接将第一更新包发送至第二电子
3、其中,第一电子设备是基于第二版本的第二安装包安装得到第二版本的第一应用的。
4、第二电子设备是基于第一版本的第一安装包安装得到第一版本的第一应用的。
5、第一电子设备和第二电子设备之间的通信连接可以包括但不仅限于蓝牙连接、wi-fi连接和服务器连接等。
6、在一些实施例中,第一电子设备和第二电子设备建立有关联关系,第一电子设备和第二电子设备可以通过但不仅限于以下任意一种方式建立关联关系。
7、方式一:第一电子设备和第二电子设备登录有相同的用户账号。
8、在第一电子设备和第二电子设备登录有相同的用户账号的情况下,可以理解为第一电子设备和第二电子设备为同一个用户的多个电子设备,同一个用户的多个电子设备默认建立有关联关系。
9、方式二:第一电子设备和第二电子设备不同的用户账号,但是该两个用户账号建立有关联关系。
10、在第一电子设备和第二电子设备登录有不同的用户账号,但是该两个用户账号建立有关联关系的情况下,可以理解为第一电子设备和第二电子设备为一个家庭群组中的多个电子设备,一个家庭群组中的多个电子设备默认建立有关联关系。
11、方式三:第一电子设备接收用户操作主动与第二电子设备建立关联关系。
12、可选的,在第一电子设备和第二电子设备登录的用户账号不同,且这两个用户账号也没有建立关联关系的情况下,第一电子设备和第二电子设备未建立关联关系。在这种情况下,第一电子设备可以接收用户操作主动与第二电子设备建立关联关系。例如通过扫码或者输入验证码的方式建立关联关系。
13、可选的,也可以是第二电子设备主动与第一电子设备建立关联关系。
14、在一些实施例中,第一电子设备和第二电子设备上安装的操作系统相同。
15、第一电子设备和第二电子设备上安装的操作系统相同具体是指:第一电子设备和第二电子设备的操作系统为同一厂商的操作系统,例如,第一电子设备为用于适用于手机操作系统,第二电子设备为适用于pad的操作系统;或者是,第一电子设备和第二电子设备的操作系统为同一操作系统,例如,均为harmonyos的操作系统,第一电子设备和第二电子设备的操作系统可以是相同的版本号或不同的版号。
16、在其他实施例中,当第二版本低于第一版本,且第二版本不是第一应用的最新版本的情况下,第一电子设备可以从服务器获取第三更新包,并将第三更新包发送至第二电子设备。第二电子设备可以基于第三更新包和第一版本的第一安装包,合成得到第三版本的第三安装包,并基于第三版本的第三安装包安装和更新至第三版本的第三应用。
17、第一电子设备还可以接收第二电子设备发送的第一版本的第一安装包,并基于第一版本的第一安装包和第二版本的第二安装包,得到第一更新包。第一电子设备可以基于第一更新包、第三更新包和第二版本的第二安装包,合成得到第三版本的第三安装包,并基于第三版本的第三安装包安装和更新至第三版本的第三应用。可选的,该第一更新包也可以是第一电子设备从服务器获取到的。
18、在其他实施例中,当第二版本低于第一版本,且第二版本是第一应用的最新版本的情况下,第一电子设备还可以接收第二电子设备发送的第一版本的第一安装包,并基于第一版本的第一安装包和第二版本的第二安装包,得到第一更新包。第一电子设备可以基于第一更新包和第二版本的第二安装包,合成得到第一版本的第一安装包,并基于第一版本的第一安装包安装和更新至第二版本的第二应用。可选的,该第一更新包也可以是第一电子设备从服务器获取到的。
19、通过该方法,第二电子设备可以从第一电子设备中获取到第一更新包,并基于第一更新包更新第一应用,第二电子设备不用下载完整的第二版本的第二安装包,一方面,减少了第二电子设备下载的数据量,另一方面,在第二电子设备无联网,或者第二电子设备和第一电子设备均无联网的情况下,第二电子设备可以通过蓝牙连接从第一电子设备中获取到第一更新包。
20、结合第一方面,在一种可能的实现方式中,第二版本为第一应用的最新版本。
21、在第二版本为最新版本的情况下,第一电子设备只需获取第一更新包即可,第二电子设备无需再从服务器中获取其他更新包。
22、结合第一方面,在一种可能的实现方式中,第一电子设备,还用于:获取第二版本标识;基于第一版本标识和第二版本标识,确定第二版本高于第一版本。
23、在一种可能的实现方式中,第一电子设备可以获取第二版本标识,在第一电子设备本地基于第一版本标识和第二版本标识,确定第二版本高于第一版本。例如,一般来说,版本越高,版本的标识越大,则第一电子设备可以基于第二版本标识大于第一版本标识,确定出第二版本高于第一版本。再例如,第一电子设备本地存储有第一应用的各个版本的先后关系,那么第一电子设备可以基于第一版本标识、第二版本标识以及本地存储的第一应用的各个版本的先后关系,确定第二版本高于第一版本。
24、在其他可能的实现方式中,在第一电子设备无法确认第一版本和第二版本先后关系的情况下,第一电子设备可以将第一版本标识和第二版本标识发送至服务器,由服务器确认出第一版本和第二版本先后关系,再向第一电子设备发送消息,使得第一电子设备本文档来自技高网...
【技术保护点】
1.一种应用更新系统,其特征在于,所述系统包括第一电子设备和第二电子设备,所述第一电子设备和所述第二电子设备建立有通信连接,所述第二电子设备上安装有第一版本的第一应用,所述第一电子设备上安装有第二版本的所述第一应用,其中,
2.根据权利要求1所述的系统,其特征在于,所述第二版本为所述第一应用的最新版本。
3.根据权利要求2所述的系统,其特征在于,所述第一电子设备,还用于:
4.根据权利要求3所述的方法,其特征在于,所述第一电子设备,还用于将所述第二版本标识发送至所述服务器;
5.根据权利要求1-4任一项所述的系统,其特征在于,所述第一电子设备,还用于接收所述第二电子设备发送的所述第一安装包;
6.根据权利要求2所述的系统,其特征在于,所述系统还包括服务器;所述第一电子设备,还用于:
7.根据权利要求1所述的系统,其特征在于,当所述第二版本的所述第二安装包不是所述第一应用的最新版本的安装包时,所述第一电子设备,还用于:
8.根据权利要求7所述的方法,其特征在于,所述第一电子设备,还用于:
10.根据权利要求7-9任一项所述的系统,其特征在于,所述第一电子设备,还用于接收所述第二电子设备发送的所述第一安装包;
11.根据权利要求7所述的系统,其特征在于,所述系统还包括服务器;所述第一电子设备,还用于:
12.根据权利要求7-11任一项所述的系统,其特征在于,所述第一安装包为压缩第一安装包,所述第二电子设备具体用于:
13.根据权利要求1-12任一项所述的系统,其特征在于,所述第一电子设备,具体用于在满足第一条件的情况下,通过所述通信连接将所述第一更新包发送至所述第二电子设备;
14.根据权利要求1-13任一项所述的系统,其特征在于,所述第一版本标识包括所述第一应用的应用标识和所述第一应用的版本标识。
15.一种应用更新方法,其特征在于,所述方法包括:
16.根据权利要求15所述的方法,其特征在于,所述第二版本为所述第一应用的最新版本。
17.根据权利要求16所述的方法,其特征在于,在所述第一电子设备获取第一更新包之前,所述方法还包括:
18.根据权利要求17所述的方法,其特征在于,在所述确定所述第二版本高于所述第一版本之后,所述方法还包括:
19.根据权利要求15-18任一项所述的方法,其特征在于,在所述第一电子设备获取第一更新包之前,所述方法还包括:
20.根据权利要求16所述的方法,其特征在于,在所述第一电子设备获取第一更新包之前,所述方法还包括:
21.根据权利要求15所述的方法,其特征在于,所述方法还包括:
22.根据权利要求21所述的方法,其特征在于,在所述第一电子设备获取所述第一更新包和第二更新包之后,所述方法还包括:
23.根据权利要求21所述的方法,其特征在于,在所述第一电子设备获取第二更新包之前,所述方法还包括:
24.根据权利要求21-23任一项所述的方法,其特征在于,在所述第一电子设备获取所述第一更新包之前,所述方法还包括:
25.根据权利要求21所述的方法,其特征在于,在所述第一电子设备获取所述第一更新包和第二更新包之前,所述方法还包括:
26.根据权利要求15-25任一项所述的方法,其特征在于,所述第一电子设备通过所述通信连接将所述第一更新包发送至所述第二电子设备,具体包括:
27.根据权利要求15-26任一项所述的方法,其特征在于,所述第一版本标识包括所述第一应用的应用标识和所述第一应用的版本标识。
28.一种应用更新方法,其特征在于,所述方法包括:
29.根据权利要求28所述的方法,其特征在于,所述第二版本为所述第一应用的最新版本。
30.根据权利要求29所述的方法,其特征在于,在所述第二电子设备通过所述通信连接接收所述第一电子设备发送的第一更新包之前,所述方法还包括:
31.根据权利要求29所述的方法,其特征在于,所述第一更新包是服务器基于所述第一版本标识和所述第二版本标识确定出的,所述第一版本标识和所述第二版本标识是所述第一电子设备发送至所述服务器的。
32.根据权利要求28所述的方法,其特征在于,所述方法还包括:
33.根据权利要求32所述的方法,其特征在于,所述第二更新包是服务器基于所述第一版本标识和所述第二版本标识确定...
【技术特征摘要】
1.一种应用更新系统,其特征在于,所述系统包括第一电子设备和第二电子设备,所述第一电子设备和所述第二电子设备建立有通信连接,所述第二电子设备上安装有第一版本的第一应用,所述第一电子设备上安装有第二版本的所述第一应用,其中,
2.根据权利要求1所述的系统,其特征在于,所述第二版本为所述第一应用的最新版本。
3.根据权利要求2所述的系统,其特征在于,所述第一电子设备,还用于:
4.根据权利要求3所述的方法,其特征在于,所述第一电子设备,还用于将所述第二版本标识发送至所述服务器;
5.根据权利要求1-4任一项所述的系统,其特征在于,所述第一电子设备,还用于接收所述第二电子设备发送的所述第一安装包;
6.根据权利要求2所述的系统,其特征在于,所述系统还包括服务器;所述第一电子设备,还用于:
7.根据权利要求1所述的系统,其特征在于,当所述第二版本的所述第二安装包不是所述第一应用的最新版本的安装包时,所述第一电子设备,还用于:
8.根据权利要求7所述的方法,其特征在于,所述第一电子设备,还用于:
9.根据权利要求7所述的系统,其特征在于,所述系统还包括服务器;所述第一电子设备,还用于:
10.根据权利要求7-9任一项所述的系统,其特征在于,所述第一电子设备,还用于接收所述第二电子设备发送的所述第一安装包;
11.根据权利要求7所述的系统,其特征在于,所述系统还包括服务器;所述第一电子设备,还用于:
12.根据权利要求7-11任一项所述的系统,其特征在于,所述第一安装包为压缩第一安装包,所述第二电子设备具体用于:
13.根据权利要求1-12任一项所述的系统,其特征在于,所述第一电子设备,具体用于在满足第一条件的情况下,通过所述通信连接将所述第一更新包发送至所述第二电子设备;
14.根据权利要求1-13任一项所述的系统,其特征在于,所述第一版本标识包括所述第一应用的应用标识和所述第一应用的版本标识。
15.一种应用更新方法,其特征在于,所述方法包括:
16.根据权利要求15所述的方法,其特征在于,所述第二版本为所述第一应用的最新版本。
17.根据权利要求16所述的方法,其特征在于,在所述第一电子设备获取第一更新包之前,所述方法还包括:
18.根据权利要求17所述的方法,其特征在于,在所述确定所述第二版本高于所述第一版本之后,所述方法还包括:
19.根据权利要求15-18任一项所述的方法,其特征在于,在所述第一电子设备获取第一更新包之前,所述方法还包括:
20.根据权利要求16所述的方法,其特征在于,在所述第一电子设备获取第一更新包之前,所述方法还包括:
21.根据权利要求15所述的方法,其特征在于,所述方法还包括:
22.根据权利要求21所述的方法,其特征在于,在所述第一电子设备获取所述第一更新包和第二更新包之后,所述方法还包括:
23.根据权利要求21所述的方法,其特征在于,在所述第一电...
【专利技术属性】
技术研发人员:张宝丹,姚沛延,李延,张滕翔,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。