智能終端app的更新方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到APP更新領(lǐng)域,特別是涉及到一種智能終端APP的更新方法和裝置。
【背景技術(shù)】
[0002]智能終端的4??(4口口1;[031:;[011,應(yīng)用程序)隨著技術(shù)和使用的要求,會(huì)進(jìn)行更新。在更新過(guò)程中,版本判斷是非常重要過(guò)程。在現(xiàn)有軟件更新中,通過(guò)比對(duì)版本號(hào),來(lái)進(jìn)行版本的更新,當(dāng)參數(shù)發(fā)生錯(cuò)誤的話(huà),更新容易產(chǎn)生軟件錯(cuò)誤,致更新失敗。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的為提供一種提高更新成功率的智能終端APP的更新方法和裝置。
[0004]為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提出一種智能終端APP的更新方法,包括:
[0005]智能終端發(fā)送本地APP的標(biāo)識(shí)信息至服務(wù)端,通過(guò)服務(wù)端將其存儲(chǔ)的APP更新包的標(biāo)識(shí)信息與所述本地APP的標(biāo)識(shí)信息進(jìn)行比對(duì),判斷該本地APP是否需要更新,并接收服務(wù)端的第一判斷結(jié)果,以及服務(wù)端的APP更新包的標(biāo)識(shí)信息;
[0006]將服務(wù)端的APP更新包的標(biāo)識(shí)信息與本地APP的標(biāo)識(shí)信息進(jìn)行比對(duì),判斷本地APP是否需要更新,并生成第二判斷結(jié)果;
[0007]如果第一判斷結(jié)果和第二判斷結(jié)果中任意一個(gè)結(jié)果為本地APP不需要更新,則不發(fā)送更新請(qǐng)求至服務(wù)端;如果第一判斷結(jié)果和第二判斷結(jié)果均為本地APP需要更新,則發(fā)送更新請(qǐng)求至服務(wù)端,下載所述APP更新包進(jìn)行更新。
[0008]進(jìn)一步地,所述智能終端發(fā)送本地APP的標(biāo)識(shí)信息至服務(wù)端,通過(guò)服務(wù)端將其存儲(chǔ)的APP更新包的標(biāo)識(shí)信息與所述本地APP的標(biāo)識(shí)信息進(jìn)行比對(duì),判斷該本地APP是否需要更新的步驟之后,包括:
[0009]接收服務(wù)端的APP更新包的地址信息。
[0010]進(jìn)一步地,所述發(fā)送更新請(qǐng)求至服務(wù)端的步驟,包括:
[0011 ]根據(jù)所述APP更新包的地址信息,發(fā)送更新請(qǐng)求至服務(wù)端。
[0012]進(jìn)一步地,所述智能終端發(fā)送本地APP的標(biāo)識(shí)信息至服務(wù)端的步驟,包括:
[0013]智能終端接收外部控制命令,或者按照指定時(shí)間自動(dòng)發(fā)送本地APP的標(biāo)識(shí)信息至服務(wù)端。
[0014]進(jìn)一步地,所述本地APP的標(biāo)識(shí)信息和APP更新包的標(biāo)識(shí)信息均包含對(duì)應(yīng)的固件版本號(hào)和/或固件構(gòu)建號(hào)。
[0015]本發(fā)明還提供一種智能終端APP的更新裝置,包括:
[0016]第一判斷單元,用于智能終端發(fā)送本地APP的標(biāo)識(shí)信息至服務(wù)端,通過(guò)服務(wù)端將其存儲(chǔ)的APP更新包的標(biāo)識(shí)信息與所述本地APP的標(biāo)識(shí)信息進(jìn)行比對(duì),判斷該本地APP是否需要更新,并接收服務(wù)端的第一判斷結(jié)果,以及服務(wù)端的APP更新包的標(biāo)識(shí)信息;
[0017]第二判斷單元,用于將服務(wù)端的APP更新包的標(biāo)識(shí)信息與本地APP的標(biāo)識(shí)信息進(jìn)行比對(duì),判斷本地APP是否需要更新,并生成第二判斷結(jié)果;
[0018]發(fā)送更新單元,用于如果第一判斷結(jié)果和第二判斷結(jié)果中任意一個(gè)結(jié)果為本地APP不需要更新,則不發(fā)送更新請(qǐng)求至服務(wù)端;如果第一判斷結(jié)果和第二判斷結(jié)果均為本地APP需要更新,則發(fā)送更新請(qǐng)求至服務(wù)端,下載所述APP更新包進(jìn)行更新。
[0019]進(jìn)一步地,所述第一判斷單元,包括:
[0020]接收模塊,用于接收服務(wù)端的APP更新包的地址信息。
[0021]進(jìn)一步地,所述發(fā)送更新單元,包括:
[0022]第一發(fā)送模塊,用于根據(jù)所述APP更新包的地址信息,發(fā)送更新請(qǐng)求至服務(wù)端。
[0023]進(jìn)一步地,所述第一判斷單元,包括:
[0024]第二發(fā)送模塊,用于智能終端接收外部控制命令,或者按照指定時(shí)間自動(dòng)發(fā)送本地APP的標(biāo)識(shí)信息至服務(wù)端。
[0025]進(jìn)一步地,所述本地APP的標(biāo)識(shí)信息和APP更新包的標(biāo)識(shí)信息均包含對(duì)應(yīng)的固件版本號(hào)和/或固件構(gòu)建號(hào)。
[0026]本發(fā)明的智能終端APP的更新方法和裝置,通過(guò)服務(wù)端判斷一次本地APP是否需要更新,以及智能終端判斷一次本地APP是否需要更新,只有兩次全部判斷本地APP需要更新才進(jìn)行本地APP更新,提高本地APP更新的成功率。
【附圖說(shuō)明】
[0027]圖1為本發(fā)明一實(shí)施例的智能終端APP的更新方法的流程示意圖;
[0028]圖2為本發(fā)明一實(shí)施例的智能終端APP的更新裝置的結(jié)構(gòu)示意框圖;
[0029]圖3為本發(fā)明一實(shí)施例的第一判斷單元的結(jié)構(gòu)示意框圖;
[0030]圖4為本發(fā)明一實(shí)施例的發(fā)送更新單元的結(jié)構(gòu)示意框圖。
[0031 ]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0032]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0033]參照?qǐng)D1,本發(fā)明實(shí)施例提供一種智能終端APP的更新方法,包括步驟:
[0034]S1、智能終端發(fā)送本地APP的標(biāo)識(shí)信息至服務(wù)端,通過(guò)服務(wù)端將其存儲(chǔ)的APP更新包的標(biāo)識(shí)信息與所述本地APP的標(biāo)識(shí)信息進(jìn)行比對(duì),判斷該本地APP是否需要更新,并接收服務(wù)端的第一判斷結(jié)果,以及服務(wù)端的APP更新包的標(biāo)識(shí)信息;
[0035]S2、將服務(wù)端的APP更新包的標(biāo)識(shí)信息與本地APP的標(biāo)識(shí)信息進(jìn)行比對(duì),判斷本地APP是否需要更新,并生成第二判斷結(jié)果;
[0036]S3、如果第一判斷結(jié)果和第二判斷結(jié)果中任意一個(gè)結(jié)果為本地APP不需要更新,則不發(fā)送更新請(qǐng)求至服務(wù)端;如果第一判斷結(jié)果和第二判斷結(jié)果均為本地APP需要更新,則發(fā)送更新請(qǐng)求至服務(wù)端,下載所述APP更新包進(jìn)行更新。
[0037]如上述步驟SI所述,上述智能終端為智能手表、智能手機(jī)、平板電腦、智能車(chē)載設(shè)備等可以安裝運(yùn)行APP、能夠連接網(wǎng)絡(luò)的電子設(shè)備。上述服務(wù)端可以為云服務(wù)器等。服務(wù)端得到智能終端的本地APP的標(biāo)識(shí)信息后,與其存儲(chǔ)的APP更新包的標(biāo)識(shí)信息進(jìn)行比對(duì),以判斷本地APP是否需要更新,如當(dāng)本地APP的標(biāo)識(shí)信息表示其版本低于服務(wù)端APP更新包的版本,那么服務(wù)端判定本地APP需要更新,反之則不需要更新。然后將判斷結(jié)果和服務(wù)端APP更新包的標(biāo)識(shí)信息一起發(fā)送給智能終端。
[0038]如上述步驟S2所述,上述智能終端接收到服務(wù)端APP更新包的標(biāo)識(shí)信息后,與本地APP的標(biāo)識(shí)信息進(jìn)行比對(duì),進(jìn)行二次判斷,當(dāng)本地APP的標(biāo)識(shí)信息表示其版本低于服務(wù)端APP更新包的版本,那么智能終端判定本地APP需要更新,反之則不需要更新。
[0039]如上述步驟S3所述,只有第一判斷結(jié)果和第二判斷結(jié)果全部判斷本地APP需要更新時(shí),才會(huì)對(duì)本地APP進(jìn)行更新,只要有一個(gè)判斷結(jié)果為不需要更新本地APP的,則不更新本地APP,提高本地APP更新的準(zhǔn)確性和成功率。
[0040]本實(shí)施例中,上述步驟SI中的智能終端發(fā)送本地APP的標(biāo)識(shí)信息至服務(wù)端,通過(guò)服務(wù)端將其存儲(chǔ)的APP更新包的標(biāo)識(shí)信息與所述本地APP的標(biāo)識(shí)信息進(jìn)行比對(duì),判斷該本地APP是否需要更新的步驟之后,包括:
[0041]S11、接收服務(wù)端的APP更新包的地址信息。在該步驟Sll中,當(dāng)?shù)谝慌袛嘟Y(jié)果和第二判斷結(jié)果全部判斷本地APP需要更新時(shí),方便智能終端更新請(qǐng)求發(fā)送到服務(wù)端后,服務(wù)端快速地、準(zhǔn)確地找到APP更新包。
[0042]本實(shí)施例中,上述步驟S3中的發(fā)送更新請(qǐng)求至服務(wù)端的步驟,包括:
[0043]S31、根據(jù)所述APP更新包的地址信息,發(fā)送更新請(qǐng)求至服務(wù)端。在該步驟Sll中,可以使服務(wù)端快速地、準(zhǔn)確地找到APP更新包。
[0044]本實(shí)施例中,上述步驟SI中的智能終端發(fā)送本地APP的標(biāo)識(shí)信息至服務(wù)端的步驟,包括:
[0045]S12、智能終端接收外部控制命令,或者按照指定時(shí)間自動(dòng)發(fā)送本地APP的標(biāo)識(shí)信息至服務(wù)端。該步驟S12,可以方便智能終端的更新方式,比如根據(jù)需要進(jìn)行手動(dòng)輸入命令的方式快速的進(jìn)行更新,使使用者可以充分的了解本地APP是否更新;又比如,每一周或其他時(shí)間間隔進(jìn)行一次更新查詢(xún),如智能終端的本地APP需要更新,則自動(dòng)完成,無(wú)需使用者任何操作。
[0046]本實(shí)施例中,上述本地APP的標(biāo)識(shí)信息和APP更新包的標(biāo)識(shí)信息均包含對(duì)應(yīng)的固件版本號(hào)和/或固件構(gòu)建號(hào)。在一具體實(shí)施例中,上述固件構(gòu)建號(hào)用來(lái)比對(duì)版本的更新程度,而固件版本號(hào)則同于給使用者查看其更新的程度。
[0047]在一具體實(shí)施例中,智能手表中國(guó)安裝有本地APP,使用者欲更新該本地APP時(shí),可以主動(dòng)觸發(fā)更新功能,由智能手表發(fā)送帶有該本地APP的固件版本號(hào)和固件構(gòu)建號(hào)信息的標(biāo)識(shí)信息至服務(wù)端,然后服務(wù)端提取固件版本號(hào)和固件構(gòu)建號(hào)信息,與服務(wù)端的APP更新包的固件版本號(hào)和固件構(gòu)建號(hào)信息進(jìn)行比對(duì),當(dāng)判斷該本地APP需要更新時(shí),將APP更新包的固件版本號(hào)、固件構(gòu)建號(hào)信息和地址信息,以及判斷結(jié)果一起發(fā)送給智能手表,智能手邊提取APP更新包的固件版本號(hào)和固件構(gòu)建號(hào),與上述本地APP的固件版本號(hào)和固件構(gòu)建號(hào)信息進(jìn)行比對(duì),如果也判定本地APP需要跟形勢(shì),則根據(jù)APP更新包的地址信息發(fā)送更新請(qǐng)求至服務(wù)端,使服務(wù)端快速地找到APP更新包,然后智能手表下載APP更新包對(duì)本地APP進(jìn)行更新。
[0048]本實(shí)施例的智能終端APP的更新方法,