體實施方式】】
[0053]為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。
[0054]應(yīng)當明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0055]在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
[0056]應(yīng)當理解,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
[0057]應(yīng)當理解,盡管在本發(fā)明實施例中可能采用術(shù)語第一、第二等來描述安裝包文件,但這些關(guān)鍵詞不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將關(guān)鍵詞彼此區(qū)分開。例如,在不脫離本發(fā)明實施例范圍的情況下,第一安裝包文件也可以被稱為第二安裝包文件,類似地,第二安裝包文件也可以被稱為第一安裝包文件。
[0058]取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應(yīng)于確定”或“響應(yīng)于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當確定時”或“響應(yīng)于確定”或“當檢測(陳述的條件或事件)時”或“響應(yīng)于檢測(陳述的條件或事件)”。
[0059]本發(fā)明實施例所提供的技術(shù)方案使用的系統(tǒng)如圖1所示,主要由客戶端、前端服務(wù)器和后端服務(wù)器組成。
[0060]本發(fā)明實施例給出一種安裝包的處理方法,請參考圖2,其為本發(fā)明實施例所提供的安裝包的處理方法的實施例一的流程示意圖,如圖所示,該方法包括以下步驟:
[0061]S201,后端服務(wù)器接收前端服務(wù)器發(fā)送的瀏覽器當前頁面內(nèi)容。
[0062]具體的,用戶使用終端上的瀏覽器時,可以在瀏覽器上顯示一安裝按鈕,如果用戶觸發(fā)該安裝按鈕,表示需要下載并安裝與瀏覽器當前頁面內(nèi)容對應(yīng)的應(yīng)用,然后,前端服務(wù)器將瀏覽器當前頁面內(nèi)容發(fā)送給后端服務(wù)器,以便于后端服務(wù)器可以接收到前端服務(wù)器發(fā)送的瀏覽器當前頁面內(nèi)容,進而可以依據(jù)該瀏覽器當前頁面內(nèi)容,為使用該瀏覽器的用戶生成個性化的安裝包文件。
[0063]例如,用戶正在瀏覽器上閱讀小說,如果用戶觸發(fā)顯示的安裝按鈕,則表示需要下載并安裝包含該小說的應(yīng)用,則前端服務(wù)器將瀏覽器當前顯示的該小說的名稱、章節(jié)和頁碼等信息,作為瀏覽器當前頁面內(nèi)容,發(fā)送給后端服務(wù)器。
[0064]再例如,用戶正在瀏覽器上使用網(wǎng)頁版的聊天應(yīng)用,如果用戶觸發(fā)顯示的安裝按鈕,則表示需要下載并安裝該聊天應(yīng)用,則前端服務(wù)器將瀏覽器當前聊天應(yīng)用的名稱、顯示的聊天內(nèi)容、用戶名以及登錄密碼等作為瀏覽器當前頁面內(nèi)容,發(fā)送給后端服務(wù)器。
[0065]S202,所述后端服務(wù)器確定與所述瀏覽器當前頁面內(nèi)容對應(yīng)的應(yīng)用。
[0066]具體的,后端服務(wù)器依據(jù)瀏覽器當前頁面內(nèi)容,確定與該瀏覽器當前頁面內(nèi)容對應(yīng)的應(yīng)用。
[0067]例如,后端服務(wù)器可以依據(jù)瀏覽器當前顯示的小說的名稱,在應(yīng)用數(shù)據(jù)庫中匹配出包含該小說的應(yīng)用,以作為與該瀏覽器當前頁面內(nèi)容對應(yīng)的應(yīng)用。
[0068]再例如,后端服務(wù)器可以依據(jù)瀏覽器中聊天應(yīng)用的名稱,確定與該瀏覽器當前頁面內(nèi)容對應(yīng)的應(yīng)用。
[0069]S203,所述后端服務(wù)器依據(jù)所述應(yīng)用的第一安裝包文件和所述瀏覽器當前頁面內(nèi)容,生成所述應(yīng)用的第二安裝包文件。
[0070]具體的,后端服務(wù)器在確定與瀏覽器當前頁面內(nèi)容對應(yīng)的應(yīng)用后,在自身存儲的安裝包數(shù)據(jù)庫中,獲得該應(yīng)用的原始安裝包文件,以作為第一安裝包文件。后端服務(wù)器可以依據(jù)該應(yīng)用的第一安裝包文件和瀏覽器當前頁面內(nèi)容,生成該應(yīng)用的第二安裝包文件,該第二安裝包文件就是為使用該瀏覽器的用戶生成個性化的安裝包文件,可以滿足用戶的個性化需求。
[0071]舉例說明,后端服務(wù)器依據(jù)應(yīng)用的第一安裝包文件和瀏覽器當前頁面內(nèi)容,生成應(yīng)用的第二安裝包文件的方法可以包括但不限于:
[0072]首先,后端服務(wù)器依據(jù)所述瀏覽器當前頁面內(nèi)容,生成安裝個性文件。
[0073]例如,后端服務(wù)器將瀏覽器當前頁面內(nèi)容寫入預(yù)先創(chuàng)建的一個文件中,就可以生成安裝個性文件,該安裝個性文件中就保存了瀏覽器當前頁面內(nèi)容。
[0074]然后,后端服務(wù)器將所述安裝個性文件添加在所述應(yīng)用的第一安裝包文件的指定目錄下,以生成所述應(yīng)用的第二安裝包文件;其中,所述指定目錄為利用所述第二安裝包文件安裝所述應(yīng)用時不會被檢查的目錄。
[0075]舉例說明,后端服務(wù)器將安裝個性文件添加在應(yīng)用的第一安裝包文件的指定目錄下,以生成應(yīng)用的第二安裝包文件的方法可以包括但不限于:
[0076]首先,后端服務(wù)器對安裝個性文件進行加密處理;
[0077]然后,后端服務(wù)器將加密處理后的安裝個性文件添加在應(yīng)用的第一安裝包文件的指定目錄下,以生成應(yīng)用的第二安裝包文件。
[0078]需要說明的是,當利用安裝包文件進行應(yīng)用的安裝時,包管理器會檢查除了上述指定目錄以外的所有文件,目的是為了防止安裝包文件被篡改或者替換,如果發(fā)現(xiàn)安裝包文件被篡改或者替換,將會停止安裝,導(dǎo)致應(yīng)用的安裝失敗。因此,如果在第一安裝包文件中添加額外的安裝個性文件,則需要將該安裝個性文件放置在不會被檢查的目錄下,即上述應(yīng)用的第一安裝包文件的指定目錄,從而實現(xiàn)可以利用安裝包文件攜帶安裝個性文件。
[0079]優(yōu)選的,如果應(yīng)用所在操作系統(tǒng)為Android系統(tǒng),則上述指定目錄可以包括但不限于META-1NF目錄,該META-1NT目錄是用于存儲文件簽名的目錄,所以在利用安裝包文件安裝應(yīng)用時,該META-1NT目錄不會被包管理器檢查,因此即使添加了安裝個性文件,也不會導(dǎo)致安裝失敗。
[0080]優(yōu)選的,后端服務(wù)器可以利用加密算法對安裝個性文件進行加密處理。
[0081]例如,所述加密算法可以包括但不限于:高級加密標準(Advanced Encrypt1nStandard,AES)加密算法、數(shù)據(jù)加密標準(Data Encrypt1n Standard,DES)加密算法或者消息摘要算法第五版(Message Digest Algorithm, MD5)等,本發(fā)明實施例對此不進行限定。
[0082]需要說明的是,S201?S203的執(zhí)行主體可以為安裝包的處理裝置,該裝置可以位于后端服務(wù)器側(cè)。
[0083]本發(fā)明實施例還給出一種安裝包的處理方法,請參考圖3,其為本發(fā)明實施例所提供的安裝包的處理方法的實施例二的流程示意圖,如圖所示,該方法包括以下步驟:
[0084]S301,應(yīng)用的客戶端啟動后,所述客戶端從所述應(yīng)用的第二安裝包文件中獲得與所述應(yīng)用對應(yīng)的瀏覽器當前頁面內(nèi)容。
[0085]具體的,基于上述安裝包的生成方法,后端服務(wù)器在獲得應(yīng)用的第二安裝包文件后,將該應(yīng)用的第二安裝包文件發(fā)送給前端服務(wù)器,前端服務(wù)器可以生成下載鏈接,然后將該下載鏈接提供給瀏覽器,以使得瀏覽器可以打開該下載鏈接,進而可以將該應(yīng)用的第二安裝包文件下載到所述瀏覽器所在的終端,然后終端運行該第二安裝包文件,以完成應(yīng)用的客戶端安裝。
[0086]應(yīng)用的客戶端安裝成功后,如果該客戶端啟動,該客戶端可以從應(yīng)用的第二安裝包文件中獲得與該應(yīng)用對應(yīng)的瀏覽器當前頁面內(nèi)容,其方法可以包括但不限于:
[0087]首先,客戶端讀取所述應(yīng)用的第二安裝包文件。然