安裝應(yīng)用程序的方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了安裝應(yīng)用程序的方法及裝置,其中,所述方法包括:接收到卸載指定應(yīng)用程序的指令時(shí),執(zhí)行對(duì)所述指定應(yīng)用程序的卸載操作,并將所述指定應(yīng)用程序的安裝文件保存到指定位置;提供用于安裝所述指定應(yīng)用程序的操作入口,并建立所述操作入口與所述指定位置處保存的安裝文件之間的對(duì)應(yīng)關(guān)系;當(dāng)通過(guò)所述操作入口接收到安裝所述指定應(yīng)用程序的指令時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系讀取所述安裝文件,并啟動(dòng)安裝流程,以安裝所述指定應(yīng)用程序。通過(guò)本發(fā)明,能夠使得應(yīng)用程序的安裝過(guò)程更便捷更高效。
【專(zhuān)利說(shuō)明】安裝應(yīng)用程序的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用程序管理【技術(shù)領(lǐng)域】,具體涉及安裝應(yīng)用程序的方法及裝置。
【背景技術(shù)】
[0002]計(jì)算機(jī)操作系統(tǒng)自帶的程序很少,如果要讓計(jì)算機(jī)實(shí)現(xiàn)多種功能,就需要在計(jì)算機(jī)中安裝相應(yīng)的應(yīng)用程序。安裝不同的應(yīng)用程序可以擴(kuò)展計(jì)算機(jī)的功能,如安裝WinRAR進(jìn)行文件壓縮、安裝ACDSee進(jìn)行圖片瀏覽,安裝瀏覽器進(jìn)行網(wǎng)頁(yè)瀏覽,等等。但久而久之,終端設(shè)備往往會(huì)由于安裝的應(yīng)用程序過(guò)多,導(dǎo)致系統(tǒng)性能受到影響,尤其是硬件資源比較有限的移動(dòng)終端設(shè)備,可能會(huì)出現(xiàn)開(kāi)機(jī)或者關(guān)機(jī)時(shí)間過(guò)長(zhǎng),系統(tǒng)響應(yīng)變慢,等等。因此,在實(shí)際應(yīng)用中,用戶(hù)經(jīng)常需要對(duì)一些已經(jīng)用完或者暫時(shí)不會(huì)再用到的應(yīng)用程序執(zhí)行卸載操作。但是,一旦對(duì)某應(yīng)用程序執(zhí)行了卸載,就不能在計(jì)算機(jī)上運(yùn)行該應(yīng)用程序,除非重新安裝。
[0003]現(xiàn)有技術(shù)中,如果用戶(hù)需要重新安裝某應(yīng)用程序,一般需要重新下載應(yīng)用程序的安裝文件,保存到某目錄下,再到該目錄下找到該應(yīng)用程序的安裝文件,通過(guò)雙擊等方式來(lái)實(shí)現(xiàn)安裝。當(dāng)然,在之前執(zhí)行卸載時(shí),可能并沒(méi)有同時(shí)刪除其安裝文件,但也同樣需要用戶(hù)到安裝文件所在的目錄下找到安裝文件,再執(zhí)行雙擊等操作進(jìn)行安裝,然而這種安裝文件可能是很久以前保存的,具體保存在哪個(gè)目錄下,用戶(hù)可能出現(xiàn)記憶不清等現(xiàn)象,需要逐個(gè)目錄的查找,總之,現(xiàn)有技術(shù)中安裝應(yīng)用程序的過(guò)程比較繁瑣,效率不高。
【發(fā)明內(nèi)容】
[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的安裝應(yīng)用程序的方法及裝置,能夠使得應(yīng)用程序的安裝過(guò)程更便捷更高效。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種安裝應(yīng)用程序的方法,包括:
[0006]接收到卸載指定應(yīng)用程序的指令時(shí),執(zhí)行對(duì)所述指定應(yīng)用程序的卸載操作,并將所述指定應(yīng)用程序的安裝文件保存到指定位置;
[0007]提供用于安裝所述指定應(yīng)用程序的操作入口,并建立所述操作入口與所述指定位置處保存的安裝文件之間的對(duì)應(yīng)關(guān)系;
[0008]當(dāng)通過(guò)所述操作入口接收到安裝所述指定應(yīng)用程序的指令時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系讀取所述安裝文件,并啟動(dòng)安裝流程,以安裝所述指定應(yīng)用程序。
[0009]可選地,所述將所述指定應(yīng)用程序的安裝文件保存到指定位置,包括:
[0010]將所述指定應(yīng)用程序的安裝文件保存到本地的指定目錄下。
[0011]可選地,所述將所述指定應(yīng)用程序的安裝文件保存到指定位置,包括:
[0012]在用戶(hù)登錄到服務(wù)器的狀態(tài)下,將所述指定應(yīng)用程序的安裝文件保存到云端服務(wù)器。
[0013]可選地,所述提供用于安裝所述指定應(yīng)用程序的操作入口,包括:
[0014]在對(duì)所述指定應(yīng)用程序執(zhí)行卸載之前,判斷當(dāng)前系統(tǒng)中是否存在所述指定應(yīng)用程序的快捷啟動(dòng)方式圖標(biāo);[0015]如果是,則保留所述快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口 ;
[0016]否則,創(chuàng)建所述指定應(yīng)用程序?qū)?yīng)的快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口。
[0017]可選地,所述提供用于安裝所述指定應(yīng)用程序的操作入口,包括:
[0018]在用戶(hù)界面中提供已卸載應(yīng)用程序列表;
[0019]當(dāng)所述指定應(yīng)用程序被卸載時(shí),將該指定應(yīng)用程序加入到所述已卸載應(yīng)用程序列表中,并在該指定應(yīng)用程序所在的列表項(xiàng)上,提供所述操作入口。
[0020]可選地,還包括:
[0021]接收到卸載指定應(yīng)用程序的指令時(shí),將用戶(hù)在該指定應(yīng)用程序中的用戶(hù)配置信息保存到指定位置;
[0022]重新安裝所述指定應(yīng)用程序時(shí),利用所述保存的用戶(hù)配置信息對(duì)所述指定應(yīng)用程序進(jìn)行配置,以便將所述指定應(yīng)用程序恢復(fù)到卸載前的狀態(tài)。
[0023]可選地,還包括:
[0024]安裝所述指定應(yīng)用程序之后,啟動(dòng)所述指定應(yīng)用程序。
[0025]可選地,所述方法之前還包括:
[0026]預(yù)先統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息;所述使用情況信息包括應(yīng)用程序被使用的次數(shù),和/或,被使用的時(shí)間;
[0027]根據(jù)所述使用情況信息,確定不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序;
[0028]當(dāng)發(fā)現(xiàn)不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序時(shí),發(fā)出所述卸載指定應(yīng)用程序的指令。
[0029]可選地,所述統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息,包括:
[0030]通過(guò)讀取主動(dòng)防御日志,獲取日志中的各個(gè)進(jìn)程所在的目錄;
[0031]獲取終端設(shè)備中安裝的各個(gè)應(yīng)用程序?qū)?yīng)的卸載程序所在的目錄;
[0032]通過(guò)比對(duì)日志中的各個(gè)進(jìn)程所在的目錄以及各個(gè)卸載程序所在的目錄,確定日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序;
[0033]根據(jù)所述日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序,統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息。
[0034]根據(jù)本發(fā)明的另一方面,提供了一種安裝應(yīng)用程序的裝置,包括:
[0035]安裝文件保存單元,用于接收到卸載指定應(yīng)用程序的指令時(shí),執(zhí)行對(duì)所述指定應(yīng)用程序的卸載操作,并將所述指定應(yīng)用程序的安裝文件保存到指定位置;
[0036]操作入口提供單元,用于提供用于安裝所述指定應(yīng)用程序的操作入口,并建立所述操作入口與所述指定位置處保存的安裝文件之間的對(duì)應(yīng)關(guān)系;
[0037]—鍵安裝單元,用于當(dāng)通過(guò)所述操作入口接收到安裝所述指定應(yīng)用程序的指令時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系讀取所述安裝文件,并啟動(dòng)安裝流程,以安裝所述指定應(yīng)用程序。
[0038]可選地,所述安裝文件保存單元包括:
[0039]本地保存子單元,用于將所述指定應(yīng)用程序的安裝文件保存到本地的指定目錄下。
[0040]可選地,所述安裝文件保存單元包括:[0041]云端保存子單元,用于在用戶(hù)登錄到服務(wù)器的狀態(tài)下,將所述指定應(yīng)用程序的安裝文件保存到云端服務(wù)器。
[0042]可選地,所述操作入口提供單元包括:
[0043]判斷子單元,用于在對(duì)所述指定應(yīng)用程序執(zhí)行卸載之前,判斷當(dāng)前系統(tǒng)中是否存在所述指定應(yīng)用程序的快捷啟動(dòng)方式圖標(biāo);
[0044]保留子單元,用于如果所述判斷子單元判斷結(jié)果為是,則保留所述快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口 ;
[0045]創(chuàng)建子單元,用于如果所述判斷子單元判斷結(jié)果為否,則創(chuàng)建所述指定應(yīng)用程序?qū)?yīng)的快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口。
[0046]可選地,所述操作入口提供單元包括:
[0047]列表提供子單元,用于在用戶(hù)界面中提供已卸載應(yīng)用程序列表;
[0048]加入子單元,用于當(dāng)所述指定應(yīng)用程序被卸載時(shí),將該指定應(yīng)用程序加入到所述已卸載應(yīng)用程序列表中,并在該指定應(yīng)用程序所在的列表項(xiàng)上,提供所述操作入口。
[0049]可選地,還包括:
[0050]用戶(hù)配置信息保存單元,用于接收到卸載指定應(yīng)用程序的指令時(shí),將用戶(hù)在該指定應(yīng)用程序中的用戶(hù)配置信息保存到指定位置;
[0051]程序配置單元,用于重新安裝所述指定應(yīng)用程序時(shí),利用所述保存的用戶(hù)配置信息對(duì)所述指定應(yīng)用程序進(jìn)行配置,以便將所述指定應(yīng)用程序恢復(fù)到卸載前的狀態(tài)。
[0052]可選地,還包括
[0053]應(yīng)用程序啟動(dòng)單元,用于安裝所述指定應(yīng)用程序之后,啟動(dòng)所述指定應(yīng)用程序。
[0054]可選地,還包括:
[0055]統(tǒng)計(jì)單元,用于預(yù)先統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息;所述使用情況信息包括應(yīng)用程序被使用的次數(shù),和/或,被使用的時(shí)間;
[0056]確定單元,用于根據(jù)所述使用情況信息,確定不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序;
[0057]指令發(fā)出單元,用于當(dāng)發(fā)現(xiàn)不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序時(shí),發(fā)出所述卸載指定應(yīng)用程序的指令。
[0058]可選地,所述統(tǒng)計(jì)單元包括:
[0059]日志讀取單元,用于通過(guò)讀取主動(dòng)防御日志,獲取日志中的各個(gè)進(jìn)程所在的目錄;
[0060]卸載程序目錄獲取單元,用于獲取終端設(shè)備中安裝的各個(gè)應(yīng)用程序?qū)?yīng)的卸載程序所在的目錄;
[0061]目錄比對(duì)單元,用于通過(guò)比對(duì)日志中的各個(gè)進(jìn)程所在的目錄以及各個(gè)卸載程序所在的目錄,確定日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序;
[0062]使用情況信息獲取單元,用于根據(jù)所述日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序,統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息。
[0063]根據(jù)本發(fā)明實(shí)施例提供的安裝應(yīng)用程序的方法及裝置,在接收到卸載某應(yīng)用程序的請(qǐng)求時(shí),可以在卸載的同時(shí),將該應(yīng)用程序的安裝文件保存到某指定位置處,并為用戶(hù)提供用于一鍵安裝應(yīng)用程序的操作入口,當(dāng)從該操作入口接收到用戶(hù)的安裝請(qǐng)求時(shí),就可以將安裝請(qǐng)求重定向到該安裝文件所在的位置處,從而進(jìn)入安裝流程。也就是說(shuō),用戶(hù)不需要再重新下載安裝文件,或者重新在各級(jí)目錄中一級(jí)一級(jí)的查找安裝文件,就可以實(shí)現(xiàn)對(duì)應(yīng)用程序的安裝,因此,安裝過(guò)程更便捷更高效。
[0064]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0065]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0066]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的方法的流程圖;以及
[0067]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的裝置的示意圖。
【具體實(shí)施方式】
[0068]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0069]在本發(fā)明實(shí)施例中,實(shí)現(xiàn)的前提是,用戶(hù)之前已經(jīng)在其系統(tǒng)中安裝過(guò)某應(yīng)用程序,此時(shí),系統(tǒng)本地一般都保存有該應(yīng)用程序的安裝文件,這樣,在對(duì)該應(yīng)用程序執(zhí)行卸載時(shí),就可以將其安裝文件保護(hù)起來(lái),保存到指定位置,并給用戶(hù)提供一個(gè)操作入口,當(dāng)用戶(hù)通過(guò)該操作入口發(fā)出指令時(shí),就可以直接重定向到該指定位置,并直接啟動(dòng)安裝流程。這樣,相當(dāng)于充分利用之前安裝時(shí)系統(tǒng)中已有的資源,實(shí)現(xiàn)了 “一鍵安裝”,實(shí)現(xiàn)更高效的應(yīng)用程序安裝操作。下面對(duì)具體的實(shí)現(xiàn)方式進(jìn)行詳細(xì)的介紹。
[0070]參見(jiàn)圖1,本發(fā)明實(shí)施例首先提供了一種安裝應(yīng)用程序的方法,該方法可以包括以下步驟:
[0071]SlOl:接收到卸載指定應(yīng)用程序的指令時(shí),執(zhí)行對(duì)所述指定應(yīng)用程序的卸載操作,并將所述指定應(yīng)用程序的安裝文件保存到指定位置;
[0072]首先需要說(shuō)明的是,本發(fā)明實(shí)施例中,各步驟的執(zhí)行主體可以是計(jì)算機(jī)中運(yùn)行的一個(gè)用于對(duì)已安裝應(yīng)用程序進(jìn)行管理的一個(gè)第三方應(yīng)用程序,為了便于描述,本發(fā)明實(shí)施例中將該應(yīng)用程序成為管理程序。在用戶(hù)已經(jīng)安裝了該管理程序的情況下,可以直接通過(guò)該管理程序執(zhí)行對(duì)已安裝應(yīng)用程序的卸載操作。例如,當(dāng)用戶(hù)需要對(duì)某應(yīng)用程序執(zhí)行卸載時(shí),可以直接打開(kāi)該管理程序,并在其界面中找到卸載操作的相關(guān)操作入口,并進(jìn)行點(diǎn)擊等操作,相應(yīng)的,管理程序就可以將系統(tǒng)中已安裝應(yīng)用程序以列表的形式展現(xiàn)給用戶(hù)。其形式與用戶(hù)通過(guò)系統(tǒng)的控制面板進(jìn)入應(yīng)用程序卸載窗口中展現(xiàn)的列表相似,只不過(guò)本發(fā)明實(shí)施例中的列表是由管理程序給出的,而不是操作系統(tǒng)直接給出。用戶(hù)如果需要對(duì)某應(yīng)用程序執(zhí)行卸載操作,則可以直接在管理程序給出的列表中進(jìn)行選擇,相應(yīng)的,管理程序就可以協(xié)助完成對(duì)指定應(yīng)用程序的卸載操作。其中,關(guān)于管理程序如何生成已安裝應(yīng)用程序列表,已經(jīng)如何執(zhí)行具體的卸載操作,屬于已有的技術(shù)實(shí)現(xiàn),這里不再詳述。
[0073]或者,在另一種實(shí)現(xiàn)方式下,卸載指定應(yīng)用程序的指令也可以是由管理程序主動(dòng)發(fā)出的。也就是說(shuō),管理程序還可以預(yù)先統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息(該使用情況信息包括應(yīng)用程序被使用的次數(shù),和/或,被使用的時(shí)間),然后根據(jù)使用情況信息,確定不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序,當(dāng)發(fā)現(xiàn)不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序時(shí),發(fā)出卸載指定應(yīng)用程序的指令。
[0074]具體實(shí)現(xiàn)時(shí),為了獲取用戶(hù)對(duì)各個(gè)應(yīng)用程序的使用情況信息,可以通過(guò)讀取主動(dòng)防御日志的方式獲取。其中,主動(dòng)防御技術(shù)通過(guò)注冊(cè)系統(tǒng)提供的進(jìn)程啟動(dòng)“回調(diào)函數(shù)”,或?qū)Α跋到y(tǒng)調(diào)用”進(jìn)行鉤掛(HOOK)的方式進(jìn)行進(jìn)程啟動(dòng)的監(jiān)控。當(dāng)進(jìn)程啟動(dòng)時(shí),將其映像文件路徑及啟動(dòng)時(shí)間以及其他有需要記錄的信息進(jìn)行記錄,從而形成主動(dòng)防御日志。主動(dòng)防御技術(shù)的主動(dòng)防御日志中的“進(jìn)程啟動(dòng)時(shí)間”記錄項(xiàng)是為了提供“開(kāi)機(jī)時(shí)間”展示給用戶(hù)使用。當(dāng)然,由于主動(dòng)防御日志中記錄的僅僅是進(jìn)程信息,但不是直接對(duì)應(yīng)到具體的應(yīng)用程序上,因此,為了確定是哪個(gè)應(yīng)用程序在運(yùn)行,在本發(fā)明實(shí)施例中,可以首先獲取到終端設(shè)備中各個(gè)應(yīng)用程序的卸載程序所在的目錄,然后,將卸載項(xiàng)指向目錄與主動(dòng)防御日志中的進(jìn)程所在的目錄進(jìn)行比對(duì),如果日志中的某進(jìn)程所在的目錄與某應(yīng)用程序的卸載程序所在的目錄重合,則可以確定是該應(yīng)用程序運(yùn)行,進(jìn)而就可以根據(jù)主動(dòng)防御日志,獲取到各個(gè)應(yīng)用程序被使用的次數(shù),以及每次啟動(dòng)時(shí)的時(shí)間等信息。
[0075]當(dāng)然,在實(shí)際應(yīng)用中,操作系統(tǒng)往往也會(huì)對(duì)應(yīng)用程序的運(yùn)行情況進(jìn)行記錄,因此,也可以通過(guò)讀取操作系統(tǒng)記錄的日志,來(lái)獲取各個(gè)應(yīng)用程序的使用情況信息。
[0076]在獲取到主動(dòng)防御日志中記錄的應(yīng)用程序運(yùn)行情況信息之后,就可以統(tǒng)計(jì)出應(yīng)用程序被使用的總次數(shù)、使用時(shí)間等信息,進(jìn)而可以直接根據(jù)使用次數(shù)的大小,來(lái)確定一個(gè)應(yīng)用程序是否常用?;蛘?,為了使得判斷的結(jié)果更符合實(shí)際情況,還可以計(jì)算出應(yīng)用程序安裝的時(shí)間到當(dāng)前時(shí)間的時(shí)間長(zhǎng)度,將該總次數(shù)除以該時(shí)間長(zhǎng)度,就可以得到應(yīng)用程序的使用頻率,再根據(jù)該使用頻率的大小來(lái)確定一個(gè)應(yīng)用程序是否常用。如果發(fā)現(xiàn)了不常用的應(yīng)用程序,就可以發(fā)出將其卸載的指令。
[0077]總之,如果用戶(hù)是在管理程序提供的操作界面中執(zhí)行對(duì)指定應(yīng)用程序的卸載操作,則管理程序可以知曉用戶(hù)具體卸載的是哪個(gè)應(yīng)用程序;如果是管理程序自行確定需要卸載的應(yīng)用程序,則自然也就知曉具體卸載的是哪個(gè)應(yīng)用程序。進(jìn)而,還可以在系統(tǒng)本地的各個(gè)目錄中查找該應(yīng)用程序的安裝文件。其中,查找安裝文件的過(guò)程可以是根據(jù)應(yīng)用程序的名稱(chēng)等信息進(jìn)行查找,因?yàn)閼?yīng)用程序的名稱(chēng)與其安裝文件的名稱(chēng)一般會(huì)是相同,或者包含相同的部分,因此,可以根據(jù)應(yīng)用程序的名稱(chēng),在系統(tǒng)的各級(jí)目錄中搜索其安裝文件,當(dāng)前,也可以是用其他的方式來(lái)查找。在找到該指定應(yīng)用程序的安裝文件之后,就可以將其保存到某指定的位置處,例如本地的某特殊的目錄下,或者,為了節(jié)省用戶(hù)本地的存儲(chǔ)空間,也可以是將安裝文件上傳到云端服務(wù)器進(jìn)行保存。這里的云端服務(wù)器是指管理程序的服務(wù)器。當(dāng)然,在上傳到云端服務(wù)器時(shí),是需要在用戶(hù)已經(jīng)使用其賬戶(hù)登錄的服務(wù)器的情況下進(jìn)行的,如果在執(zhí)行卸載指定應(yīng)用程序的同時(shí),用戶(hù)已經(jīng)登錄,則可以直接將安裝文件保存到云端服務(wù)器,否則,可以暫時(shí)在本地進(jìn)行保存,等到用戶(hù)登錄之后,再執(zhí)行上傳操作,同時(shí)將本地保存的安裝文件刪除。
[0078]S102:提供用于安裝所述指定應(yīng)用程序的操作入口,并建立所述操作入口與所述指定位置處保存的安裝文件之間的對(duì)應(yīng)關(guān)系;
[0079]為了便于后續(xù)用戶(hù)重新安裝該指定應(yīng)用程序,在本發(fā)明實(shí)施例中,可以為用戶(hù)提供一操作入口,并且建立該操作入口與之前保存的安裝文件之間的映射關(guān)系,這樣,當(dāng)后續(xù)用戶(hù)通過(guò)該操作入口進(jìn)入時(shí),就可以直接重定向到該安裝文件。
[0080]其中,關(guān)于操作入口的具體實(shí)現(xiàn)形式,可以有多種。例如,在其中一種實(shí)現(xiàn)方式下,由于本發(fā)明實(shí)施例是在卸載指定應(yīng)用程序的同時(shí),為該應(yīng)用程序提供用于一鍵安裝的操作入口,也就是說(shuō),之前該指定應(yīng)用程序已經(jīng)安裝在當(dāng)前的系統(tǒng)中,而一般情況下,安裝在當(dāng)前系統(tǒng)中的應(yīng)用程序一般都會(huì)存在其快捷啟動(dòng)方式,例如,可能是在桌面上創(chuàng)建一個(gè)圖標(biāo),或者在任務(wù)欄的快速啟動(dòng)欄中添加該應(yīng)用程序的快捷啟動(dòng)圖標(biāo),或者,還可能在開(kāi)始菜單的常用程序欄中添加該應(yīng)用程序的快捷啟動(dòng)圖標(biāo)等等。因此,在本發(fā)明實(shí)施例中,在當(dāng)前被指定卸載的應(yīng)用程序存在上述任意一種形式的快捷啟動(dòng)方式圖標(biāo)的情況下,可以直接將這種快捷啟動(dòng)方式圖標(biāo)作為用于一鍵安裝的操作入口,也就是說(shuō),在卸載該指定應(yīng)用程序時(shí),該快捷啟動(dòng)方式圖標(biāo)將不會(huì)被刪除,而是繼續(xù)保留。同時(shí),創(chuàng)建該圖標(biāo)與保存的安裝文件之間的對(duì)應(yīng)關(guān)系。這樣,當(dāng)后續(xù)用戶(hù)再點(diǎn)擊該應(yīng)用程序的快捷啟動(dòng)方式圖標(biāo)時(shí),就可以直接觸發(fā)安裝流程。當(dāng)然,如果之前并沒(méi)有為當(dāng)前指定應(yīng)用程序創(chuàng)建快捷啟動(dòng)方式,則在需要提供用于一鍵安裝的操作入口時(shí),也可以重新創(chuàng)建一個(gè)快捷啟動(dòng)方式的圖標(biāo),并保存該圖標(biāo)與安裝文件之間的映射關(guān)系,這樣,就可以直接將該新創(chuàng)建的快捷啟動(dòng)方式的圖標(biāo)確定為該應(yīng)用程序的一鍵安裝的操作入口。
[0081]或者,在另一種實(shí)現(xiàn)方式下,還可以在管理程序的用戶(hù)界面中提供一個(gè)已卸載應(yīng)用程序的列表,當(dāng)接收到卸載當(dāng)前指定應(yīng)用程序的請(qǐng)求時(shí),就可以將當(dāng)前指定的應(yīng)用程序添加到該列表中。同時(shí),可以在該指定應(yīng)用程序所在的列表項(xiàng)上提供用于一鍵安裝該應(yīng)用程序的操作入口。例如,可以直接向該列表項(xiàng)設(shè)置為一個(gè)可以接受用戶(hù)操作的控件的形式,或者,還可以在該列表項(xiàng)被點(diǎn)擊時(shí),在該列表項(xiàng)的右側(cè)或者其他位置顯示出“一鍵安裝”等字樣的按鈕,以該按鈕作為一鍵安裝的操作入口。也就是說(shuō),在用戶(hù)將某應(yīng)用程序卸載之后,如果又需要重新安裝該應(yīng)用程序,則可以打開(kāi)本發(fā)明實(shí)施例中的管理程序,在該管理程序的用戶(hù)界面中打開(kāi)已卸載應(yīng)用程序的列表,從中找到想要重新安裝的應(yīng)用程序所在的列表項(xiàng),然后點(diǎn)擊該列表項(xiàng)或者點(diǎn)擊列表項(xiàng)對(duì)應(yīng)的一鍵安裝按鈕,來(lái)發(fā)出重新安裝該應(yīng)用程序的請(qǐng)求。
[0082]S103:當(dāng)通過(guò)所述操作入口接收到安裝所述指定應(yīng)用程序的指令時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系讀取所述安裝文件,并啟動(dòng)安裝流程,以安裝所述指定應(yīng)用程序。
[0083]在接收到重新安裝指定應(yīng)用程序的請(qǐng)求后,就可以根據(jù)預(yù)先保存的對(duì)應(yīng)關(guān)系,找到該應(yīng)用程序?qū)?yīng)的安裝文件,然后觸發(fā)安裝流程,完成該應(yīng)用程序的安裝。其中,具體在觸發(fā)安裝流程時(shí),可以有多種方式,例如,其中一種方式下,可以模擬用戶(hù)發(fā)出雙擊安裝文件等操作,從而使得系統(tǒng)的應(yīng)用程序安裝應(yīng)用被觸發(fā),并執(zhí)行具體的安裝流程?;蛘撸诹硪环N實(shí)現(xiàn)方式下,也可以以指定應(yīng)用程序?qū)?yīng)的安裝文件的路徑以及文件名為參數(shù),調(diào)用系統(tǒng)的應(yīng)用程序安裝函數(shù),進(jìn)而完成應(yīng)用程序的安裝操作。安裝完成之后,還可以直接運(yùn)行該應(yīng)用程序。
[0084]其中,如果步驟SlOl中將獲取到的安裝文件保存到了本地的某目錄下,則可以直接在本地安裝即可。如果是將安裝文件保存到云端服務(wù)器,則可以首先將安裝文件下載到本地,然后再在本地進(jìn)行安裝。當(dāng)然,如果安裝文件比較大,則可以實(shí)現(xiàn)邊安裝邊下載,也即,在下載了安裝文件的一部分時(shí),就開(kāi)始執(zhí)行安裝,在安裝的同時(shí),再下載安裝文件的剩余部分,這樣可以實(shí)現(xiàn)更高效的安裝。
[0085]總之,在本發(fā)明實(shí)施例中,在接收到卸載某應(yīng)用程序的請(qǐng)求時(shí),可以在卸載的同時(shí),將該應(yīng)用程序的安裝文件保存到某指定位置處,并為用戶(hù)提供用于一鍵安裝應(yīng)用程序的操作入口,當(dāng)從該操作入口接收到用戶(hù)的安裝請(qǐng)求時(shí),就可以將安裝請(qǐng)求重定向到該安裝文件所在的位置處,從而進(jìn)入安裝流程。也就是說(shuō),用戶(hù)不需要再重新下載安裝文件,或者重新在各級(jí)目錄中一級(jí)一級(jí)的查找安裝文件,就可以實(shí)現(xiàn)對(duì)應(yīng)用程序的安裝,因此,安裝過(guò)程更便捷更高效。
[0086]需要說(shuō)明的是,在實(shí)際應(yīng)用中,用戶(hù)在使用一個(gè)應(yīng)用程序的過(guò)程中,往往會(huì)對(duì)應(yīng)用程序進(jìn)行一些個(gè)性化的設(shè)置,例如,對(duì)于輸入法、瀏覽器等應(yīng)用程序,用戶(hù)經(jīng)常會(huì)設(shè)置一些自己感興趣的皮膚等,這些信息一般在應(yīng)用程序的特定文件夾中一般會(huì)以文件的形式存在。因此在本發(fā)明實(shí)施例中,在保存應(yīng)用程序的安裝文件的同時(shí),也可以將用戶(hù)在該應(yīng)用程序中設(shè)置的用戶(hù)配置信息也一并進(jìn)行保存。這樣,在一鍵安裝該應(yīng)用程序時(shí),可以直接使用這種用戶(hù)配置信息對(duì)應(yīng)用程序進(jìn)行配置,使得應(yīng)用程序可以恢復(fù)到卸載前的狀態(tài),這樣可能更符合用戶(hù)的使用習(xí)慣,更方便用戶(hù)的使用。
[0087]與本發(fā)明實(shí)施例提供的安裝應(yīng)用程序的方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種安裝應(yīng)用程序的裝置,參見(jiàn)圖2,該裝置可以包括:
[0088]安裝文件保存單元201,用于接收到卸載指定應(yīng)用程序的指令時(shí),執(zhí)行對(duì)所述指定應(yīng)用程序的卸載操作,并將所述指定應(yīng)用程序的安裝文件保存到指定位置;
[0089]操作入口提供單元202,用于提供用于安裝所述指定應(yīng)用程序的操作入口,并建立所述操作入口與所述指定位置處保存的安裝文件之間的對(duì)應(yīng)關(guān)系;
[0090]一鍵安裝單元203,用于當(dāng)通過(guò)所述操作入口接收到安裝所述指定應(yīng)用程序的指令時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系讀取所述安裝文件,并啟動(dòng)安裝流程,以安裝所述指定應(yīng)用程序。
[0091]具體實(shí)現(xiàn)時(shí),所述安裝文件保存單元201具體可以包括:
[0092]本地保存子單元,用于將所述指定應(yīng)用程序的安裝文件保存到本地的指定目錄下。
[0093]或者,在另一種實(shí)現(xiàn)方式下,所述安裝文件保存單元201具體可以包括:
[0094]云端保存子單元,用于在用戶(hù)登錄到服務(wù)器的狀態(tài)下,將所述指定應(yīng)用程序的安裝文件保存到云端服務(wù)器。
[0095]其中,所述操作入口提供單元202具體可以包括:
[0096]判斷子單元,用于在對(duì)所述指定應(yīng)用程序執(zhí)行卸載之前,判斷當(dāng)前系統(tǒng)中是否存在所述指定應(yīng)用程序的快捷啟動(dòng)方式圖標(biāo);
[0097]保留子單元,用于如果所述判斷子單元判斷結(jié)果為是,則保留所述快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口 ;
[0098]創(chuàng)建子單元,用于如果所述判斷子單元判斷結(jié)果為否,則創(chuàng)建所述指定應(yīng)用程序?qū)?yīng)的快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口。
[0099]或者,在另一種實(shí)現(xiàn)方式下,所述操作入口提供單元202具體可以包括:
[0100]列表提供子單元,用于在用戶(hù)界面中提供已卸載應(yīng)用程序列表;[0101]加入子單元,用于當(dāng)所述指定應(yīng)用程序被卸載時(shí),將該指定應(yīng)用程序加入到所述已卸載應(yīng)用程序列表中,并在該指定應(yīng)用程序所在的列表項(xiàng)上,提供所述操作入口。
[0102]另外,該裝置還可以包括:
[0103]用戶(hù)配置信息保存單元,用于接收到卸載指定應(yīng)用程序的指令時(shí),將用戶(hù)在該指定應(yīng)用程序中的用戶(hù)配置信息保存到指定位置;
[0104]程序配置單元,用于重新安裝所述指定應(yīng)用程序時(shí),利用所述保存的用戶(hù)配置信息對(duì)所述指定應(yīng)用程序進(jìn)行配置,以便將所述指定應(yīng)用程序恢復(fù)到卸載前的狀態(tài)。
[0105]另外,該裝置還可以包括:
[0106]應(yīng)用程序啟動(dòng)單元,用于安裝所述指定應(yīng)用程序之后,啟動(dòng)所述指定應(yīng)用程序。
[0107]此外,該裝置還可以包括:
[0108]統(tǒng)計(jì)單元,用于預(yù)先統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息;所述使用情況信息包括應(yīng)用程序被使用的次數(shù),和/或,被使用的時(shí)間;
[0109]確定單元,用于根據(jù)所述使用情況信息,確定不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序;
[0110]指令發(fā)出單元,用于當(dāng)發(fā)現(xiàn)不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序時(shí),發(fā)出所述卸載指定應(yīng)用程序的指令。
[0111]其中,所述統(tǒng)計(jì)單元包括:
[0112]日志讀取單元,用于通過(guò)讀取主動(dòng)防御日志,獲取日志中的各個(gè)進(jìn)程所在的目錄;
[0113]卸載程序目錄獲取單元,用于獲取終端設(shè)備中安裝的各個(gè)應(yīng)用程序?qū)?yīng)的卸載程序所在的目錄;
[0114]目錄比對(duì)單元,用于通過(guò)比對(duì)日志中的各個(gè)進(jìn)程所在的目錄以及各個(gè)卸載程序所在的目錄,確定日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序;
[0115]使用情況信息獲取單元,用于根據(jù)所述日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序,統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息。
[0116]在本發(fā)明實(shí)施例中,在接收到卸載某應(yīng)用程序的請(qǐng)求時(shí),可以在卸載的同時(shí),將該應(yīng)用程序的安裝文件保存到某指定位置處,并為用戶(hù)提供用于一鍵安裝應(yīng)用程序的操作入口,當(dāng)從該操作入口接收到用戶(hù)的安裝請(qǐng)求時(shí),就可以將安裝請(qǐng)求重定向到該安裝文件所在的位置處,從而進(jìn)入安裝流程。也就是說(shuō),用戶(hù)不需要再重新下載安裝文件,或者重新在各級(jí)目錄中一級(jí)一級(jí)的查找安裝文件,就可以實(shí)現(xiàn)對(duì)應(yīng)用程序的安裝,因此,安裝過(guò)程更便捷更高效。
[0117]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類(lèi)系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0118]在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。[0119]類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書(shū)由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0120]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
[0121]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
[0122]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的安裝應(yīng)用程序的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0123]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱(chēng)。
[0124]本發(fā)明還提供了 Al、一種安裝應(yīng)用程序的方法,包括:
[0125]接收到卸載指定應(yīng)用程序的指令時(shí),執(zhí)行對(duì)所述指定應(yīng)用程序的卸載操作,并將所述指定應(yīng)用程序的安裝文件保存到指定位置;
[0126]提供用于安裝所述指定應(yīng)用程序的操作入口,并建立所述操作入口與所述指定位置處保存的安裝文件之間的對(duì)應(yīng)關(guān)系;
[0127]當(dāng)通過(guò)所述操作入口接收到安裝所述指定應(yīng)用程序的指令時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系讀取所述安裝文件,并啟動(dòng)安裝流程,以安裝所述指定應(yīng)用程序。
[0128]A2、如Al所述的方法,所述將所述指定應(yīng)用程序的安裝文件保存到指定位置,包括:
[0129]將所述指定應(yīng)用程序的安裝文件保存到本地的指定目錄下。
[0130]A3、如Al所述的方法,所述將所述指定應(yīng)用程序的安裝文件保存到指定位置,包括:
[0131]在用戶(hù)登錄到服務(wù)器的狀態(tài)下,將所述指定應(yīng)用程序的安裝文件保存到云端服務(wù)器。
[0132]A4、如Al所述的方法,所述提供用于安裝所述指定應(yīng)用程序的操作入口,包括:
[0133]在對(duì)所述指定應(yīng)用程序執(zhí)行卸載之前,判斷當(dāng)前系統(tǒng)中是否存在所述指定應(yīng)用程序的快捷啟動(dòng)方式圖標(biāo);
[0134]如果是,則保留所述快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口 ;
[0135]否則,創(chuàng)建所述指定應(yīng)用程序?qū)?yīng)的快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口。
[0136]A5、如Al所述的方法,所述提供用于安裝所述指定應(yīng)用程序的操作入口,包括:
[0137]在用戶(hù)界面中提供已卸載應(yīng)用程序列表;
[0138]當(dāng)所述指定應(yīng)用程序被卸載時(shí),將該指定應(yīng)用程序加入到所述已卸載應(yīng)用程序列表中,并在該指定應(yīng)用程序所在的列表項(xiàng)上,提供所述操作入口。
[0139]A6、如Al至A5任一項(xiàng)所述的方法,還包括:
[0140]接收到卸載指定應(yīng)用程序的指令時(shí),將用戶(hù)在該指定應(yīng)用程序中的用戶(hù)配置信息保存到指定位置;
[0141]重新安裝所述指定應(yīng)用程序時(shí),利用所述保存的用戶(hù)配置信息對(duì)所述指定應(yīng)用程序進(jìn)行配置,以便將所述指定應(yīng)用程序恢復(fù)到卸載前的狀態(tài)。
[0142]A7、如Al至A5任一項(xiàng)所述的方法,還包括:
[0143]安裝所述指定應(yīng)用程序之后,啟動(dòng)所述指定應(yīng)用程序。
[0144]A8、如Al至A5任一項(xiàng)所述的方法,所述方法之前還包括:
[0145]預(yù)先統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息;所述使用情況信息包括應(yīng)用程序被使用的次數(shù),和/或,被使用的時(shí)間;
[0146]根據(jù)所述使用情況信息,確定不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序;
[0147]當(dāng)發(fā)現(xiàn)不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序時(shí),發(fā)出所述卸載指定應(yīng)用程序的指令。
[0148]A9、如AS所述的方法,所述統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息,包括:
[0149]通過(guò)讀取主動(dòng)防御日志,獲取日志中的各個(gè)進(jìn)程所在的目錄;
[0150]獲取終端設(shè)備中安裝的各個(gè)應(yīng)用程序?qū)?yīng)的卸載程序所在的目錄;
[0151]通過(guò)比對(duì)日志中的各個(gè)進(jìn)程所在的目錄以及各個(gè)卸載程序所在的目錄,確定日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序;[0152]根據(jù)所述日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序,統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息。
[0153]本發(fā)明還提供了 B10、一種安裝應(yīng)用程序的裝置,包括:
[0154]安裝文件保存單元,用于接收到卸載指定應(yīng)用程序的指令時(shí),執(zhí)行對(duì)所述指定應(yīng)用程序的卸載操作,并將所述指定應(yīng)用程序的安裝文件保存到指定位置;
[0155]操作入口提供單元,用于提供用于安裝所述指定應(yīng)用程序的操作入口,并建立所述操作入口與所述指定位置處保存的安裝文件之間的對(duì)應(yīng)關(guān)系;
[0156]一鍵安裝單元,用于當(dāng)通過(guò)所述操作入口接收到安裝所述指定應(yīng)用程序的指令時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系讀取所述安裝文件,并啟動(dòng)安裝流程,以安裝所述指定應(yīng)用程序。
[0157]B11、如BlO所述的裝置,所述安裝文件保存單元包括:
[0158]本地保存子單元,用于將所述指定應(yīng)用程序的安裝文件保存到本地的指定目錄下。
[0159]B12、如BlO所述的裝置,所述安裝文件保存單元包括:
[0160]云端保存子單元,用于在用戶(hù)登錄到服務(wù)器的狀態(tài)下,將所述指定應(yīng)用程序的安裝文件保存到云端服務(wù)器。
[0161]B13、如BlO所述的裝置,所述操作入口提供單元包括:
[0162]判斷子單元,用于在對(duì)所述指定應(yīng)用程序執(zhí)行卸載之前,判斷當(dāng)前系統(tǒng)中是否存在所述指定應(yīng)用程序的快捷啟動(dòng)方式圖標(biāo);
[0163]保留子單元,用于如果所述判斷子單元判斷結(jié)果為是,則保留所述快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口 ;
[0164]創(chuàng)建子單元,用于如果所述判斷子單元判斷結(jié)果為否,則創(chuàng)建所述指定應(yīng)用程序?qū)?yīng)的快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口。
[0165]B14、如BlO所述的裝置,所述操作入口提供單元包括:
[0166]列表提供子單元,用于在用戶(hù)界面中提供已卸載應(yīng)用程序列表;
[0167]加入子單元,用于當(dāng)所述指定應(yīng)用程序被卸載時(shí),將該指定應(yīng)用程序加入到所述已卸載應(yīng)用程序列表中,并在該指定應(yīng)用程序所在的列表項(xiàng)上,提供所述操作入口。
[0168]B15、如BlO至B14任一項(xiàng)所述的裝置,還包括:
[0169]用戶(hù)配置信息保存單元,用于接收到卸載指定應(yīng)用程序的指令時(shí),將用戶(hù)在該指定應(yīng)用程序中的用戶(hù)配置信息保存到指定位置;
[0170]程序配置單元,用于重新安裝所述指定應(yīng)用程序時(shí),利用所述保存的用戶(hù)配置信息對(duì)所述指定應(yīng)用程序進(jìn)行配置,以便將所述指定應(yīng)用程序恢復(fù)到卸載前的狀態(tài)。
[0171]B16、如BlO至B14任一項(xiàng)所述的裝置,還包括
[0172]應(yīng)用程序啟動(dòng)單元,用于安裝所述指定應(yīng)用程序之后,啟動(dòng)所述指定應(yīng)用程序。
[0173]B17、如BlO至B14任一項(xiàng)所述的裝置,還包括:
[0174]統(tǒng)計(jì)單元,用于預(yù)先統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息;所述使用情況信息包括應(yīng)用程序被使用的次數(shù),和/或,被使用的時(shí)間;
[0175]確定單元,用于根據(jù)所述使用情況信息,確定不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序;
[0176]指令發(fā)出單元,用于當(dāng)發(fā)現(xiàn)不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序時(shí),發(fā)出所述卸載指定應(yīng)用程序的指令。
[0177]B18、如B17所述的裝置,所述統(tǒng)計(jì)單元包括:
[0178]日志讀取單元,用于通過(guò)讀取主動(dòng)防御日志,獲取日志中的各個(gè)進(jìn)程所在的目錄;
[0179]卸載程序目錄獲取單元,用于獲取終端設(shè)備中安裝的各個(gè)應(yīng)用程序?qū)?yīng)的卸載程序所在的目錄;
[0180]目錄比對(duì)單元,用于通過(guò)比對(duì)日志中的各個(gè)進(jìn)程所在的目錄以及各個(gè)卸載程序所在的目錄,確定日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序;
[0181]使用情況信息獲取單元,用于根據(jù)所述日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序,統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息。
【權(quán)利要求】
1.一種安裝應(yīng)用程序的方法,包括: 接收到卸載指定應(yīng)用程序的指令時(shí),執(zhí)行對(duì)所述指定應(yīng)用程序的卸載操作,并將所述指定應(yīng)用程序的安裝文件保存到指定位置; 提供用于安裝所述指定應(yīng)用程序的操作入口,并建立所述操作入口與所述指定位置處保存的安裝文件之間的對(duì)應(yīng)關(guān)系; 當(dāng)通過(guò)所述操作入口接收到安裝所述指定應(yīng)用程序的指令時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系讀取所述安裝文件,并啟動(dòng)安裝流程,以安裝所述指定應(yīng)用程序。
2.如權(quán)利要求1所述的方法,所述將所述指定應(yīng)用程序的安裝文件保存到指定位置,包括: 將所述指定應(yīng)用程序的安裝文件保存到本地的指定目錄下。
3.如權(quán)利要求1所述的方法,所述將所述指定應(yīng)用程序的安裝文件保存到指定位置,包括: 在用戶(hù)登錄到服務(wù)器的狀態(tài)下,將所述指定應(yīng)用程序的安裝文件保存到云端服務(wù)器。
4.如權(quán)利要求1所述的方法,所述提供用于安裝所述指定應(yīng)用程序的操作入口,包括: 在對(duì)所述指定應(yīng)用程序執(zhí)行卸載之前,判斷當(dāng)前系統(tǒng)中是否存在所述指定應(yīng)用程序的 快捷啟動(dòng)方式圖標(biāo); 如果是,則保留所述快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入Π ; 否則,創(chuàng)建所述指定應(yīng)用程序?qū)?yīng)的快捷啟動(dòng)方式圖標(biāo),并將該快捷啟動(dòng)方式圖標(biāo)確定為所述操作入口。
5.如權(quán)利要求1所述的方法,所述提供用于安裝所述指定應(yīng)用程序的操作入口,包括: 在用戶(hù)界面中提供已卸載應(yīng)用程序列表; 當(dāng)所述指定應(yīng)用程序被卸載時(shí),將該指定應(yīng)用程序加入到所述已卸載應(yīng)用程序列表中,并在該指定應(yīng)用程序所在的列表項(xiàng)上,提供所述操作入口。
6.如權(quán)利要求1至5任一項(xiàng)所述的方法,還包括: 接收到卸載指定應(yīng)用程序的指令時(shí),將用戶(hù)在該指定應(yīng)用程序中的用戶(hù)配置信息保存到指定位置; 重新安裝所述指定應(yīng)用程序時(shí),利用所述保存的用戶(hù)配置信息對(duì)所述指定應(yīng)用程序進(jìn)行配置,以便將所述指定應(yīng)用程序恢復(fù)到卸載前的狀態(tài)。
7.如權(quán)利要求1至5任一項(xiàng)所述的方法,還包括: 安裝所述指定應(yīng)用程序之后,啟動(dòng)所述指定應(yīng)用程序。
8.如權(quán)利要求1至5任一項(xiàng)所述的方法,所述方法之前還包括: 預(yù)先統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息;所述使用情況信息包括應(yīng)用程序被使用的次數(shù),和/或,被使用的時(shí)間; 根據(jù)所述使用情況信息,確定不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序; 當(dāng)發(fā)現(xiàn)不常被該用戶(hù)使用的目標(biāo)應(yīng)用程序時(shí),發(fā)出所述卸載指定應(yīng)用程序的指令。
9.如權(quán)利要求8所述的方法,所述統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息,包括: 通過(guò)讀取主動(dòng)防御日志,獲取日志中的各個(gè)進(jìn)程所在的目錄; 獲取終端設(shè)備中安裝的各個(gè)應(yīng)用程序?qū)?yīng)的卸載程序所在的目錄;通過(guò)比對(duì)日志中的各個(gè)進(jìn)程所在的目錄以及各個(gè)卸載程序所在的目錄,確定日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序; 根據(jù)所述日志中的各個(gè)進(jìn)程對(duì)應(yīng)的應(yīng)用程序,統(tǒng)計(jì)獲取用戶(hù)對(duì)各應(yīng)用程序的使用情況信息。
10.一種安裝應(yīng)用程序的裝置,包括: 安裝文件保存單元,用于接收到卸載指定應(yīng)用程序的指令時(shí),執(zhí)行對(duì)所述指定應(yīng)用程序的卸載操作,并將所述指定應(yīng)用程序的安裝文件保存到指定位置; 操作入口提供單元,用于提供用于安裝所述指定應(yīng)用程序的操作入口,并建立所述操作入口與所述指定位置處保存的安裝文件之間的對(duì)應(yīng)關(guān)系; 一鍵安裝單元,用于當(dāng)通過(guò)所述操作入口接收到安裝所述指定應(yīng)用程序的指令時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系讀取所述安裝文件,并啟動(dòng)安裝流程,以安裝所述指定應(yīng)用程序。
【文檔編號(hào)】G06F9/445GK103617057SQ201310616845
【公開(kāi)日】2014年3月5日 申請(qǐng)日期:2013年11月27日 優(yōu)先權(quán)日:2013年11月27日
【發(fā)明者】張皓秋 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司