終端間應用共享的方法和終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及通信領(lǐng)域,并且更為具體地,涉及終端間應用共享的方法和終端,
【背景技術(shù)】
[0002]隨著移動終端的發(fā)展,移動終端上的應用越來越多。當終端的用戶需要某個應用時,會在移動應用商店去下載,比如Google Play、App Store或其他應用商店(如第三方應用商店),也可以讓好友通過終端間的應用共享,將自己需要的應用傳送給自己。
[0003]但是,現(xiàn)有技術(shù)中,終端間在應用共享時,發(fā)送端(應用的發(fā)送端)僅向接收端(應用的接收端)發(fā)送應用的安裝包。接收端接收到應用的安裝包后,還需要去應用服務器下載該應用運行時所需的數(shù)據(jù),不夠便捷。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種終端間應用共享的方法和終端,以方便接收端用戶的操作。
[0005]第一方面,提供一種終端間應用共享的方法,包括:第一終端根據(jù)已安裝的應用生成所述應用的共享應用安裝包;所述第一終端將所述共享應用安裝包發(fā)送給第二終端,以便于第二終端安裝所述共享應用安裝包;所述第一終端確定所述已安裝的應用的共享數(shù)據(jù),所述共享數(shù)據(jù)為源自應用服務器的、所述應用運行時所需的數(shù)據(jù);所述第一終端將所述共享數(shù)據(jù)發(fā)送給所述第二終端,以便于所述第二終端在運行所述共享應用時使用所述共享數(shù)據(jù)。
[0006]結(jié)合第一方面,在第一方面的一種實現(xiàn)方式中,所述共享數(shù)據(jù)存儲在所述第一終端的公用數(shù)據(jù)文件中,所述確定所述已安裝的應用的共享數(shù)據(jù)包括:從所述公用數(shù)據(jù)文件中提取所述共享數(shù)據(jù)。
[0007]結(jié)合第一方面或其上述實現(xiàn)方式的任一種,在第一方面的另一種實現(xiàn)方式中,所述公用數(shù)據(jù)文件在所述第一終端的存儲路徑為運行所述安裝包時、按照所述安裝包的指示定義的存儲路徑。
[0008]結(jié)合第一方面或其上述實現(xiàn)方式的任一種,在第一方面的另一種實現(xiàn)方式中,所述公用數(shù)據(jù)文件在所述第一終端的存儲路徑為所述第一終端定義的存儲路徑。
[0009]結(jié)合第一方面或其上述實現(xiàn)方式的任一種,在第一方面的另一種實現(xiàn)方式中,所述共享數(shù)據(jù)為所述應用服務器提供的離線數(shù)據(jù)包中的數(shù)據(jù),在所述確定所述已安裝的應用的共享數(shù)據(jù)之前,還包括:記錄所述離線數(shù)據(jù)包中數(shù)據(jù)的存儲位置;所述確定所述已安裝的應用的共享數(shù)據(jù),包括:從記錄的所述存儲位置中提取所述離線數(shù)據(jù)包中的數(shù)據(jù)作為所述共享數(shù)據(jù)。
[0010]第二方面,提供一種終端間應用共享的方法,包括:第二終端從第一終端接收應用的共享應用安裝包,并接收所述應用的共享數(shù)據(jù),所述共享數(shù)據(jù)為源自應用服務器的、所述應用運行時所需的數(shù)據(jù),所述應用的共享應用安裝包時由所述第一終端根據(jù)已安裝的所述應用生成的;所述第二終端存儲所述共享數(shù)據(jù)。
[0011]第三方面,提供一種驗證應用安全性的方法,包括:第一終端接收應用的第一安裝包,并從所述第一安裝包中提取驗證信息,所述驗證信息用于確定所述第一安裝包是否源自應用服務器;所述第一終端根據(jù)所述驗證信息確定所述第一安裝包是否源自所述應用服務器;當所述第一安裝包不是源自所述應用服務器時,所述第一終端從所述應用服務器獲取所述應用的第二安裝包,并用所述第二安裝包覆蓋所述第一安裝包;當所述第一安裝包源自所述應用服務器時,所述第一終端運行所述第一安裝包。
[0012]結(jié)合第三方面,在第三方面的一種實現(xiàn)方式中,所述根據(jù)所述驗證信息確定所述第一安裝包是否源自所述應用服務器,包括:向所述應用服務器發(fā)送所述驗證信息,以便所述應用服務器根據(jù)所述驗證信息與源信息的匹配,檢驗所述第一安裝包是否源自所述應用服務器,其中所述源信息為所述應用服務器從所述第二安裝包中提取的;接收所述應用服務器的檢驗結(jié)果。
[0013]第四方面,提供一種驗證應用安全性的方法,包括:應用服務器接收第一終端發(fā)送的驗證信息,所述驗證信息是所述第一終端從應用的第一安裝包中提取的,且所述驗證信息用于確定所述第一安裝包是否源自所述應用服務器;所述應用服務器從所述應用服務器中存儲的所述應用的第二安裝包中提取源信息;所述應用服務器根據(jù)所述源信息與所述驗證信息的匹配確定所述第一安裝包是否源自所述應用服務器,并向所述第一終端發(fā)送匹配的結(jié)果。
[0014]第五方面,提供一種處理應用方法,包括:接收第一應用的安裝包,所述安裝包中包括所述第一應用的標識符和第二應用的標識符,所述第二應用是所述第一應用的舊版本;根據(jù)所述第二應用的標識符檢查系統(tǒng)中是否已安裝所述第二應用,若系統(tǒng)中已安裝第二應用,則安裝所述第一應用并移除所述第二應用。
[0015]第六方面,提供一種終端,包括:生成單元,用于根據(jù)已安裝的應用生成所述應用的共享應用安裝包;發(fā)送單元,用于將所述生成單元生成的所述共享應用安裝包發(fā)送給第二終端,以便于第二終端安裝所述共享應用安裝包;確定單元,用于確定所述已安裝的應用的共享數(shù)據(jù),所述共享數(shù)據(jù)為源自應用服務器的、所述應用運行時所需的數(shù)據(jù);所述發(fā)送單元還用于將所述確定單元確定的所述共享數(shù)據(jù)發(fā)送給所述第二終端,以便于所述第二終端在運行所述共享應用時使用所述共享數(shù)據(jù)。
[0016]結(jié)合第六方面,在第六方面的一種實現(xiàn)方式中,所述共享數(shù)據(jù)存儲在所述終端的公用數(shù)據(jù)文件中,所述確定單元具體用于從所述公用數(shù)據(jù)文件中提取所述共享數(shù)據(jù)。
[0017]結(jié)合第六方面或其上述實現(xiàn)方式的任一種,在第六方面的另一種實現(xiàn)方式中,所述公用數(shù)據(jù)文件在所述終端的存儲路徑為運行所述安裝包時、按照所述安裝包的指示定義的存儲路徑。
[0018]結(jié)合第六方面或其上述實現(xiàn)方式的任一種,在第六方面的另一種實現(xiàn)方式中,所述公用數(shù)據(jù)文件在所述終端的存儲路徑為所述終端定義的存儲路徑。
[0019]結(jié)合第六方面或其上述實現(xiàn)方式的任一種,在第六方面的另一種實現(xiàn)方式中,所述共享數(shù)據(jù)為所述應用服務器提供的離線數(shù)據(jù)包中的數(shù)據(jù),所述終端還包括:記錄單元,用于記錄所述離線數(shù)據(jù)包中數(shù)據(jù)的存儲位置;所述確定單元具體用于從記錄的所述存儲位置中提取所述離線數(shù)據(jù)包中的數(shù)據(jù)作為所述共享數(shù)據(jù)。
[0020]第七方面,提供一種終端,包括:接收單元,用于從第一終端接收應用的共享應用安裝包,并接收所述應用的共享數(shù)據(jù),所述共享數(shù)據(jù)為源自應用服務器的、所述應用運行時所需的數(shù)據(jù),所述應用的共享應用安裝包時由所述第一終端根據(jù)已安裝的所述應用生成的;存儲單元,用于存儲所述共享數(shù)據(jù)。
[0021]第八方面,提供一種終端,包括:第一接收單元,用于接收應用的第一安裝包;提取單元,用于從所述第一接收單元接收的所述第一安裝包中提取驗證信息,所述驗證信息用于確定所述第一安裝包是否源自應用服務器;確定單元,用于根據(jù)所述提取單元提取的所述驗證信息確定所述第一安裝包是否源自所述應用服務器;當所述第一安裝包不是源自所述應用服務器時,從所述應用服務器獲取所述應用的第二安裝包,并用所述第二安裝包覆蓋所述第一安裝包;當所述第一安裝包源自所述應用服務器時,運行所述第一安裝包。
[0022]結(jié)合第八方面,在第八方面的一種實現(xiàn)方式中,所述確定單元具體用于向所述應用服務器發(fā)送所述驗證信息,以便所述應用服務器根據(jù)所述驗證信息與源信息的匹配,檢驗所述第一安裝包是否源自所述應用服務器,其中所述源信息為所述應用服務器從所述第二安裝包中提取的;接收所述應用服務器的檢驗結(jié)果。
[0023]第九方面,提供一種應用服務器,包括:接收單元,用于接收第一終端發(fā)送的驗證信息,所述驗證信息是所述第一終端從應用的第一安裝包中提取的,且所述驗證信息用于確定所述第一安裝包是否源自所述應用服務器;提取單元,用于從所述應用服務器中存儲的所述應用的第二安裝包中提取源信息;匹配單元,用于根據(jù)所述提取單元提取的所述源信息與所述接收單元接收的所述驗證信息的匹配確定所述第一安裝包是否源自所述應用服務器;發(fā)送單元,用于向所述第一終端發(fā)送所述匹配單元的匹配結(jié)果。
[0024]第十方面,提供一種終端,包括:接收單元,用于接收第一應用的安裝包,所述安裝包中包括所述第一應用的標識符和第二應用的標識符,所述第二應用是所述第一應用的舊版本;檢查單元,用于根據(jù)所述接收單元接收的所述安裝包中的所述第二應用的標識符檢查系統(tǒng)中是否已安裝所述第二應用;若系統(tǒng)中已安裝所述第二應用,安裝所述第一應用并移除所述第二應用。
[0025]第十一方面,提供一種處理應用方法,包括:向應用服務器發(fā)送請求,所述請求用于請求第一應用的安裝包和包含所述第一應用的應用信息列表;所述應用信息列表中包括所述第一應用的標識符和至少一個第二應用的標識符,所述第二應用是所述第一應用的舊版本,所述第一應用的標識符和所述第二應用的標識符不同;根據(jù)所述第二應用的標識符檢查系統(tǒng)中是否已安裝所述第二應用,若系統(tǒng)中已安裝第二應用,則安裝所述第一應用并移除所述第二應用。
[0026]第十二方面,提供一種處理應用方法,包括:向應用服務器發(fā)送請求,所述請求用于請求第一應用的安裝包和包含所述第一應用的應用信息列表;所述應用信息列表中包括所述第一應用的證書信息和至少一個第二應用的證書信息,所述第二應用是所述第一應用的舊版本,所述第一應用的證書信息和所述第二應用的證書信息不同;根據(jù)所述第二應用的證書信息檢查系統(tǒng)中是否已安裝所述第二應用,若系統(tǒng)中已安裝第二應用,則安裝所述第一應用并移除所述第二應用。
[0027]第十三方面,提供一種處理應用方法,包括:接收應用的第一安裝包,所述第一安裝包對應于第一數(shù)字證書,且所述第一安裝包包含所述第一數(shù)字證書的公鑰和第一驗證信息;接收所述應用的第二安裝包,所述第二安裝包對應于第二數(shù)字證書,且所述第二安裝包包含所述第二數(shù)字證書的公鑰和第二驗證信息;根據(jù)所述第一數(shù)字證書、所述第一驗證信息、與所述第二數(shù)字證書的公鑰以及所述第二驗證信息驗證所述第二安裝包對應的應用是否為所述第一安裝包對應的應用的新版本;當驗證成功時,利用新版本的應用覆蓋舊版本的引用。
[0028]第十四方面,提供一種終端,包括:發(fā)送單元,用于向應用服務器發(fā)送請求,所述請求用于請求第一應用的安裝包和包含所述第一應用的應用信息列表;所述應用信息列表中包括所述第一應用的標識符和至少一個第二應用的標識符,所述第二應用是所述第一應用的舊版本,所述第一應用的標識符和所述第二應用的標識符不同;檢查單元,用于根據(jù)所述第二應用的標識符檢查系統(tǒng)中是否已安裝所述第二應用,若系統(tǒng)中已安裝第二應用,則安裝所述第一應用并移除所述第二應用。
[0029]第十五方面,提供一種終端,包括:發(fā)送單元,用于向應用服務器發(fā)送請求,所述請求用于請求第一應用的安裝包和包含所述第一應用的應用信息列表;所述應用信息列表中包括所述第一應用的證書信息和至少一個第二應用的證書信息,所述第二應用是所述第一應用的舊版本,所述第一應用的證書信息和所述第二應用的證書信息不同;檢查單元,用于根據(jù)所述第二應用的證書信息檢查系統(tǒng)中是否已安裝所述第二應用,若系統(tǒng)中已安裝第二應用,則安裝所述第一應用并移除所述第二應用。
[0030]第十六方面,提供一種終端,包括:第一接收單元,用于接收應用的第一安裝包,所述第一安裝包對應于第一數(shù)字證書,且所述第一安裝包包含所述第一數(shù)字證書的公鑰和第一驗證信息;第二接收單元,用于接收所述應用的第二安裝包,所述第二安裝包對應于第二數(shù)字證書,且所述第二安裝包包含所述第二數(shù)字證書的公鑰和第二驗證信息;驗證單元,用于根據(jù)所述第一數(shù)字證書、所述第一驗證信息、與所述第二數(shù)字證書的公鑰以及所述第二驗證信息驗證所述第二安裝包對應的應用是否為所述第一安裝包對應的應用的新版本;當驗證成功時,利用新版本的應用覆蓋舊版本的引用。
[0031]本發(fā)明實施例中,當兩個終端共享應用時,不僅共享該應用的安裝包,還共享該應用的共享數(shù)據(jù),避免接收端去應用服務器下載該共享數(shù)據(jù),方便了接收端用戶的操作,提高用戶體驗。
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1是根據(jù)本發(fā)明實施例的終端間應用共享的方法的示意性流程圖。
[0034]圖2是根據(jù)本發(fā)明實施例的終端間應用共享的方法的示意性流程圖。
[0035]圖3是根據(jù)本發(fā)明實施例的終端間應用共享的方法的流程圖。
[0036]圖4是根據(jù)本發(fā)明實施例的終端間應用共享的方法的流程圖。
[0037]圖5是根據(jù)本發(fā)明實施例的終端間應用共享的方法的流程圖。
[0038]圖6是根據(jù)本發(fā)明實施例的應用共享的Π場景圖。
[0039]圖7是根據(jù)本發(fā)明實施例的驗證應用安全性的方法的示意性流程圖。
[0040]圖8是根據(jù)本發(fā)明實施例的驗證應用安全性的方法的示意性流程圖。
[0041]圖9是根據(jù)本發(fā)明實施例的驗證應用安全性的方法的流程圖。
[0042]圖10是根據(jù)本發(fā)明實施例的判斷是應用是官方引用的流程圖。
[0043]圖11是根據(jù)本發(fā)明實施例的驗證應用安全性的方法的流程圖。
[0044]圖12是根據(jù)本發(fā)明實施例的驗證應用安全性的方法的流程圖。
[0045]圖13是根據(jù)本發(fā)明實施例的處理應用方法的示意性流程圖。
[0046]圖14是根據(jù)本發(fā)明實施例的處理應用方法的流程圖。
[0047]圖15是根據(jù)本發(fā)明實施例的處理應用方法的流程圖。
[0048]圖16是根據(jù)本發(fā)明實施例的處理應用方法的流程圖。
[0049]圖17是根據(jù)本發(fā)明實施例的終端的示意性框圖。
[0050]圖18是根據(jù)本發(fā)明實施例的另一終端的示意性框圖。
[0051]圖19是根據(jù)本發(fā)明實施例的終端的示意性框圖。
[0052]圖20是根據(jù)本發(fā)明實施例的另一終端的示意性框圖。
[0053]圖21是根據(jù)本發(fā)明實施例的終端的示意性框圖。
[0054]圖22是根據(jù)本發(fā)明實施例的應用服務器的示意性框圖。
[0055]圖23是根據(jù)本發(fā)明實施例的終端的示意性框圖。
[0056]圖24是根據(jù)本發(fā)明實施例的應用服務器的示意性框圖。
[0057]圖25是根據(jù)本發(fā)明實施例的終端的示意性框圖。
[0058]圖26是根據(jù)本發(fā)明實施例的終端的示意性框圖。
【具體實施方式】
[0059]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應屬于本發(fā)明保護的范圍。
[0060]應理解,本發(fā)明實施例中的終端包括但不限于移動電話、移動電腦、平板電腦、個人數(shù)字助理(Personal Digital Assistant, PDA)、媒體播放器、智能電視、智能手表、智能眼鏡、智能手環(huán)等。
[0061 ] 還應理解,本發(fā)明實施例中的應用可以是應用在Android平臺上的應用,也可以是應用在1S平臺上的應用。例如,當該應用是Android平臺上的應用時,該應用的安裝包通常為以“.apk”為后綴名的文件,即Android平臺下應用的安裝包文件為appname.apk。該 apk 文件通常包含:META_INF 文件夾,AndroidManifest.xml, classes, dex, resources,arse 等。
[0062]圖1是根據(jù)本發(fā)明實施例的終端間應用共享的方法的示意性流程圖。該方法包括:
[0063]110、第一終端根據(jù)已安裝的應用生成應用的共享應用安裝包。
[0064]120、第一終端將共享應用安裝包發(fā)送給第二終端,以便于第二終端安裝共享應用安裝包。
[0065]130、第一終端確定已安裝的應用的共享數(shù)據(jù),共享數(shù)據(jù)為源自應用服務器的、應用運行時所需的數(shù)據(jù)。
[0066]應理解,第一終端確定共享數(shù)據(jù)的方式可以有多種,例如,第一終端在應