應(yīng)用程序回退方法、裝置及相關(guān)設(shè)備的制作方法
【專利摘要】本公開提供了應(yīng)用程序回退方法、裝置及相關(guān)設(shè)備,所述應(yīng)用程序回退方法包括:獲取應(yīng)用程序的當(dāng)前版本信息和回退到的目標(biāo)版本信息,進(jìn)一步獲取應(yīng)用程序的目標(biāo)版本升級(jí)至當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,依據(jù)所述補(bǔ)丁文件和應(yīng)用程序的當(dāng)前安裝文件,生成目標(biāo)版本的安裝文件,運(yùn)行所述目標(biāo)版本的安裝文件。本公開還提供了應(yīng)用程序回退裝置、終端設(shè)備及服務(wù)器。本公開提供的應(yīng)用程序回退方法、裝置及相關(guān)設(shè)備,利用利用應(yīng)用程序的當(dāng)前版本的安裝文件,以及所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,得到目標(biāo)版本的安裝文件,運(yùn)行目標(biāo)版本的安裝文件使所述應(yīng)用程序從當(dāng)前版本回退到目標(biāo)版本。
【專利說明】應(yīng)用程序回退方法、裝置及相關(guān)設(shè)備
【技術(shù)領(lǐng)域】
[0001]本公開涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種應(yīng)用程序回退方法、裝置及相關(guān)設(shè)備。
【背景技術(shù)】
[0002]應(yīng)用程序開發(fā)者在開發(fā)應(yīng)用程序過程中,由于設(shè)計(jì)不全面或應(yīng)用程序的功能不完善,在應(yīng)用程序發(fā)布后,還需要通過程序升級(jí)的方式完善應(yīng)用程序。所述程序升級(jí),一般通過修改應(yīng)用程序或者在應(yīng)用程序中增加新的功能實(shí)現(xiàn),其中,修改后的應(yīng)用程序或者增加的新功能,以補(bǔ)丁文件的形式發(fā)布,從而實(shí)現(xiàn)應(yīng)用程序的升級(jí)。因此,同一應(yīng)用程序可能存在不同版本,一般而言,新版本對(duì)應(yīng)的版本標(biāo)號(hào)較高。
[0003]但是,在用戶的使用情況中,通常會(huì)出現(xiàn)這種情況:用戶升級(jí)應(yīng)用程序后,認(rèn)為新版的應(yīng)用程序的使用體驗(yàn)不如之前的版本,或者新版本的應(yīng)用程序不符合自己的使用習(xí)慣。希望將該應(yīng)用程序恢復(fù)到之前的版本,但是在目前的情況下,由于應(yīng)用程序升級(jí),其對(duì)應(yīng)的安裝文件也會(huì)被新版本的安裝程序覆蓋,無法進(jìn)行版本的回退。
【發(fā)明內(nèi)容】
[0004]本公開提供了一種應(yīng)用程序回退方法、裝置及電子設(shè)備,以解決應(yīng)用程序無法實(shí)現(xiàn)回退的問題。
[0005]為了解決上述技術(shù)問題,本公開提供了如下技術(shù)方案:
[0006]第一方面,本公開提供了一種應(yīng)用程序回退方法,其特征在于,所述方法包括:
[0007]獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息、應(yīng)用程序回退操作對(duì)應(yīng)的目標(biāo)版本信息;以及,
[0008]獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件;
[0009]根據(jù)所述應(yīng)用程序的當(dāng)前安裝文件和所述補(bǔ)丁文件,生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0010]優(yōu)選地,所述方法還包括:
[0011]判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本,如果存在可回退的目標(biāo)版本,執(zhí)行獲取應(yīng)用程序回退操作對(duì)應(yīng)的目標(biāo)版本信息的步驟。
[0012]優(yōu)選地,判斷應(yīng)用程序是否存在可回退的目標(biāo)版本的步驟,采用如下方式:
[0013]獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息;
[0014]判斷所述當(dāng)前版本信息是否是最低版本信息,如果所述當(dāng)前版本信息不是最低版本信息,則確定所述應(yīng)用程序存在可回退的目標(biāo)版本。
[0015]優(yōu)選地,如果應(yīng)用程序存在可回退的目標(biāo)版本,顯示應(yīng)用程序的回退提示選項(xiàng);
[0016]接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的包含目標(biāo)版本信息的第一操作信息;
[0017]從所述第一操作信息中獲取所述目標(biāo)版本信息。
[0018]優(yōu)選地,所述應(yīng)用程序的回退提示選項(xiàng)包括所述應(yīng)用程序的低于當(dāng)前版本信息的全部版本信息。
[0019]優(yōu)選地,如果所述當(dāng)前版本信息不是最低版本信息,顯示是否進(jìn)行應(yīng)用程序回退的回退提示選項(xiàng);以及,
[0020]接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的第二操作信息;
[0021]根據(jù)所述第二操作信息,顯示所述應(yīng)用程序低于當(dāng)前版本信息的所有版本信息;
[0022]接收操作者從所述低于當(dāng)前版本信息的所有版本信息中選擇的任一個(gè)版本信息作為所述目標(biāo)版本信息。
[0023]優(yōu)選地,如果所述當(dāng)前版本信息不是最低版本信息,判斷所述當(dāng)前版本信息是否是最高版本信息,如果所述當(dāng)前版本信息不是最高版本信息,顯示應(yīng)用程序的升級(jí)提示選項(xiàng)和回退提示選項(xiàng)。
[0024]優(yōu)選地,所述獲取應(yīng)用程序從目標(biāo)版本升級(jí)至當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件的步驟,采用如下方式:
[0025]從存儲(chǔ)所述應(yīng)用程序補(bǔ)丁文件的服務(wù)器中,下載所述應(yīng)用程序從目標(biāo)版本升級(jí)至當(dāng)前版本所需的補(bǔ)丁文件。
[0026]第二方面,本公開還提供一種應(yīng)用程序回退方法,包括:
[0027]接收與應(yīng)用程序回退操作對(duì)應(yīng)的回退請(qǐng)求消息;
[0028]獲取所述回退請(qǐng)求消息對(duì)應(yīng)的目標(biāo)版本信息;
[0029]獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,所述補(bǔ)丁文件用于所述終端設(shè)備依據(jù)所述應(yīng)用程序的當(dāng)前安裝文件生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0030]優(yōu)選地,所述方法還包括:獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息,以使終端設(shè)備依據(jù)所述應(yīng)用程序的全部版本信息判斷所述當(dāng)前版本信息是否是最低版本信息,確定所述應(yīng)用程序是否存在可回退的目標(biāo)版本,以及在確定所述應(yīng)用程序存在可回退的目標(biāo)版本后,獲取所述應(yīng)用程序?qū)?yīng)的目標(biāo)版本信息。
[0031]第三方面,本公開還提供一種應(yīng)用程序回退裝置,應(yīng)用于終端設(shè)備,所述終端設(shè)備至少包括顯示單元,所述裝置包括:
[0032]第一獲取單元,獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息;
[0033]第二獲取單元,獲取所述應(yīng)用程序的回退操作對(duì)應(yīng)的目標(biāo)版本信息;
[0034]第三獲取單元,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件;
[0035]應(yīng)用程序生成單元,用于根據(jù)所述應(yīng)用程序的當(dāng)前安裝文件和所述補(bǔ)丁文件生成所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件;
[0036]應(yīng)用程序安裝單元,用于安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0037]優(yōu)選地,所述裝置還包括:
[0038]判斷單元,用于判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本,當(dāng)存在可回退的目標(biāo)版本時(shí),觸發(fā)所述第二獲取單元獲取所述應(yīng)用程序的回退操作對(duì)應(yīng)的目標(biāo)版本信息。
[0039]優(yōu)選地,所述判斷單元包括:
[0040]第四獲取單元,用于獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息;
[0041]判斷子單元,用于判斷所述當(dāng)前版本信息是否是最低版本信息,如果不是最低版本信息,則確定所述應(yīng)用程序存在可回退的目標(biāo)版本。[0042]優(yōu)選地,在所述判斷單元確定所述應(yīng)用程序存在可回退的目標(biāo)版本之后,所述顯示單元顯示回退提示選項(xiàng);
[0043]所述第二獲取單元包括:
[0044]第一接收單元,用于接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的包含目標(biāo)版本信息的第一操作信息;
[0045]獲取子單元,用于從所述第一操作信息中獲取所述目標(biāo)版本信息。
[0046]優(yōu)選地,所述回退提示選項(xiàng)包括所述應(yīng)用程序低于當(dāng)前版本信息的全部版本信
肩、O
[0047]優(yōu)選地,在所述判斷單元確定所述應(yīng)用程序存在可回退的目標(biāo)版本之后,所述顯示單元顯示是否進(jìn)行應(yīng)用程序回退的回退提示選項(xiàng);
[0048]所述第二獲取單元包括:
[0049]第二接收單元,用于接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的第二操作信息,觸發(fā)所述顯示單元顯示所述應(yīng)用程序中低于當(dāng)前版本信息的所有版本信息;
[0050]第三接收單元,用于接收操作者從所述低于當(dāng)前版本信息的所有版本信息中選擇的任一個(gè)版本信息作為所述目標(biāo)版本信息。
[0051]優(yōu)選地,如果所述判斷子單元判斷出所述當(dāng)前版本信息不是最低版本信息,且不是最高版本信息,觸發(fā)所述顯示單元顯示應(yīng)用程序的升級(jí)提示選項(xiàng)和回退提示選項(xiàng)。
[0052]第四方面,本公開還提供一種應(yīng)用程序回退裝置,包括:
[0053]第四接收單元,接收應(yīng)用程序回退操作產(chǎn)生的回退請(qǐng)求消息;
[0054]第五獲取單元,獲取所述回退請(qǐng)求消息對(duì)應(yīng)的目標(biāo)版本信息;
[0055]第六獲取單元,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,以使所述終端設(shè)備獲取所述補(bǔ)丁文件,依據(jù)所述補(bǔ)丁文件和所述應(yīng)用程序的當(dāng)前安裝文件,生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0056]優(yōu)選地,所述裝置還包括:
[0057]第七獲取單元,獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息,以使終端設(shè)備依據(jù)所述應(yīng)用程序的全部版本信息判斷所述當(dāng)前版本信息是否是最低版本信息,確定所述應(yīng)用程序是否存在可回退的目標(biāo)版本,以及在確定所述應(yīng)用程序存在可回退的目標(biāo)版本后,獲取所述應(yīng)用程序?qū)?yīng)的目標(biāo)版本信息。
[0058]第五方面,本公開還提供一種終端設(shè)備,包括存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0059]獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息、應(yīng)用程序回退操作對(duì)應(yīng)的目標(biāo)版本信息;以及,
[0060]獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件;
[0061]根據(jù)所述應(yīng)用程序的當(dāng)前安裝文件和所述補(bǔ)丁文件,生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0062]第六方面,本公開還提供一種服務(wù)器,包括存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:[0063]接收與應(yīng)用程序回退操作對(duì)應(yīng)的回退請(qǐng)求消息;
[0064]獲取所述回退請(qǐng)求消息對(duì)應(yīng)的目標(biāo)版本信息;
[0065]獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,所述補(bǔ)丁文件用于所述終端設(shè)備依據(jù)所述應(yīng)用程序的當(dāng)前安裝文件生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0066]本公開的以下有益效果可以包括:利用應(yīng)用程序的當(dāng)前版本的安裝文件,以及所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,得到目標(biāo)版本的安裝文件。運(yùn)行目標(biāo)版本的安裝文件使所述應(yīng)用程序從當(dāng)前版本回退到目標(biāo)版本。而且,終端設(shè)備只需從服務(wù)器側(cè)下載選定的應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本的補(bǔ)丁文件,通常補(bǔ)丁文件占用的空間比安裝文件小得多,因此,所述應(yīng)用程序回退方法能夠節(jié)省下載文件需要的流量和時(shí)間,從而節(jié)省了網(wǎng)絡(luò)資源。此外,服務(wù)器側(cè)只需存儲(chǔ)應(yīng)用程序的補(bǔ)丁文件,從而節(jié)省了服務(wù)器的存儲(chǔ)空間。
[0067]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0068]為了更清楚地說明本公開中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0069]圖1為本公開一種應(yīng)用程序回退方法的流程示意圖;
[0070]圖2為本公開另一種應(yīng)用程序回退方法的流程示意圖;
[0071]圖3為本公開圖2中步驟S202的流程示意圖;
[0072]圖4為本公開又一種應(yīng)用程序回退方法的流程示意圖;
[0073]圖5A為本公開一種終端設(shè)備的顯示界面的示意圖;
[0074]圖5B為本公開另一種終端設(shè)備的顯示界面的示意圖;
[0075]圖5C為本公開又一種終端設(shè)備的顯示界面的示意圖;
[0076]圖6為本公開再一種應(yīng)用程序回退方法的流程示意圖;
[0077]圖7A為本公開一種終端設(shè)備的顯示界面的示意圖;
[0078]圖7B為本公開另一種終端設(shè)備的顯示界面的示意圖;
[0079]圖8為本公開另一種應(yīng)用程序回退方法的流程示意圖;
[0080]圖9為本公開一種應(yīng)用于服務(wù)器的應(yīng)用程序回退方法的流程示意圖;
[0081]圖10為本公開一種應(yīng)用程序回退裝置的結(jié)構(gòu)示意圖;
[0082]圖11為本公開另一種應(yīng)用程序回退裝置的結(jié)構(gòu)示意圖;
[0083]圖12為圖11中的判斷單元的結(jié)構(gòu)示意圖;
[0084]圖13為本公開又一種應(yīng)用程序回退裝置的結(jié)構(gòu)示意圖;
[0085]圖14為本公開實(shí)施例再一種應(yīng)用程序回退裝置的結(jié)構(gòu)示意圖;
[0086]圖15為本公開一種應(yīng)用程序回退裝置的結(jié)構(gòu)示意圖;
[0087]圖16為本公開提供的一種終端設(shè)備的結(jié)構(gòu)示意圖;
[0088]圖17為本公開提供的一種服務(wù)器的結(jié)構(gòu)示意圖。[0089]通過上述附圖,已示出本公開明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖并不是為了通過任何方式限制本公開構(gòu)思的范圍,而是通過參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說明本公開的概念。
【具體實(shí)施方式】
[0090]本公開如下實(shí)施例提供了應(yīng)用程序回退方法、裝置及相關(guān)設(shè)備。其中,所述應(yīng)用程序回退方法,利用應(yīng)用程序的當(dāng)前安裝文件,以及所述應(yīng)用程序從回退操作對(duì)應(yīng)的目標(biāo)版本升級(jí)到當(dāng)前版本的補(bǔ)丁文件,得到目標(biāo)版本的安裝文件,最后,運(yùn)行所述安裝文件,即可使所述應(yīng)用程序從當(dāng)前版本回退到目標(biāo)版本。
[0091]以上是本公開的核心思想,為了使本領(lǐng)域技術(shù)人員更好地理解本公開方案,下面將結(jié)合本公開中的附圖,對(duì)本公開中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所述實(shí)施例僅是本公開一部分實(shí)施例,而不是全部的實(shí)施例?;诒竟_中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本公開保護(hù)的范圍。
[0092]圖1示出了本公開提供的一種應(yīng)用程序回退方法的流程示意圖。圖1所示方法應(yīng)用于至少包括顯示單元的終端設(shè)備,且所述終端設(shè)備上安裝有應(yīng)用程序。
[0093]按照?qǐng)D1,首先在步驟S101,獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息。
[0094]本例所述應(yīng)用程序的當(dāng)前版本信息保存在終端設(shè)備的存儲(chǔ)器中,終端設(shè)備可以根據(jù)用戶的選定操作,從所述存儲(chǔ)器中找到應(yīng)用程序?qū)?yīng)的當(dāng)前版本信息,例如版本號(hào)、版本名稱,或者其他能夠表征應(yīng)用程序的版本標(biāo)識(shí)。在另外的實(shí)施例中,所述應(yīng)用程序的當(dāng)前版本信息保存在能夠與終端設(shè)備通信的網(wǎng)絡(luò)服務(wù)器的存儲(chǔ)器中,此時(shí),通過下載操作,終端設(shè)備從所述網(wǎng)絡(luò)服務(wù)器獲得用戶選定的應(yīng)用程序的當(dāng)前版本信息。
[0095]需要說明的是,用戶可以通過終端設(shè)備中的應(yīng)用程序管理軟件(例如,“應(yīng)用商店”)選擇要回退的應(yīng)用程序,當(dāng)然也可以通過其他方式選擇要回退的應(yīng)用程序,本公開對(duì)此并不限定。
[0096]接著在步驟S102,獲取所述應(yīng)用程序回退操作對(duì)應(yīng)的目標(biāo)版本信息。
[0097]所述目標(biāo)版本信息可以是終端設(shè)備的系統(tǒng)默認(rèn)版本,也可以是依據(jù)應(yīng)用程序回退操作提示選項(xiàng)選擇的版本。其中,所述默認(rèn)版本可以是應(yīng)用程序升級(jí)之前的版本,也可以是低于應(yīng)用程序的當(dāng)前版本的任一個(gè)版本,還可以是應(yīng)用程序當(dāng)前版本的前一級(jí)版本。依據(jù)應(yīng)用程序回退操作提示選項(xiàng)選擇目標(biāo)版本的過程可以是,在用戶選定某個(gè)應(yīng)用程序后,終端設(shè)備的顯示單元上,直接顯示包含全部可回退的版本信息的提示選項(xiàng),用戶從中選擇某個(gè)版本作為目標(biāo)版本信息。
[0098]然后在步驟S103,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件。本實(shí)施例中,需要在服務(wù)器中保存應(yīng)用程序的全部補(bǔ)丁文件,終端設(shè)備可以從服務(wù)器中下載從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件完成步驟S103的獲取過程。
[0099]獲得補(bǔ)丁文件后在步驟S104,根據(jù)所述補(bǔ)丁文件和所述應(yīng)用程序的當(dāng)前安裝文件,生成所述應(yīng)用程序目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0100]終端設(shè)備需要保存所述應(yīng)用程序的當(dāng)前版本的安裝文件,然后從所述應(yīng)用程序的當(dāng)前安裝文件中去掉所述補(bǔ)丁文件的部分,得到所述應(yīng)用程序目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0101]本實(shí)施例中,可以利用Linux系統(tǒng)中的patch命令,完成步驟S104的生成應(yīng)用程序目標(biāo)版本對(duì)應(yīng)的安裝文件,例如,應(yīng)用程序A的當(dāng)前版本號(hào)為1.2,當(dāng)前安裝文件為Al.2,應(yīng)用程序A的目標(biāo)版本號(hào)為1.1,從1.1升級(jí)到1.2對(duì)應(yīng)的補(bǔ)丁文件為P2,利用命令“patch - R Al.2P2”就可以得至IJ 1.1版本對(duì)應(yīng)的安裝文件。
[0102]獲取目標(biāo)版本的安裝文件之后,在步驟S105,運(yùn)行所述目標(biāo)版本對(duì)應(yīng)的安裝文件。該步驟使終端設(shè)備的所述應(yīng)用程序從當(dāng)前版本回退到目標(biāo)版本。
[0103]本公開的實(shí)施例中,所述安裝文件是軟件安裝包,可以自行解壓縮運(yùn)行的文件,運(yùn)行所述安裝文件即可實(shí)現(xiàn)對(duì)應(yīng)的應(yīng)用程序的安裝。在本公開的其他實(shí)施例中,所述安裝文件也可以在用戶確定解壓縮后進(jìn)行解壓縮運(yùn)行的文件,例如,提示用戶是否進(jìn)行安裝解壓,并在接收到用戶確定進(jìn)行安裝解壓的操作后進(jìn)行解壓縮運(yùn)行。
[0104]本實(shí)施例提供的應(yīng)用程序回退方法,利用應(yīng)用程序的當(dāng)前版本的安裝文件,以及所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,得到目標(biāo)版本的安裝文件。運(yùn)行目標(biāo)版本的安裝文件使所述應(yīng)用程序從當(dāng)前版本回退到目標(biāo)版本。而且,終端設(shè)備只需從服務(wù)器側(cè)下載選定的應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本的補(bǔ)丁文件,通常補(bǔ)丁文件占用的空間比安裝文件小得多,因此,所述應(yīng)用程序回退方法能夠節(jié)省下載文件需要的流量和時(shí)間,從而節(jié)省了網(wǎng)絡(luò)資源。此外,服務(wù)器側(cè)只需存儲(chǔ)應(yīng)用程序的補(bǔ)丁文件,從而節(jié)省了服務(wù)器的存儲(chǔ)空間。
[0105]為了避免用戶對(duì)不存在可回退的目標(biāo)版本的應(yīng)用程序進(jìn)行回退操作,本公開提供了另一種應(yīng)用程序回退方法,該方法應(yīng)用于終端設(shè)備,所述終端設(shè)備安裝有應(yīng)用程序,且包括能夠顯示所述應(yīng)用程序的顯示單元。
[0106]按照?qǐng)D2,首先在步驟S201,獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息。
[0107]接著在步驟S202,判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本,如果存在可回退的目標(biāo)版本,執(zhí)行步驟S203 ;如果不存在可回退的目標(biāo)版本,結(jié)束。
[0108]本實(shí)施例中,步驟S202的判斷過程可以通過圖3所示的步驟實(shí)現(xiàn):
[0109]S301,獲取所述應(yīng)用程序的全部版本信息。本實(shí)施例,所述應(yīng)用程序的全部版本信息可以存儲(chǔ)在服務(wù)器的存儲(chǔ)器中,此時(shí),終端設(shè)備可以從服務(wù)器下載獲得;在本公開的另一實(shí)施例,所述應(yīng)用程序的全部版本信息也可以存儲(chǔ)在終端設(shè)備的存儲(chǔ)器中,此時(shí),終端設(shè)備可以從所述存儲(chǔ)器中直接獲得。
[0110]S302,判斷所述全部版本信息中是否存在低于當(dāng)前版本的版本信息,如果存在低于當(dāng)前版本的版本信息,則進(jìn)入步驟S303 ;如果不存在低于當(dāng)前版本的版本信息,則進(jìn)入步驟S304。
[0111]本實(shí)施例中,步驟S302可以判斷當(dāng)前版本信息是否是最低版本信息。例如,比較當(dāng)前版本的版本號(hào)與最低版本的版本號(hào)是否相同。
[0112]在本公開的另一實(shí)施例中,步驟S302還可以將所述應(yīng)用程序的當(dāng)前版本信息與所述全部版本信息逐一比較,從而確定所述應(yīng)用程序是否存在版本信息,進(jìn)而獲得低于當(dāng)前版本信息的全部可回退的目標(biāo)版本信息。
[0113]S303,確定所述應(yīng)用程序存在可回退的目標(biāo)版本。
[0114]延用步驟S302中的例子,當(dāng)終端設(shè)備判斷出所述當(dāng)前版本的版本號(hào)與最低版本的版本號(hào)不相同時(shí),則表明當(dāng)前版本不是最低版本,此時(shí),確定所述應(yīng)用程序存在可回退版本。[0115]S304,確定所述應(yīng)用程序不存在可回退的目標(biāo)版本。
[0116]當(dāng)終端設(shè)備判斷出所述當(dāng)前版本的版本號(hào)與最低版本的版本號(hào)相同,則表明當(dāng)前版本是最低版本,此時(shí),確定所述應(yīng)用程序不存在可回退版本。
[0117]在步驟S202確定所述應(yīng)用程序存在可回退版本后,在步驟S203,獲取應(yīng)用程序回退操作對(duì)應(yīng)的目標(biāo)版本信息。所述目標(biāo)版本信息可以是終端設(shè)備的系統(tǒng)默認(rèn)版本,也可以是依據(jù)應(yīng)用程序回退操作的提示選擇的版本。
[0118]獲取目標(biāo)版本信息后,在步驟S204,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件。本實(shí)施例的所述補(bǔ)丁文件存儲(chǔ)在服務(wù)器的存儲(chǔ)器中,此時(shí),終端設(shè)備需要從服務(wù)器下載所述補(bǔ)丁文件完成步驟S204。
[0119]獲取補(bǔ)丁文件后,在步驟S205,根據(jù)所述補(bǔ)丁文件和所述應(yīng)用程序的當(dāng)前安裝文件,生成所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0120]最后,在步驟S206,運(yùn)行所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件,以使所述應(yīng)用程序從當(dāng)前版本回退到目標(biāo)版本。
[0121]本實(shí)施例提供的應(yīng)用程序回退方法,在獲得用戶選定的應(yīng)用程序的當(dāng)前版本信息之后,判斷所述應(yīng)用程序是否存在可回退的版本,如果存在可回退的版本,則獲取回退操作對(duì)應(yīng)的目標(biāo)版本。避免用戶對(duì)不存在可回退版本的應(yīng)用程序進(jìn)行回退操作導(dǎo)致終端設(shè)備的系統(tǒng)資源浪費(fèi)的現(xiàn)象發(fā)生,從而節(jié)省了終端設(shè)備的資源。
[0122]為了使用戶能夠直觀地看到應(yīng)用程序是否可以進(jìn)行回退操作,本公開提供了又一種應(yīng)用程序回退方法實(shí)施例,在判斷出所述應(yīng)用程序存在可回退的目標(biāo)版本之后,進(jìn)一步將判斷結(jié)果通過提示信息的方式顯示給用戶。該方法應(yīng)用于終端設(shè)備,所述終端設(shè)備安裝有應(yīng)用程序,且包括能夠顯示所述應(yīng)用程序的顯示單元。如圖4所示,所述方法包括以下步驟:
[0123]S401,獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息。
[0124]S402,判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本,如果存在可回退的目標(biāo)版本,執(zhí)行S403 ;如果不存在可回退的目標(biāo)版本,結(jié)束。
[0125]需要說明的是,該步驟的判斷過程和圖3所示的判斷過程相同,此處不再贅述。
[0126]S403,顯示回退提示選項(xiàng)。本實(shí)施例中的所述回退提示選項(xiàng)包含可回退的目標(biāo)版本信息。其中,所可回退的目標(biāo)版本可以是終端設(shè)備的系統(tǒng)默認(rèn)版本,該系統(tǒng)默認(rèn)版本可以是所述應(yīng)用程序升級(jí)之前的版本,也可以是所述應(yīng)用程序的當(dāng)前版本前一級(jí)的版本,還可以是全部可回退的目標(biāo)版本中任一個(gè)版本。例如,一種情況下,應(yīng)用程序從1.0版本升級(jí)到
1.1版本后,則默認(rèn)版本是1.0版本;另一種情況下,應(yīng)用程序的當(dāng)前版本是1.2版本,則系統(tǒng)默認(rèn)版本是1.1版本。再一種情況下,當(dāng)前版本是1.3版本,此時(shí)存在多個(gè)可回退的目標(biāo)版本(1.0版本、1.1版本、1.2版本),系統(tǒng)默認(rèn)版本是全部可回退的目標(biāo)版本中的任一版本(1.2版本,或者,1.1版本,或者,1.0版本)。
[0127]本實(shí)施例中的所述回退提示選項(xiàng)僅用于提示用戶是否進(jìn)行回退操作,不顯示所述目標(biāo)版本信息;在本公開的另一實(shí)施例中,所述回退提示選項(xiàng)可以直接顯示所述目標(biāo)版本信息,當(dāng)所述應(yīng)用程序存在多個(gè)可回退的目標(biāo)版本,且需要用戶從中選擇一個(gè)作為目標(biāo)版本時(shí),回退提示選型直接顯示所述多個(gè)可回退的目標(biāo)版本。
[0128]下面結(jié)合具體的實(shí)例說明回退提示選項(xiàng)的顯示方式,具體參見圖5A-圖5C。其中,圖5A示出了回退提示選項(xiàng)不顯示可回退的目標(biāo)版本時(shí)終端設(shè)備顯示界面的示意圖;圖5B示出了回退提示選項(xiàng)顯示一個(gè)默認(rèn)的目標(biāo)版本時(shí)終端設(shè)備顯示界面的示意圖;圖5(:示出了回退提示選項(xiàng)顯示多個(gè)默認(rèn)的目標(biāo)版本時(shí)終端設(shè)備顯示界面的示意圖。
[0129]如圖5A所示,用戶在終端設(shè)備501上選定應(yīng)用程序A后,在終端設(shè)備的顯示界面上顯示所述應(yīng)用程序A的顯示圖標(biāo)502。在與所述應(yīng)用程序的顯示圖標(biāo)502處于同一水平線,且位于所述顯示圖標(biāo)502的右側(cè)的位置處顯示回退提示選項(xiàng),所述回退提示選項(xiàng)顯示的具體內(nèi)容是“回退”。此種情況下,用戶觸發(fā)“回退”選項(xiàng),系統(tǒng)默認(rèn)回退到默認(rèn)的目標(biāo)版本。
[0130]圖5B與圖5A不同的是,所述回退提示選項(xiàng)顯示的具體內(nèi)容不同,圖5B中的回退提示選項(xiàng)513顯示的具體內(nèi)容是“回退到1.1版本”。
[0131]圖5C與圖5A不同的是,所述回退提示選項(xiàng)顯示具體內(nèi)容不同,圖5C的回退提示選項(xiàng)523顯示的具體內(nèi)容是“回退到1.1版本1.0版本”,其中,1.1版本和1.0版本是回退提示選項(xiàng)中的子選項(xiàng),用戶可以觸發(fā)其中的任一個(gè)子選項(xiàng)選擇回退的目標(biāo)版本。
[0132]需要說明的是,上述圖5A-圖5C僅僅是回退提示選項(xiàng)的具體示例,本公開對(duì)此并不限定,回退提示選項(xiàng)的具體形式和顯示的具體內(nèi)容可以根據(jù)用戶的需要進(jìn)行顯示,只要能提示用戶是否進(jìn)行回退操作即可。
[0133]用戶觸發(fā)步驟S403中的回退提示選項(xiàng)后,在步驟S404,接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的包含目標(biāo)版本信息的第一操作信息。
[0134]在步驟S404接收到第一操作信息后,在步驟S405,從所述第一操作信息中獲取所述目標(biāo)版本信息。
[0135]獲得目標(biāo)版本信息后,在步驟S406,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本的補(bǔ)丁文件。本實(shí)施例中,所述補(bǔ)丁文件存儲(chǔ)在服務(wù)器,終端設(shè)備從服務(wù)器下載獲得所述補(bǔ)丁文件。
[0136]獲得補(bǔ)丁文件后,在步驟S407,根據(jù)所述補(bǔ)丁文件和所述應(yīng)用程序的當(dāng)前安裝文件,獲得所述應(yīng)用程序目標(biāo)版本的安裝文件;
[0137]最后,在步驟S408,運(yùn)行所述應(yīng)用程序的目標(biāo)版本的安裝文件,以使所述應(yīng)用程序回退到所述目標(biāo)版本。
[0138]本實(shí)施例提供的應(yīng)用程序回退方法,在確定用戶選定的應(yīng)用程序存在可回退的目標(biāo)版本之后,向用戶顯示回退提示選項(xiàng),接收用戶觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的包含目標(biāo)版本信息的第一操作信息,進(jìn)而從第一操作信息中獲取所述目標(biāo)版本信息。本實(shí)施例的應(yīng)用程序回退方法,在接收到用戶觸發(fā)所述回退提示選項(xiàng)產(chǎn)生回退操作,避免了用戶選擇應(yīng)用程序后直接執(zhí)行應(yīng)用程序回退導(dǎo)致的終端設(shè)備資源浪費(fèi)的現(xiàn)象發(fā)生,從而節(jié)省了終端設(shè)備的資源。
[0139]請(qǐng)參見圖6,示出了本公開再一種應(yīng)用程序回退方法的流程示意圖。該方法應(yīng)用于終端設(shè)備,所述終端設(shè)備安裝有應(yīng)用程序,且包括能夠顯示所述應(yīng)用程序的顯示單元。
[0140]首先在步驟S601,獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息。
[0141]然后,依據(jù)獲得的所述當(dāng)前版本信息,在步驟S602,判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本,如果存在可回退的目標(biāo)版本,執(zhí)行步驟S603 ;如果不存在可回退的目標(biāo)版本,結(jié)束。該步驟的判斷方式與圖3所示的方法相同,此處不再贅述。[0142]確定存在可回退的目標(biāo)版本后,在步驟S603,顯示回退提示選項(xiàng)。所述回退提示選項(xiàng)僅用于提示用戶是否進(jìn)行回退操作,具體的顯示方式可以根據(jù)用戶的需要設(shè)定。
[0143]用戶觸發(fā)終端設(shè)備的顯示單元上所顯示的回退提示選項(xiàng)后,終端設(shè)備在步驟S604,接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的第二操作信息。當(dāng)用戶希望將所述應(yīng)用程序進(jìn)行回退操作時(shí),觸發(fā)所述回退提示選項(xiàng)產(chǎn)生第二操作信息。
[0144]接收到第二操作信息之后,在步驟S605,顯示所述應(yīng)用程序低于當(dāng)前版本的全部版本信息的顯示選項(xiàng)。所述低于當(dāng)前版本的全部版本信息可以通過步驟S602的判斷過程獲得,具體詳見圖3所示的判斷方法,此處不再贅述。
[0145]當(dāng)用戶觸發(fā)所述回退提示選項(xiàng)后,在終端設(shè)備的顯示界面上進(jìn)一步顯示所有可回退的版本信息。具體可以用顯示所有低于當(dāng)前版本的版本信息的顯示選項(xiàng)替代回退提示選項(xiàng);也可以在回退提示選項(xiàng)的下一級(jí)顯示選項(xiàng)中顯示所有低于當(dāng)前版本的所有版本信息。本公開并不限定所述顯示選項(xiàng)的具體顯示形式,只要能夠顯示所述應(yīng)用程序低于當(dāng)前版本的所有版本信息,且能夠接收用戶選擇的版本信息即可。
[0146]下面以一個(gè)具體的實(shí)例說明所述顯示選項(xiàng)的顯示方式,如圖7A和圖7B所示,終端設(shè)備在確定用戶選定的應(yīng)用程序A存在可回退的目標(biāo)版本時(shí),在終端設(shè)備701的顯示界面上顯示提示用戶是否進(jìn)行回退操作的回退提示選項(xiàng)702,所述回退提示選項(xiàng)的具體顯示內(nèi)容可以是“是否回退?是,否”,其中,“是”和“否”是回退提示選項(xiàng)中的兩個(gè)子選項(xiàng)。
[0147]如圖7B所示,用戶觸發(fā)“是”選項(xiàng)后,在終端設(shè)備701的顯示界面上顯示應(yīng)用程序A的所有可回退的目標(biāo)版本信息的顯示選項(xiàng)703,假設(shè)應(yīng)用程序A的當(dāng)前版本為1.3,則終端設(shè)備701的顯示界面上的顯示選項(xiàng)的具體內(nèi)容可以是“1.0,1.1,1.2”,其中,1.0,1.1, 1.2可以是三個(gè)子選項(xiàng)。
[0148]需要說明的是,圖7A和圖7B僅僅是具體的示例,本公開并不限定顯示選項(xiàng)的具體顯示形式,只要能提示用戶是否進(jìn)行回退操作,以及顯示所有可回退的目標(biāo)版本即可。
[0149]S606,接收操作者從所述顯示選項(xiàng)中選擇的任一個(gè)版本信息作為所述目標(biāo)版本信
肩、O
[0150]S607,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本的補(bǔ)丁文件。
[0151]S608,根據(jù)所述補(bǔ)丁文件和所述應(yīng)用程序的當(dāng)前安裝文件,獲得目標(biāo)版本的安裝文件。
[0152]S609,運(yùn)行所述目標(biāo)版本的安裝文件,以使所述應(yīng)用程序從當(dāng)前版本回退到目標(biāo)版本。
[0153]本實(shí)施例提供的應(yīng)用程序回退方法,能夠判斷出用戶選定的應(yīng)用程序的所有可回退的目標(biāo)版本信息,并向用戶顯示所有可回退的目標(biāo)版本信息,以便用戶從中選擇任意一個(gè)版本作為目標(biāo)版本。此種方式使得應(yīng)用程序的回退更靈活,更能夠用戶的需求,提升用戶體驗(yàn)。
[0154]為了提升用戶體驗(yàn),本公開還提供了另一種應(yīng)用程序回退方法,當(dāng)所述應(yīng)用程序的當(dāng)前版本信息是中間版本時(shí),能夠提示用戶是否進(jìn)行升級(jí)操作。所述方法應(yīng)用終端設(shè)備,所述終端設(shè)備安裝有應(yīng)用程序,且包括能夠顯示所述應(yīng)用程序的顯示單元。如圖8所示,所述方法包括:
[0155]S801,獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息。[0156]S802,判斷所述當(dāng)前版本信息是否是最低版本信息,如果不是最低版本信息,則進(jìn)入步驟S803 ;如果是最低版本信息,則進(jìn)入步驟S805。
[0157]具體的判斷過程與圖3所示的流程相同,此處不再贅述。
[0158]S803,判斷所述當(dāng)如版本/[目息是否是最聞版本/[目息,如果不是最聞版本/[目息,則進(jìn)入步驟S804 ;如果是最高版本信息,則進(jìn)入步驟S806。
[0159]當(dāng)步驟S802判斷出所述應(yīng)用程序的當(dāng)前版本信息不是最低版本時(shí),繼續(xù)判斷所述當(dāng)前版本是否是最高版本信息,如果不是最高版本信息,則確定所述當(dāng)前版本是中間版本。
[0160]S804,顯示升級(jí)提示選項(xiàng)和回退提示選項(xiàng)。當(dāng)通過步驟S802和步驟S803判斷出當(dāng)前版本是中間版本時(shí),顯示升級(jí)提示選項(xiàng)提示用戶該應(yīng)用程序可以升級(jí),以及顯示回退提示選項(xiàng)提示用戶該應(yīng)用程序可以回退。
[0161]S805,顯示升級(jí)提示選項(xiàng)。當(dāng)判斷出所述應(yīng)用程序的當(dāng)前版本信息是最低版本信息時(shí),則顯示升級(jí)提示選項(xiàng)提示用戶可以升級(jí)。用戶觸發(fā)該升級(jí)提示選項(xiàng),所述應(yīng)用程序自動(dòng)升級(jí),本領(lǐng)域技術(shù)人員已經(jīng)能夠?qū)崿F(xiàn)應(yīng)用程序的升級(jí)過程,此處不再贅述。
[0162]如果步驟S803判斷出當(dāng)前版本是最高版本,則在步驟S806,顯示回退提示選項(xiàng)。提示用戶所述應(yīng)用程序可以回退到低于當(dāng)前版本的版本。
[0163]用戶觸發(fā)終端設(shè)備的顯示單元顯示的回退提示選項(xiàng)后,產(chǎn)生第三操作信息,終端設(shè)備在步驟S807,接收所述第三操作信息。第三操作信息攜帶回退的目標(biāo)版本信息。
[0164]接收到第三操作信息后,在步驟S808,獲取回退操作對(duì)應(yīng)的目標(biāo)版本信息。
[0165]S809,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件。
[0166]S810,根據(jù)所述補(bǔ)丁文件和所述應(yīng)用程序的當(dāng)前安裝文件,獲得所述應(yīng)用程序的目標(biāo)版本的安裝文件。
[0167]S811,運(yùn)行所述應(yīng)用程序的目標(biāo)版本的安裝文件。
[0168]本實(shí)施例提供的應(yīng)用程序回退方法,在確定所述應(yīng)用程序的當(dāng)前版本為中間版本時(shí),可以顯示升級(jí)提示選項(xiàng)和回退提示選項(xiàng),為用戶提供更多的選擇,提升了用戶體驗(yàn)。
[0169]相應(yīng)于上述的應(yīng)用與終端設(shè)備的應(yīng)用程序回退方法,本公開還提供了應(yīng)用于服務(wù)器側(cè)的應(yīng)用程序回退方法。
[0170]請(qǐng)參見圖9,示出了本公開一種應(yīng)用于服務(wù)器的應(yīng)用程序回退方法的流程示意圖,所述方法包括以下步驟:
[0171]終端設(shè)備接收用戶的回退操作后,產(chǎn)生回退請(qǐng)求消息,服務(wù)器在步驟S901,接收應(yīng)用程序回退操作對(duì)應(yīng)的回退請(qǐng)求消息。
[0172]然后在步驟S902,獲取所述回退請(qǐng)求消息對(duì)應(yīng)的目標(biāo)版本信息。
[0173]服務(wù)器接收終端設(shè)備發(fā)送的目標(biāo)版本信息,該目標(biāo)版本信息可以是終端設(shè)備系統(tǒng)默認(rèn)的版本,也可以是用戶選定的目標(biāo)版本。
[0174]S903,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件;其中,所述補(bǔ)丁文件用于所述終端設(shè)備依據(jù)所述應(yīng)用程序的當(dāng)前安裝文件生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。終端設(shè)備最終實(shí)現(xiàn)所述應(yīng)用程序回退到目標(biāo)版本。
[0175]服務(wù)器中保存所述應(yīng)用程序的所有補(bǔ)丁文件,依據(jù)所述目標(biāo)版本信息和當(dāng)前版本信息查找所述應(yīng)用程序從目標(biāo)版本信息升級(jí)到當(dāng)前版本信息的補(bǔ)丁文件。終端設(shè)備可以從服務(wù)器獲取所述補(bǔ)丁文件,具體可以是下載的方式獲取。
[0176]優(yōu)選地,在步驟S902之前還包括S900,獲取所述應(yīng)用程序的全部版本信息,提供給所述終端設(shè)備;
[0177]終端設(shè)備依據(jù)所述應(yīng)用程序的全部版本信息判斷是否存在低于所述當(dāng)前版本信息的版本信息,若存在低于所述當(dāng)前版本信息的版本,則所述終端設(shè)備將目標(biāo)版本信息發(fā)送給所述服務(wù)器。
[0178]本實(shí)施例提供的應(yīng)用于服務(wù)器側(cè)的應(yīng)用程序回退方法,在服務(wù)器側(cè)保存應(yīng)用程序?qū)?yīng)的全部補(bǔ)丁文件,當(dāng)服務(wù)器接收到終端設(shè)備發(fā)送的回退請(qǐng)求消息后,獲取所述回退請(qǐng)求消息對(duì)應(yīng)的目標(biāo)版本信息,進(jìn)而從保存的補(bǔ)丁文件中查找從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,并提供給終端設(shè)備,以使終端設(shè)備利用當(dāng)前版本的安裝文件及所述補(bǔ)丁文件得到目標(biāo)版本的安裝文件,實(shí)現(xiàn)所述應(yīng)用程序從當(dāng)前版本回退到目標(biāo)版本。
[0179]而且,服務(wù)器獲取用戶選定的應(yīng)用程序的全部版本信息,以使終端設(shè)備判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本信息,從而避免了用戶對(duì)不存在可回退版本的應(yīng)用程序進(jìn)行回退操作導(dǎo)致終端設(shè)備的系統(tǒng)資源浪費(fèi)的現(xiàn)象發(fā)生,從而節(jié)省了終端設(shè)備的資源。
[0180]相應(yīng)于上述的應(yīng)用程序回退方法,本公開還提供了應(yīng)用程序回退裝置實(shí)施例,請(qǐng)參見圖10示出了本公開提供的一種應(yīng)用程序回退裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于包括顯示單元的終端設(shè)備中,該裝置包括:第一獲取單元1010、第二獲取單元1020、第三獲取單元1030、應(yīng)用程序生成單元1040和應(yīng)用程序安裝單元1050。
[0181]第一獲取單元1010,用于獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息,以及將所述當(dāng)前版本信息提供給所述第三獲取單元。
[0182]第二獲取單元1020,用于獲取所述應(yīng)用程序的回退操作對(duì)應(yīng)的目標(biāo)版本信息,以及將所述目標(biāo)版本信息提供給所述第三獲取單元。
[0183]第三獲取單元1030,用于獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,以及將所述補(bǔ)丁文件提供給應(yīng)用程序生成單元。
[0184]應(yīng)用程序生成單元1040,用于將所述補(bǔ)丁文件和所述應(yīng)用程序的當(dāng)前版本的安裝文件,得到所述應(yīng)用程序的目標(biāo)版本的安裝文件,以及將所述目標(biāo)版本的安裝文件提供給所述應(yīng)用程序安裝單元。
[0185]終端設(shè)備側(cè)需要保存所述應(yīng)用程序的當(dāng)前版本的安裝文件。應(yīng)用程序生成單元直接獲取所述應(yīng)用程序的當(dāng)前安裝文件,從所述當(dāng)前安裝文件中去掉所述補(bǔ)丁文件的部分,得到所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件,具體可以通過Linux系統(tǒng)中的patch命令,依據(jù)應(yīng)用程序的當(dāng)前安裝文件和目標(biāo)版本升級(jí)到當(dāng)前版本的補(bǔ)丁文件,恢復(fù)到目標(biāo)版本的安裝文件。
[0186]應(yīng)用程序安裝單元1050,用于運(yùn)行所述目標(biāo)版本的安裝文件,以使所述應(yīng)用程序從當(dāng)前版本回退到目標(biāo)版本。
[0187]本實(shí)施例提供的應(yīng)用程序回退裝置,利用應(yīng)用程序的當(dāng)前版本的安裝文件,以及所述應(yīng)用程序從將要回退到的目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,得到目標(biāo)版本的安裝文件。安裝目標(biāo)版本的安裝文件即可實(shí)現(xiàn)所述應(yīng)用程序回退到目標(biāo)版本。
[0188]為了避免用戶對(duì)不存在可回退版本的目標(biāo)版本的應(yīng)用程序進(jìn)行回退操作,本公開還提供了另一種應(yīng)用程序回退裝置實(shí)施例,在依據(jù)用戶的回退操作進(jìn)行回退之前,首先判斷用戶選定的應(yīng)用程序是否存在可回退的目標(biāo)版本,從而節(jié)省了終端設(shè)備的資源。該裝置應(yīng)用于終端設(shè)備,所述終端設(shè)備包括顯示單元。
[0189]如圖11所示,所述應(yīng)用程序回退裝置包括:第一獲取單元1110、判斷單元1120、第二獲取單元1130、第三獲取單元1140、應(yīng)用程序生成單元1150和應(yīng)用程序安裝單元1160。
[0190]第一獲取單元1110,用于獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息,以及將所述當(dāng)前版本信息提供給所述判斷單元和第三獲取單元。
[0191]判斷單元1120,用于判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本。
[0192]參見圖12,判斷單元1120可以包括:第四獲取單元1210和判斷子單元1220。
[0193]第四獲取單元1210,用于獲取所述應(yīng)用程序的全部版本信息,以及將所述全部版本信息提供給所述判斷子單元。
[0194]判斷子單元1220,用于比較所述當(dāng)前版本信息是否是最低版本信息,如果不是最低版本信息,則確定所述應(yīng)用程序存在可回退的目標(biāo)版本。
[0195]具體實(shí)施時(shí),判斷子單元1220首先從所述全部版本信息中確定最低版本信息,進(jìn)一步比較當(dāng)前版本信息是否與最低版本信息相同,若不相同,則確定所述應(yīng)用程序存在可回退的目標(biāo)版本信息。
[0196]判斷子單元1220,還可以將所述當(dāng)前版本信息與所述全部版本信息逐一比較,從而得到低于所述當(dāng)前版本信息的全部可回退的目標(biāo)版本信息。
[0197]優(yōu)選地,當(dāng)判斷子單元1220判斷出所述當(dāng)前版本信息不是最低版本信息后,進(jìn)一步判斷所述當(dāng)前版本信息是否是最高版本信息,若不是最高版本信息,使顯示單元顯示升級(jí)提示選項(xiàng)和回退提示選項(xiàng);若是最高版本信息,使顯示單元顯示回退提示選項(xiàng)。
[0198]第二獲取單元1130,用于當(dāng)判斷單元1120確定所述應(yīng)用程序存在可回退的目標(biāo)版本時(shí),獲取所述應(yīng)用程序的回退操作對(duì)應(yīng)的目標(biāo)版本信息,以及將所述目標(biāo)版本信息提供給所述第三獲取單元。
[0199]參見圖13,所述第二獲取單元1130可以包括:第一接收單元1310和獲取子單元1320。
[0200]當(dāng)判斷單元1120確定所述應(yīng)用程序存在可回退的目標(biāo)版本后,使所述終端設(shè)備的顯示單元顯示回退提示選項(xiàng)。
[0201]第一接收單元1310,用于接收操作者觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的包含目標(biāo)版本信息的第一操作信息,將該第一操作信息提供給獲取子單元1320。
[0202]所述回退提示選項(xiàng)所包含的目標(biāo)版本信息可以是終端設(shè)備系統(tǒng)默認(rèn)的目標(biāo)版本,也可以是用戶選定的目標(biāo)版本。
[0203]獲取子單元1320,用于從所述第一操作信息中獲取所述目標(biāo)版本信息。
[0204]參見圖14,所述第二獲取單元1130還可以包括:第二接收單元1410、第三接收單元 1420。
[0205]當(dāng)判斷單元1120確定所述應(yīng)用程序存在可回退的目標(biāo)版本后,使所述終端設(shè)備的顯示單元顯示回退提示選項(xiàng)。
[0206]本實(shí)施例中的回退提示選項(xiàng)僅用于提示用戶是否進(jìn)行回退操作。
[0207]第二接收單元1410,用于接收操作者觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的第二操作信息,以及使所述顯示單元顯示所述應(yīng)用程序中低于當(dāng)前版本信息的所有版本信息。[0208]第二接收單元接收到用戶觸發(fā)顯示單元上的回退提示選項(xiàng)產(chǎn)生的第二操作信息后,觸發(fā)顯示單元進(jìn)一步顯示判斷單元1120確定的所有低于當(dāng)前版本信息的版本信息。
[0209]第三接收單元1420,用于接收操作者從所述低于當(dāng)前版本信息中選擇的任一個(gè)版本信息作為目標(biāo)版本信息。
[0210]第三獲取單元1140,用于獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,以及將所述補(bǔ)丁文件提供給所述應(yīng)用程序生成單元。
[0211]應(yīng)用程序生成單元1150,用于根據(jù)所述補(bǔ)丁文件和所述應(yīng)用程序的當(dāng)前安裝文件,得到所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0212]應(yīng)用程序安裝單元1160,用于運(yùn)行接收到的所述目標(biāo)版本的安裝文件,以使所述應(yīng)用程序從當(dāng)前版本回退到目標(biāo)版本。
[0213]本實(shí)施例提供的應(yīng)用程序回退裝置,在第一獲取單元獲取到用戶選定的應(yīng)用程序之后,通過判斷單元判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本,從而避免用戶對(duì)不存在可回退的目標(biāo)版本的應(yīng)用程序進(jìn)行回退操作,節(jié)省了終端設(shè)備的資源。
[0214]相應(yīng)于上述的應(yīng)用于終端設(shè)備上的應(yīng)用程序回退裝置,本公開還提供應(yīng)用于服務(wù)器的應(yīng)用程序回退裝置,如圖15所示,所述裝置包括:第四接收單元1510、第五獲取單元1520和第六獲取單元1530。
[0215]第四接收單元1510,用于接收應(yīng)用程序回退操作產(chǎn)生的回退請(qǐng)求消息。
[0216]第五獲取單元1520,獲取所述回退請(qǐng)求消息對(duì)應(yīng)的目標(biāo)版本信息。
[0217]第六獲取單元1530,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件;以使所述終端設(shè)備獲取所述補(bǔ)丁文件,依據(jù)所述補(bǔ)丁文件和所述應(yīng)用程序的當(dāng)前安裝文件,生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0218]優(yōu)選的,所述應(yīng)用程序回退裝置還包括第七獲取單元1540,獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息,以使終端設(shè)備依據(jù)所述應(yīng)用程序的全部版本信息判斷所述當(dāng)前版本信息是否是最低版本信息,確定所述應(yīng)用程序是否存在可回退的目標(biāo)版本,以及在確定所述應(yīng)用程序存在可回退的目標(biāo)版本后,獲取所述應(yīng)用程序?qū)?yīng)的目標(biāo)版本信息。
[0219]請(qǐng)參見圖16,示出了本公開涉及的終端設(shè)備的結(jié)構(gòu)示意圖,該終端設(shè)備可以用于實(shí)施上述實(shí)施例中提供的應(yīng)用程序回退方法,具體而言:
[0220]終端設(shè)備1600可以包括RF (Radio Frequency,射頻)電路110、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、WiFi模塊170、包括有一個(gè)或者一個(gè)以上處理核心的處理器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖16中示出的終端設(shè)備結(jié)構(gòu)并不構(gòu)成對(duì)終端設(shè)備的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0221]RF電路110可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路110包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機(jī)、耦合器、LNA (Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路110還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。該無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(Global System of Mobile communication,全球移動(dòng)通訊系統(tǒng))、GPRS (General Packet Radio Service,通用分組無線服務(wù))、CDMA(CodeDivision Multiple Access,石馬分多址)、WCDMA(Wideband Code Division MultipleAccess,寬帶碼分多址)、LTE (Long Term Evolution,長期演進(jìn))、電子郵件、SMS (ShortMessaging Service,短消息服務(wù))等。
[0222]存儲(chǔ)器120可用于存儲(chǔ)軟件程序以及模塊,處理器180通過運(yùn)行存儲(chǔ)在存儲(chǔ)器120的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器120可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端設(shè)備1600的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器120可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器120還可以包括存儲(chǔ)器控制器,以提供處理器180和輸入單元130對(duì)存儲(chǔ)器120的訪問。
[0223]輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入單元130可以包括觸敏表面131以及其他輸入設(shè)備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器180,并能接收處理器180發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設(shè)備132。具體地,其他輸入設(shè)備132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0224]顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端設(shè)備1600的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元140可包括顯示面板141,可選的,可以采用IXD(Liquid CrystalDisplay,液晶顯示器)、OLED (Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來配置顯示面板141。進(jìn)一步的,觸敏表面131可覆蓋顯示面板141,當(dāng)觸敏表面131檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據(jù)觸摸事件的類型在顯示面板141上提供相應(yīng)的視覺輸出。雖然在圖15中,觸敏表面131與顯示面板141是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面131與顯示面板141集成而實(shí)現(xiàn)輸入和輸出功能。
[0225]終端設(shè)備1600還可包括至少一種傳感器150,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板141的亮度,接近傳感器可在終端設(shè)備1600移動(dòng)到耳邊時(shí),關(guān)閉顯示面板141和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端設(shè)備1600還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0226]音頻電路160、揚(yáng)聲器161,傳聲器162可提供用戶與終端設(shè)備1600之間的音頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器161,由揚(yáng)聲器161轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器162將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一終端設(shè)備,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器120以便進(jìn)一步處理。音頻電路160還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端設(shè)備1600的通信。
[0227]WiFi屬于短距離無線傳輸技術(shù),終端設(shè)備1600通過WiFi模塊170可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖15示出了 WiFi模塊170,但是可以理解的是,其并不屬于終端設(shè)備1600的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0228]處理器180是終端設(shè)備1600的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器120內(nèi)的數(shù)據(jù),執(zhí)行終端設(shè)備1600的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器180可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。
[0229]終端設(shè)備1600還包括給各個(gè)部件供電的電源190 (比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器180邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0230]盡管未示出,終端設(shè)備1600還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。在本實(shí)施例中,終端設(shè)備的顯示單元時(shí)觸摸屏顯示器。
[0231]終端設(shè)備還包括一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行,該一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0232]獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息、應(yīng)用程序回退操作對(duì)應(yīng)的目標(biāo)版本信息;以及,
[0233]獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件;
[0234]根據(jù)所述應(yīng)用程序的當(dāng)前安裝文件和所述補(bǔ)丁文件,生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0235]較佳地,還包括用于進(jìn)行以下操作的指令:
[0236]判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本,如果存在可回退的目標(biāo)版本,執(zhí)行獲取應(yīng)用程序回退操作對(duì)應(yīng)的目標(biāo)版本信息的步驟。
[0237]較佳地,還包括用于進(jìn)行以下操作的指令:
[0238]獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息;
[0239]判斷所述當(dāng)前版本信息是否是最低版本信息,如果所述當(dāng)前版本信息不是最低版本信息,則確定所述應(yīng)用程序存在可回退的目標(biāo)版本。[0240]較佳地,還包括用于進(jìn)行以下操作的指令:
[0241]如果應(yīng)用程序存在可回退的目標(biāo)版本,顯示應(yīng)用程序的回退提示選項(xiàng);
[0242]接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的包含目標(biāo)版本信息的第一操作信息;
[0243]從所述第一操作信息中獲取所述目標(biāo)版本信息。
[0244]較佳地,所述應(yīng)用程序的回退提示選項(xiàng)包括所述應(yīng)用程序的低于當(dāng)前版本信息的全部版本信息。
[0245]較佳地,還包括用于進(jìn)行以下操作的指令:
[0246]如果所述當(dāng)前版本信息不是最低版本信息,顯示是否進(jìn)行應(yīng)用程序回退的回退提示選項(xiàng);以及,
[0247]接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的第二操作信息;
[0248]根據(jù)所述第二操作信息,顯示所述應(yīng)用程序低于當(dāng)前版本信息的所有版本信息;
[0249]接收操作者從所述低于當(dāng)前版本信息的所有版本信息中選擇的任一個(gè)版本信息作為所述目標(biāo)版本信息。
[0250]較佳地,還包括用于進(jìn)行以下操作的指令:
[0251]如果所述當(dāng)前版本信息不是最低版本信息,判斷所述當(dāng)前版本信息是否是最高版本信息,如果所述當(dāng)前版本信息不是最高版本信息,顯示應(yīng)用程序的升級(jí)提示選項(xiàng)和回退提示選項(xiàng)。
[0252]較佳地,還包括用于進(jìn)行以下操作的指令:
[0253]從存儲(chǔ)所述應(yīng)用程序補(bǔ)丁文件的服務(wù)器中,下載所述應(yīng)用程序從目標(biāo)版本升級(jí)至當(dāng)前版本所需的補(bǔ)丁文件。
[0254]本公開實(shí)施例通過獲取應(yīng)用程序的當(dāng)前版本信息和回退到的目標(biāo)版本信息,進(jìn)一步獲取應(yīng)用程序的目標(biāo)版本升級(jí)至當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,依據(jù)所述補(bǔ)丁文件和應(yīng)用程序的當(dāng)前安裝文件,生成目標(biāo)版本的安裝文件,運(yùn)行目標(biāo)版本的安裝文件,實(shí)現(xiàn)應(yīng)用程序回退到目標(biāo)版本。
[0255]請(qǐng)參見圖17,示出了本公開提供的一種服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器1700可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(centralprocessing units,CPU)1722 (例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器1732,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序1742或數(shù)據(jù)1744的存儲(chǔ)介質(zhì)1730 (例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器1732和存儲(chǔ)介質(zhì)1730可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)1730的程序可以包括一個(gè)或一個(gè)以上模塊(圖示未示出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器1722可以設(shè)置為與存儲(chǔ)介質(zhì)1730通信,在服務(wù)器1700上執(zhí)行存儲(chǔ)介質(zhì)1730中的一系列指令操作。服務(wù)器1700還可以包括一個(gè)或一個(gè)以上電源1726,一個(gè)或一個(gè)以上有線或無線網(wǎng)絡(luò)接口 1750,一個(gè)或一個(gè)以上輸入輸出接口 1758,一個(gè)或一個(gè)以上鍵盤1756,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)1741,例如WindowsServerTM,Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM 等等。
[0256]具體在本實(shí)施例中,服務(wù)器還包括一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行,該一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0257]接收與應(yīng)用程序回退操作對(duì)應(yīng)的回退請(qǐng)求消息;[0258]獲取所述回退請(qǐng)求消息對(duì)應(yīng)的目標(biāo)版本信息;
[0259]獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,所述補(bǔ)丁文件用于所述終端設(shè)備依據(jù)所述應(yīng)用程序的當(dāng)前安裝文件生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
[0260]較佳地,還包括用于進(jìn)行以下操作的指令:
[0261]獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息,以使終端設(shè)備依據(jù)所述應(yīng)用程序的全部版本信息判斷所述當(dāng)前版本信息是否是最低版本信息,確定所述應(yīng)用程序是否存在可回退的目標(biāo)版本,以及在確定所述應(yīng)用程序存在可回退的目標(biāo)版本后,獲取所述應(yīng)用程序?qū)?yīng)的目標(biāo)版本信息。
[0262]作為另一方面,本公開還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是上述實(shí)施例中的存儲(chǔ)器中所包含的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者一個(gè)以上程序,所述一個(gè)或者一個(gè)以上程序被一個(gè)或者一個(gè)以上的處理器用來執(zhí)行圖1、圖2、圖4、圖6和圖8所示實(shí)施例所提供的應(yīng)用程序回退方法。
[0263]本公開還提供另一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是上述實(shí)施例中的存儲(chǔ)器中所包含的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者一個(gè)以上程序,所述一個(gè)或者一個(gè)以上程序被一個(gè)或者一個(gè)以上的處理器用來執(zhí)行圖9所示實(shí)施例提供的應(yīng)用程序回退方法。
[0264]終端設(shè)備本領(lǐng)域的技術(shù)人員可以清楚地了解到本公開中的技術(shù)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本公開中的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本公開各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0265]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0266]以上所述的本公開實(shí)施方式,并不構(gòu)成對(duì)本公開保護(hù)范圍的限定。任何在本公開的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本公開的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種應(yīng)用程序回退方法,其特征在于,所述方法包括: 獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息、應(yīng)用程序回退操作對(duì)應(yīng)的目標(biāo)版本信息; 以及, 獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件; 根據(jù)所述應(yīng)用程序的當(dāng)前安裝文件和所述補(bǔ)丁文件,生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本,如果存在可回退的目標(biāo)版本,執(zhí)行獲取應(yīng)用程序回退操作對(duì)應(yīng)的目標(biāo)版本信息的步驟。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,判斷應(yīng)用程序是否存在可回退的目標(biāo)版本的步驟,采用如下方式: 獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息; 判斷所述當(dāng)前版本信息是否是最低版本信息,如果所述當(dāng)前版本信息不是最低版本信息,則確定所述應(yīng)用程序存在可回退的目標(biāo)版本。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于: 如果應(yīng)用程序存在可回退的目標(biāo)版本,顯示應(yīng)用程序的回退提示選項(xiàng); 接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的包含目標(biāo)版本信息的第一操作信息; 從所述第一操作信息中獲取所述目標(biāo)版本信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述應(yīng)用程序的回退提示選項(xiàng)包括所述應(yīng)用程序的低于當(dāng)前版本信息的全部版本信息。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于: 如果所述當(dāng)前版本信息不是最低版本信息,顯示是否進(jìn)行應(yīng)用程序回退的回退提示選項(xiàng);以及, 接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的第二操作信息; 根據(jù)所述第二操作信息,顯示所述應(yīng)用程序低于當(dāng)前版本信息的所有版本信息;接收操作者從所述低于當(dāng)前版本信息的所有版本信息中選擇的任一個(gè)版本信息作為所述目標(biāo)版本信息。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于: 如果所述當(dāng)前版本信息不是最低版本信息,判斷所述當(dāng)前版本信息是否是最高版本信息,如果所述當(dāng)前版本信息不是最高版本信息,顯示應(yīng)用程序的升級(jí)提示選項(xiàng)和回退提示選項(xiàng)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取應(yīng)用程序從目標(biāo)版本升級(jí)至當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件的步驟,采用如下方式: 從存儲(chǔ)所述應(yīng)用程序補(bǔ)丁文件的服務(wù)器中,下載所述應(yīng)用程序從目標(biāo)版本升級(jí)至當(dāng)前版本所需的補(bǔ)丁文件。
9.一種應(yīng)用程序回退方法,其特征在于,包括: 接收與應(yīng)用程序回退操作對(duì)應(yīng)的回退請(qǐng)求消息; 獲取所述回退請(qǐng)求消息對(duì)應(yīng)的目標(biāo)版本信息; 獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,所述補(bǔ)丁文件用于所述終端設(shè)備依據(jù)所述應(yīng)用程序的當(dāng)前安裝文件生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,還包括:獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息,以使終端設(shè)備依據(jù)所述應(yīng)用程序的全部版本信息判斷所述當(dāng)前版本信息是否是最低版本信息,確定所述應(yīng)用程序是否存在可回退的目標(biāo)版本,以及在確定所述應(yīng)用程序存在可回退的目標(biāo)版本后,獲取所述應(yīng)用程序?qū)?yīng)的目標(biāo)版本信息。
11.一種應(yīng)用程序回退裝置,應(yīng)用于終端設(shè)備,所述終端設(shè)備至少包括顯示單元,其特征在于,包括: 第一獲取單元,獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息; 第二獲取單元,獲取所述應(yīng)用程序的回退操作對(duì)應(yīng)的目標(biāo)版本信息; 第三獲取單元,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件; 應(yīng)用程序生成單元,用于根據(jù)所述應(yīng)用程序的當(dāng)前安裝文件和所述補(bǔ)丁文件生成所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件; 應(yīng)用程序安裝單元,用于安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括: 判斷單元,用于判斷所述應(yīng)用程序是否存在可回退的目標(biāo)版本,當(dāng)存在可回退的目標(biāo)版本時(shí),觸發(fā)所述第二獲取單元獲取所述應(yīng)用程序的回退操作對(duì)應(yīng)的目標(biāo)版本信息。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述判斷單元包括: 第四獲取單元,用于獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息; 判斷子單元,用于判斷所述當(dāng)前版本信息是否是最低版本信息,如果不是最低版本信息,則確定所述應(yīng)用程序存在可回退的目標(biāo)版本。
14.根據(jù)權(quán)利要求12或13所述的裝置,其特征在于: 在所述判斷單元確定所述應(yīng)用程序存在可回退的目標(biāo)版本之后,所述顯示單元顯示回退提示選項(xiàng); 所述第二獲取單元包括: 第一接收單元,用于接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的包含目標(biāo)版本信息的第一操作信息; 獲取子單元,用于從所述第一操作信息中獲取所述目標(biāo)版本信息。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述回退提示選項(xiàng)包括所述應(yīng)用程序低于當(dāng)前版本信息的全部版本信息。
16.根據(jù)權(quán)利要求12或13所述的裝置,其特征在于: 在所述判斷單元確定所述應(yīng)用程序存在可回退的目標(biāo)版本之后,所述顯示單元顯示是否進(jìn)行應(yīng)用程序回退的回退提示選項(xiàng); 所述第二獲取單元包括: 第二接收單元,用于接收觸發(fā)所述回退提示選項(xiàng)產(chǎn)生的第二操作信息,觸發(fā)所述顯示單元顯示所述應(yīng)用程序中低于當(dāng)前版本信息的所有版本信息; 第三接收單元,用于接收操作者從所述低于當(dāng)前版本信息的所有版本信息中選擇的任一個(gè)版本信息作為所述目標(biāo)版本信息。
17.根據(jù)權(quán)利要求13所述的裝置,其特征在于,如果所述判斷子單元判斷出所述當(dāng)前版本信息不是最低版本信息,且不是最高版本信息,觸發(fā)所述顯示單元顯示應(yīng)用程序的升級(jí)提示選項(xiàng)和回退提示選項(xiàng)。
18.一種應(yīng)用程序回退裝置,其特征在于,包括: 第四接收單元,接收應(yīng)用程序回退操作產(chǎn)生的回退請(qǐng)求消息; 第五獲取單元,獲取所述回退請(qǐng)求消息對(duì)應(yīng)的目標(biāo)版本信息; 第六獲取單元,獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,以使所述終端設(shè)備獲取所述補(bǔ)丁文件,依據(jù)所述補(bǔ)丁文件和所述應(yīng)用程序的當(dāng)前安裝文件,生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,還包括: 第七獲取單元,獲取所述應(yīng)用程序?qū)?yīng)的全部版本信息,以使終端設(shè)備依據(jù)所述應(yīng)用程序的全部版本信息判斷所述當(dāng)前版本信息是否是最低版本信息,確定所述應(yīng)用程序是否存在可回退的目標(biāo)版本,以及在確定所述應(yīng)用程序存在可回退的目標(biāo)版本后,獲取所述應(yīng)用程序?qū)?yīng)的目標(biāo)版本信息。
20.—種終端設(shè)備,其特征在于,包括存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令: 獲取用戶選定的應(yīng)用程序的當(dāng)前版本信息、應(yīng)用程序回退操作對(duì)應(yīng)的目標(biāo)版本信息; 以及, 獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件; 根據(jù)所述應(yīng)用程序的當(dāng)前安裝文件和所述補(bǔ)丁文件,生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
21.一種服務(wù)器,其特征在于,包括存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令: 接收與應(yīng)用程序回退操作對(duì)應(yīng)的回退請(qǐng)求消息; 獲取所述回退請(qǐng)求消息對(duì)應(yīng)的目標(biāo)版本信息; 獲取所述應(yīng)用程序從目標(biāo)版本升級(jí)到當(dāng)前版本對(duì)應(yīng)的補(bǔ)丁文件,所述補(bǔ)丁文件用于所述終端設(shè)備依據(jù)所述應(yīng)用程序的當(dāng)前安裝文件生成,以及安裝所述應(yīng)用程序的目標(biāo)版本對(duì)應(yīng)的安裝文件。
【文檔編號(hào)】G06F9/445GK103544033SQ201310462919
【公開日】2014年1月29日 申請(qǐng)日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
【發(fā)明者】許瑞軍, 文振威, 孫鵬 申請(qǐng)人:小米科技有限責(zé)任公司