移动终端的软件升级方法、装置、设备、存储介质与流程

文档序号:29036559发布日期:2022-02-25 19:03阅读:92来源:国知局
1.本公开涉及移动终端软件升级技术,尤其涉及一种移动终端的软件升级方法、装置、设备、存储介质。
背景技术
::2.目前,移动终端的软件升级可以借助空中下载技术(over-the-airtechnology,ota)。ota可以通过移动通信的空中接口实现对移动终端设备的远程管理,并提供给移动终端移动化的新业务下载功能。3.现有技术中,为支持ota,一般在移动终端中预置一个执行器,用以解释执行从云端服务器接收到的升级包,并进行软件升级处理。4.但是,一旦执行器的预置逻辑无法满足升级包的更新要求,或者需要删除本地文件或应用,都需要先更新执行器,然后再执行实际的升级操作。并且为了适应各式各样的更新要求,预置的执行器往往需要预置很多的复杂逻辑。技术实现要素:5.本公开提供了一种移动终端的软件升级方法、装置、设备、存储介质,以解决现有技术中一旦执行器的预置逻辑无法满足升级包的更新要求,或者需要删除本地文件或应用,都需要先更新执行器,然后再执行实际的升级操作。并且为了适应各式各样的更新要求,预置的执行器往往需要预置很多的复杂逻辑的问题。6.根据本公开第一方面,提供了一种移动终端的软件升级方法,所述方法应用于移动终端,所述方法包括:7.接收云端服务器发送的升级包;其中,所述升级包中包括至少一个程序;8.确定所述升级包中程序名为预设名称的所述程序为主程序;9.若确定所述主程序的格式为预设格式,则执行所述主程序;10.在执行所述主程序过程中,根据程序执行需求调用所述升级包中的其他程序,以进行软件升级的处理。11.根据本公开第二方面,提供了一种移动终端的软件升级装置,所述装置应用于移动终端,所述装置包括:12.接收单元,用于接收云端服务器发送的升级包;其中,所述升级包中包括至少一个程序;13.主程序确定单元,用于确定所述升级包中程序名为预设名称的所述程序为主程序;14.格式确定单元,用于若确定所述主程序的格式为预设格式,则执行所述主程序;15.执行单元,用于在执行所述主程序过程中,根据程序执行需求调用所述升级包中的其他程序,以进行软件升级的处理。16.根据本公开第三方面,提供了一种电子设备,包括存储器和处理器;其中,所述存储器,用于存储计算机程序;所述处理器,用于读取所述存储器存储的计算机程序,并根据所述存储器中的计算机程序执行如第一方面所述的一种移动终端的软件升级方法。17.根据本公开第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的一种移动终端的软件升级方法。18.根据本公开第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现如第一方面所述的一种移动终端的软件升级方法。19.本公开提供的移动终端的软件升级方法、装置、设备、存储介质,包括:接收云端服务器发送的升级包;其中,升级包中包括至少一个程序;确定升级包中程序名为预设名称的程序为主程序;若确定主程序的格式为预设格式,则执行主程序;在执行主程序过程中,根据程序执行需求调用升级包中的其他程序,以进行软件升级的处理。本公开提供的方法,移动终端处预置的执行器起到,根据下载的升级包确定主程序及确定主程序格式是否满足预设格式的作用,实际的升级操作由升级包中的主程序执行。可以极大的简化移动终端中预置的执行器,且执行器在使用过程中无需进行更新。附图说明20.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。21.图1为本公开一示例性实施例示出的通信系统架构示意图;22.图2为本公开一示例性实施例示出的移动终端的软件升级方法的流程示意图;23.图3为本公开另一示例性实施例示出的移动终端的软件升级方法的流程示意图;24.图4为本公开一示例性实施例示出的移动终端的软件升级装置的结构图;25.图5为本公开另一示例性实施例示出的移动终端的软件升级装置的结构图;26.图6为本公开一示例性实施例示出的电子设备的结构图;27.图7为本公开另一示例性实施例示出的电子设备的结构图。28.通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式29.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。30.目前,移动终端的软件升级可以借助空中下载技术(over-the-airtechnology,ota)。ota可以通过移动通信的空中接口实现对移动终端设备的远程管理,并提供给移动终端移动化的新业务下载功能。31.现有技术中,为支持ota,一般在移动终端中预置一个执行器,用以解释执行从云端服务器接收到的升级包,并进行软件升级处理。32.但是,一旦执行器的预置逻辑无法满足升级包的更新要求,或者需要删除本地文件或应用,都需要先更新执行器,然后再执行实际的升级操作。并且为了适应各式各样的更新要求,预置的执行器往往需要预置很多的复杂逻辑,用以解释执行升级包中的新功能或新操作。33.比如,本次升级要求将应用安装到”/opt”目录下,但执行器的预置逻辑只支持将应用安装到“/usr”目录下。则此时需要先更新执行器,增加“安装应用到‘/opt’目录”的功能;然后才能将应用安装到”/opt”目录。34.类似地,如果执行器的预置逻辑只能进行本地文件或应用的增加操作,但不支持本地文件或应用的删除操作。若本次升级要求删除本地某个特定的文件或应用,也需要先更新执行器,使其具备删除能力;再进行真正的ota更新,按照升级包的要求删除某个特定的文件或应用。35.本公开提供的移动终端的软件升级方法,旨在解决现有技术的如上技术问题。为了解决上述技术问题,本公开提供的方案中,移动终端处预置的执行器起到,根据下载的升级包确定主程序及确定主程序格式是否满足预设格式的作用,实际的升级操作由主程序执行。可以极大的简化移动终端中预置的执行器,且执行器在使用过程中无需进行更新。36.下面以具体的实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。37.图1为本公开一示例性实施例示出的通信系统架构示意图。38.本公开提供的移动终端的软件升级方法中涉及的移动终端与云端服务器之间的数据传输,可以适用于图1所示的通信系统架构示意图。如图1所示,该通信系统包括:接入网设备以及多个终端设备,假设多个终端设备包括图中的终端设备1、终端设备2、终端设备3和终端设备4。需要说明的是,图1所示的通信系统可以适用于不同的网络制式,例如,可以适用于全球移动通讯(globalsystemofmobilecommunication,简称gsm)、码分多址(codedivisionmultipleaccess,简称cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,简称wcdma)、时分同步码分多址(timedivision-synchronouscodedivisionmultipleaccess,简称td-scdma)、长期演进(longtermevolution,简称lte)系统及未来的5g等网络制式。可选的,上述通信系统可以为5g通信系统中高可靠低时延通信(ultra-reliableandlowlatencycommunications,urllc)传输的场景中的系统。39.故而,可选的,上述基站可以是gsm或cdma中的基站(basetransceiverstation,简称bts)和/或基站控制器,也可以是wcdma中的基站(nodeb,简称nb)和/或无线网络控制器(radionetworkcontroller,简称rnc),还可以是lte中的演进型基站(evolutionalnodeb,简称enb或enodeb),或者中继站或接入点,或者未来5g网络中的基站(gnb)等,本公开在此并不限定。40.上述终端设备可以是移动终端。移动终端可以是指向用户提供语音和/或其他业务数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。移动终端可以经无线接入网(radioaccessnetwork,简称ran)与一个或多个核心网设备进行通信,移动终端比如可以包括移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。移动终端也可以称为系统、订户单元(subscriberunit)、订户站(subscriberstation),移动站(mobilestation)、移动台(mobile)、远程站(remotestation)、远程终端(remoteterminal)、接入终端(accessterminal)、用户终端(userterminal)、用户代理(useragent)、用户设备(userdeviceoruserequipment),在此不作限定。可选的,上述终端设备还可以是智能手表、平板电脑等设备。41.图2为本公开一示例性实施例示出的移动终端的软件升级方法的流程示意图。本实施例提供的移动终端的软件升级方法可以应用于移动终端。42.如图2所示,本实施例提供的软件升级方法包括:43.步骤201,接收云端服务器发送的升级包;其中,升级包中包括至少一个程序。44.其中,本公开提供的方法可以由具备计算能力的移动终端来执行。此移动终端比如可以是手机、车辆中的车载终端等。该移动终端可以接收云端服务器发送的升级包,并下载升级包到本地;可以确定升级包中程序名为预设名称的程序为主程序;可以确定主程序的格式是否为预设格式,若为预设格式,则可执行主程序;在执行主程序过程中,可以根据程序执行需求调用升级包中的其他程序,以进行软件升级的处理。45.其中,云端服务器可以是集群服务器、分布式服务器等形式,具体不做限制。46.具体的,移动终端和云端服务器之间可以创建通信通道。47.其中,升级包可以给移动终端提供新业务功能。48.具体的,移动终端可以主动向云端服务器获取升级包;也可以由云端服务器主动发送升级包给移动终端。49.具体的,移动终端接收到云端服务器发送的升级包之后,会先将升级包下载到移动终端,即下载到本地。移动终端把升级包下载到本地之后,才会对升级包进行接下来的处理。50.可选的,云端服务器在发送升级包给移动终端之前,可以先给升级包加密、签名。51.其中,给升级包加密,可以预先生成第一公钥和第一私钥,随机生成一个密码。用密码加密升级包,用第一公钥对密码加密。这时会生成两个文件,一个是加过密的密码文件,一个是加过密的原始升级包。52.其中,给升级包签名,可以预先生成第二公钥和第二私钥,用第二私钥对升级包进行签名操作。一般是用第二私钥加上公开的算法对升级包的某些特征值进行加密,就可以生成一个签名的升级包。53.可选的,移动终端接收到云端服务器发送的升级包之后,可以先对经过加密、签名的升级包进行解密、验签。54.其中,给升级包解密,可以先用与加密用的第一公钥对应的第一私钥解密密码文件,然后用解密出的密码文件去解密原始升级包。55.其中,给升级包验签,可以使用与签名的第二私钥配套的第二公钥,对签名的升级包进行校验。校验的依据就是签名时使用的公开算法和特征值。校验的完整流程就是验签过程。56.可选的,移动终端的软件升级过程可以预先在测试机上进行完整测试,确保不会对移动终端现有运行的系统造成任何非预期的影响。57.比如,若移动终端为车辆中的车载终端,则完整测试可以包括:检查升级包中程序是否是自主编写的、是否有黑客代码;检查运行升级包中的程序后是否会对车辆中现有运行的系统造成任何伤害;检查升级包表征的功能与预期是否一致。58.步骤202,确定升级包中程序名为预设名称的程序为主程序。59.其中,预设名称为预先设置的程序的名称,比如预设名称可以为update。使用本方案提供的软件升级方法,需要保证升级包中有且只有一个程序的程序名为预设名称。该程序即为主程序。60.具体的,移动终端可以首先获取升级包中各程序的程序名;然后确定程序名为预设名称的程序为主程序。61.进一步的,若确定升级包中的各程序的程序名与预设名称均不一致,则停止本次软件升级的处理。62.步骤203,若确定主程序的格式为预设格式,则执行主程序。63.其中,预设格式可以包括至少一种格式,比如可以为二进制程序、脚本等。64.可选的,可以先获取主程序的可执行与可链接格式(executableandlinkableformat,elf)头信息;再根据elf头信息,确定与预设格式之间是否匹配,若匹配则确定主程序的格式为预设格式。其中,若预设格式为两种或两种以上,只要主程序的格式与预设格式的任一种匹配,即可确定主程序格式为预设格式。65.其中,elf格式,在计算机科学中,是一种用于执行档、目的档、共享库和核心转储的标准文件格式。66.进一步的,若确定主程序的格式与预设格式的任一种都不匹配则确定主程序的格式不是预设格式,则停止本次软件升级的处理。67.具体的,移动终端处可以预置执行器,移动终端处预置的执行器起到,根据下载的升级包确定主程序及确定主程序格式是否满足预设格式的作用,实际的升级操作由主程序执行。68.步骤204,在执行主程序过程中,根据程序执行需求调用升级包中的其他程序,以进行软件升级的处理。69.其中,若升级包中包括不止一个程序,则确定主程序后,在执行主程序过程中,可以根据程序执行需求调用升级包中的其他程序,以进行软件升级的处理。70.可选的,若升级包中只包括一个程序,且此程序确定为主程序,且主程序的格式为预设格式,则只需执行主程序,进行软件升级的处理。71.本公开提供的移动终端的软件升级方法,应用于移动终端,包括:接收云端服务器发送的升级包;其中,升级包中包括至少一个程序;确定升级包中程序名为预设名称的程序为主程序;若确定主程序的格式为预设格式,则执行主程序;在执行主程序过程中,根据程序执行需求调用升级包中的其他程序,以进行软件升级的处理。本公开提供的方法,移动终端处预置的执行器起到,根据下载的升级包确定主程序及确定主程序格式是否满足预设格式的作用,实际的升级操作由升级包中的主程序执行。可以极大的简化移动终端中预置的执行器,且执行器在使用过程中无需进行更新。72.图3为本公开另一示例性实施例示出的移动终端的软件升级方法的流程示意图。本实施例提供的移动终端的软件升级方法可以应用于移动终端。73.如图3所示,本实施例提供的软件升级方法包括:74.步骤301,接收云端服务器发送的升级包;其中,升级包中包括至少一个程序。75.具体的,步骤301与步骤201的原理、实现方式类似,不再赘述。76.步骤302,对升级包进行验签和解密处理,其中,升级包为进行了签名和加密的升级包。77.具体的,步骤302之后可以执行步骤303a,也可以执行步骤303b。78.具体的,云端服务器在发送升级包给移动终端之前,可以先给升级包加密、签名。79.其中,给升级包加密,可以预先生成第一公钥和第一私钥,随机生成一个密码。用密码加密升级包,用第一公钥对密码加密。这时会生成两个文件,一个是加过密的密码文件,一个是加过密的原始升级包。80.其中,给升级包签名,可以预先生成第二公钥和第二私钥,用第二私钥对升级包进行签名操作。一般是用第二私钥加上公开的算法对升级包的某些特征值进行加密,就可以生成一个签名的升级包。81.具体的,移动终端接收到云端服务器发送的升级包之后,可以先对经过加密、签名的升级包进行解密、验签。82.其中,给升级包解密,可以先用与加密用的第一公钥对应的第一私钥解密密码文件,然后用解密出的密码文件去解密原始升级包。83.其中,给升级包验签,可以使用与签名的第二私钥配套的第二公钥,对签名的升级包进行校验。校验的依据就是签名时使用的公开算法和特征值。校验的完整流程就是验签过程。84.步骤303a,确定升级包中程序名为预设名称的程序为主程序。85.具体的,步骤303a与步骤202的原理、实现方式类似,不再赘述。86.步骤303b,若确定升级包中的各程序的程序名与预设名称均不一致,则停止本次软件升级的处理。87.具体的,若确定升级包中的各程序的程序名与预设名称均不一致,则确定升级包为非法升级包。88.移动终端对非法程序包的处理方式可以由升级包中的程序确定。对非法升级包的处理方式可以包括:删除非法升级包;或者保留非法升级包,并与云端服务器对话,查找接收非法升级包的原因。89.步骤304,获取主程序的可执行与可链接格式头信息。90.具体的,步骤304之后可以执行步骤305a,也可以执行步骤305b。91.电子设备可以获取主程序的elf头信息。92.步骤305a,若确定可执行与可链接格式头信息与预设格式之间匹配,则确定主程序的格式为预设格式。93.其中,预设格式可以包括至少一种格式,比如可以为二进制程序、脚本等。94.根据主程序的elf头信息,确定主程序与预设格式之间是否匹配,若匹配则确定主程序的格式为预设格式。其中,若预设格式为两种或两种以上,只要主程序的格式与预设格式的任一种匹配,即可确定主程序格式为预设格式。95.步骤305b,若确定主程序的格式不是预设格式,则停止本次软件升级的处理。96.具体的,若确定主程序的格式不是预设格式,则确定升级包为非法升级包。97.移动终端对非法程序包的处理方式可以由升级包中的程序确定。对非法升级包的处理方式可以包括:删除非法升级包;或者保留非法升级包,并与云端服务器对话,查找接收非法升级包的原因。98.步骤306,若确定主程序的格式为预设格式,则执行主程序。99.具体的,步骤306与步骤203的原理、实现方式类似,不再赘述。100.步骤307,在执行主程序过程中,根据程序执行需求调用升级包中的其他程序,并根据预设的程序优先级信息,执行所调用的其他程序,以进行软件升级的处理。101.可选的,若升级包中只包括一个程序,且此程序确定为主程序,且主程序的格式为预设格式,则只需执行主程序,进行软件升级的处理。102.其中,若升级包中包括不止一个程序,则确定主程序后,在执行主程序过程中,可以根据程序执行需求调用升级包中的其他程序,以进行软件升级的处理。103.具体的,可以根据预设的程序优先级信息,执行主程序所调用的其他程序。104.可选的,升级包中的每一程序具有程序优先级信息;或者,预设的程序优先级信息为移动终端所确定的。105.具体的,预设的程序优先级信息可以预先设置在升级包中的每一程序中;此种情况下,在执行主程序过程中,根据程序执行需求调用其他程序即可。106.或者,预设的程序优先级信息可以预先设置在移动终端处。移动终端可以根据自身需求确定出优先级。在执行主程序过程中,根据预先设置在移动终端处的程序优先级信息,调用升级包中的其他程序。107.图4为本公开一示例性实施例示出的移动终端的软件升级装置的结构图。本实施例提供的移动终端的软件升级装置可以应用于移动终端。108.如图4所示,本实施例提供的软件升级装置400包括:109.接收单元410,用于接收云端服务器发送的升级包;其中,升级包中包括至少一个程序;110.主程序确定单元420,用于确定升级包中程序名为预设名称的程序为主程序;111.格式确定单元430,用于若确定主程序的格式为预设格式,则执行主程序;112.执行单元440,用于在执行主程序过程中,根据程序执行需求调用升级包中的其他程序,以进行软件升级的处理。113.图5为本公开另一示例性实施例示出的移动终端的软件升级装置的结构图。本实施例提供的移动终端的软件升级装置可以应用于移动终端。114.如图5所示,在上述实施例基础上,本实施例提供的软件升级装置500中,执行单元440,具体用于根据程序执行需求调用升级包中的其他程序,并根据预设的程序优先级信息,执行所调用的其他程序,以进行软件升级的处理。115.执行单元440中,升级包中的每一程序具有程序优先级信息;或者,预设的程序优先级信息为移动终端所确定的。116.格式确定单元430,包括:117.获取模块431,用于获取主程序的可执行与可链接格式头信息;118.格式确定模块432,用于若确定可执行与可链接格式头信息与预设格式之间匹配,则确定主程序的格式为预设格式。119.格式确定单元430,还用于若确定主程序的格式不是预设格式,则停止本次软件升级的处理。120.主程序确定单元420,还用于若确定升级包中的各程序的程序名与预设名称均不一致,则停止本次软件升级的处理。121.接收单元410,还用于在接收云端服务器发送的升级包之后,对升级包进行验签和解密处理,其中,升级包为进行了签名和加密的升级包。122.图6为本公开一示例性实施例示出的电子设备的结构图。123.如图6所示,本实施例提供的电子设备包括:124.存储器601;125.处理器602;以及126.计算机程序;127.其中,计算机程序存储在存储器601中,并配置为由处理器602执行以实现如上的任一种移动终端的软件升级方法。128.图7为本公开另一示例性实施例示出的电子设备的结构图。129.如图7所示,在上述实施例基础上,本公开提供了电子设备700。该电子设备可以为移动终端包括手机,平板设备,车辆中的车载终端等。130.装置700可以包括以下一个或多个组件:处理组件710,存储器601,通信组件720,电源组件730,多媒体组件740,输入/输出(i/o)接口750。131.处理组件710通常控制装置700的整体操作,诸如与数据通信,确定升级包中程序名为预设名称的程序为主程序,确定主程序的格式是否为预设格式,执行主程序与其他程序,等相关联的操作。处理组件710可以包括一个或多个处理器602来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件710可以包括一个或多个模块,便于处理组件710和其他组件之间的交互。例如,处理组件710可以包括多媒体模块,以方便多媒体组件740和处理组件710之间的交互。132.存储器601被配置为存储各种类型的数据以支持在装置700的操作。这些数据的示例包括用于在装置700上操作的任何应用程序或方法的指令等。存储器601可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。133.通信组件720被配置为便于装置700和其他设备之间有线或无线方式的通信。装置700可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件720经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件720还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。134.电源组件730为装置700的各种组件提供电力。电源组件730可以包括电源管理系统,一个或多个电源,及其他与为装置700生成、管理和分配电力相关联的组件。135.多媒体组件740包括在装置700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。136.i/o接口750为处理组件710和外围接口模块之间提供接口,上述外围接口模块可以是键盘,按钮等。这些按钮可包括但不限于:主页按钮、启动按钮和锁定按钮。137.在示例性实施例中,装置700可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。138.本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,139.计算机程序被处理器执行以实现如上的任一种移动终端的软件升级方法。140.本实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现上述任一种移动终端的软件升级方法。141.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。142.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1