本發(fā)明涉及計算機技術(shù)領域,尤其涉及一種基于apk的底層驅(qū)動升級方法及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)+的迅速發(fā)展以及android系統(tǒng)的廣泛使用,android終端底層驅(qū)動一般是通過ota升級機制進行升級。
以上技術(shù)存在以下問題:
1、很多客戶只搭建了應用市場后臺,沒有搭建ota升級后臺,沒辦法通過ota升級實現(xiàn)系統(tǒng)底層驅(qū)動的升級。
2、若只是一個驅(qū)動補丁升級,通過ota升級消耗的流量相對較大。
由于ota升級后臺較為復雜,搭建成本較高,許多客戶不希望搭建ota升級后臺。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:本發(fā)明提供了一種基于apk的底層驅(qū)動升級方法及系統(tǒng),無需通過ota平臺對底層驅(qū)動進行升級,降低了用戶的使用成本。
為了解決上述技術(shù)問題,本發(fā)明提供了一種基于apk的底層驅(qū)動升級方法,包括以下步驟:
s1:創(chuàng)建apk工程;
s2:將底層驅(qū)動包存儲在apk工程目錄下的資源文件后,生成具有底層驅(qū)動包的apk文件;
s3:發(fā)布所述具有底層驅(qū)動包的apk文件,以使得移動終端安裝所述具有底層驅(qū)動包的apk文件后能夠?qū)ο到y(tǒng)底層驅(qū)動進行升級。
本發(fā)明還提供了一種基于apk的底層驅(qū)動升級方法,包括以下步驟:
s4:接收具有底層驅(qū)動包的apk文件;所述具有底層驅(qū)動包的apk文件為通過將底層驅(qū)動包存儲在apk工程目錄下的資源文件后生成的;
s5:安裝所述具有底層驅(qū)動包的apk文件后,通過應用程序資源管理器獲取得到底層驅(qū)動包;
s6:拷貝所述底層驅(qū)動包至系統(tǒng)的內(nèi)部存儲設備中;
s7:根據(jù)所述底層驅(qū)動包,升級系統(tǒng)的底層驅(qū)動。
本發(fā)明還提供了一種基于apk的底層驅(qū)動升級系統(tǒng),包括apk文件發(fā)送端和移動終端,所述apk文件發(fā)送端包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)以下步驟:
s1:創(chuàng)建apk工程;
s2:將底層驅(qū)動包存儲在apk工程目錄下的資源文件后,生成具有底層驅(qū)動包的apk文件;
s3:發(fā)布所述具有底層驅(qū)動包的apk文件,以使得移動終端安裝所述具有底層驅(qū)動包的apk文件后能夠?qū)ο到y(tǒng)底層驅(qū)動進行升級;
所述移動終端包括儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)以下步驟:
s4:接收具有底層驅(qū)動包的apk文件;所述具有底層驅(qū)動包的apk文件為通過將底層驅(qū)動包存儲在apk工程目錄下的資源文件后生成的;
s5:安裝所述具有底層驅(qū)動包的apk文件后,通過應用程序資源管理器獲取得到底層驅(qū)動包;
s6:拷貝所述底層驅(qū)動包至系統(tǒng)的內(nèi)部存儲設備中;
s7:根據(jù)所述底層驅(qū)動包,升級系統(tǒng)的底層驅(qū)動。
本發(fā)明的有益效果為:
本發(fā)明通過將底層驅(qū)動包存儲在創(chuàng)建的apk工程目錄下的資源文件后,生成具有底層驅(qū)動包的apk文件,并進行發(fā)布,以使得移動終端安裝該apk文件后能夠?qū)ο到y(tǒng)底層驅(qū)動進行升級。本發(fā)明實現(xiàn)了移動終端只需要通過獲取并安裝具有底層驅(qū)動包的apk文件,即能對系統(tǒng)的底層驅(qū)動進行安裝升級,無需通過ota平臺對系統(tǒng)底層驅(qū)動進行升級,降低了用戶的使用成本,提高了系統(tǒng)底層驅(qū)動升級的便利性,同時提供了一種新的底層驅(qū)動的升級方法,提高了用戶的體驗;同時所述底層驅(qū)動包為驅(qū)動補丁包,故底層驅(qū)動包大小一般較小,通過下載具有底層驅(qū)動包的apk文件所需要消耗的流量不會太大。
附圖說明
圖1為根據(jù)本發(fā)明實施例的一種基于apk的底層驅(qū)動升級方法的主要步驟示意圖;
圖2為根據(jù)本發(fā)明實施例的移動終端安裝apk文件以完成系統(tǒng)底層驅(qū)動的流程圖;
圖3為根據(jù)本發(fā)明實施例的一種基于apk的底層驅(qū)動升級方法的流程圖;
圖4為根據(jù)本發(fā)明實施例的一種基于apk的底層驅(qū)動升級系統(tǒng)的結(jié)構(gòu)示意圖;
標號說明:
1、apk文件發(fā)送端;2、存儲器;3、處理器;4、移動終端;5、存儲器;6、處理器。
具體實施方式
為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖詳予說明。
本發(fā)明最關鍵的構(gòu)思在于:本發(fā)明通過將底層驅(qū)動包存儲在創(chuàng)建的apk工程目錄下的資源文件后,生成具有底層驅(qū)動包的apk文件并發(fā)布。
請參照圖1至圖3,本發(fā)明提供了一種基于apk的底層驅(qū)動升級方法,包括以下步驟:
s1:創(chuàng)建apk工程;
s2:將底層驅(qū)動包存儲在apk工程目錄下的資源文件后,生成具有底層驅(qū)動包的apk文件;
s3:發(fā)布所述具有底層驅(qū)動包的apk文件,以使得移動終端安裝所述具有底層驅(qū)動包的apk文件后能夠?qū)ο到y(tǒng)底層驅(qū)動進行升級。
從上述描述可知,本發(fā)明通過將底層驅(qū)動包存儲在創(chuàng)建的apk工程目錄下的資源文件后,生成具有底層驅(qū)動包的apk文件,并進行發(fā)布,以使得移動終端安裝該apk文件后能夠?qū)ο到y(tǒng)底層驅(qū)動進行升級。本發(fā)明實現(xiàn)了移動終端只需要通過獲取并安裝具有底層驅(qū)動包的apk文件,即能對系統(tǒng)的底層驅(qū)動進行安裝升級,無需通過ota平臺對底層驅(qū)動進行升級,降低了用戶的使用成本,提高了系統(tǒng)底層驅(qū)動升級的便利性,同時提供了一種新的底層驅(qū)動的升級方法,提高了用戶的體驗;同時所述底層驅(qū)動包為驅(qū)動補丁包,故底層驅(qū)動包大小一般較小,通過下載具有底層驅(qū)動包的apk文件所需要消耗的流量不會太大。
進一步的,所述s2具體為:
存儲底層驅(qū)動包于apk工程目錄下的資源文件中,得到具有底層驅(qū)動包的apk工程;
對所述具有底層驅(qū)動包的apk工程依次經(jīng)過打包及編譯處理,得到具有底層驅(qū)動包的apk文件。
從上述描述可知,通過上述能夠?qū)崿F(xiàn)將底層驅(qū)動包與apk工程進行打包編譯,生成具有底層驅(qū)動包的apk文件,避免底層驅(qū)動包在傳輸過程中被不法分子進行篡改數(shù)據(jù),而造成用戶的安裝底層驅(qū)動包后引起的系統(tǒng)安全問題。
如圖2所示,本發(fā)明提供的一種基于apk的底層驅(qū)動升級方法,包括以下步驟:
s4:接收具有底層驅(qū)動包的apk文件;所述具有底層驅(qū)動包的apk文件為通過將底層驅(qū)動包存儲在apk工程目錄下的資源文件后生成的;
s5:安裝所述具有底層驅(qū)動包的apk文件后,通過應用程序資源管理器獲取得到底層驅(qū)動包;
s6:拷貝所述底層驅(qū)動包至系統(tǒng)的內(nèi)部存儲設備中;
s7:根據(jù)所述底層驅(qū)動包,升級系統(tǒng)的底層驅(qū)動。
從上述描述可知,通過上述方法能夠快速獲取到底層驅(qū)動包,提高了數(shù)據(jù)獲取的速率;同時將底層驅(qū)動包拷貝至系統(tǒng)的內(nèi)部存儲設備中,當系統(tǒng)通過底層驅(qū)動包對底層驅(qū)動升級失敗后能夠再次安裝,而無需再次安裝apk文件,提高了系統(tǒng)底層驅(qū)動升級的便利性。
進一步的,“根據(jù)所述底層驅(qū)動包,升級系統(tǒng)的底層驅(qū)動”之后還包括:
升級底層驅(qū)動后,對android系統(tǒng)進行重啟;
重啟后判斷底層驅(qū)動升級是否成功,若成功則提示升級成功,并卸載所述apk文件;
否則提示升級失敗,并重新對系統(tǒng)的底層驅(qū)動進行升級。
從上述描述可知,通過上述方法能夠確保系統(tǒng)底層驅(qū)動升級成功,并且能夠及時把起到載體功能的apk文件進行卸載,能夠提高系統(tǒng)存儲空間利用率。
進一步的,“升級系統(tǒng)的底層驅(qū)動”具體為:
獲取與所述底層驅(qū)動包的格式對應的安裝接口,對所述底層驅(qū)動包進行安裝,以升級系統(tǒng)的底層驅(qū)動。
從上述描述可知,通過上述方法,能夠快速對系統(tǒng)底層驅(qū)動進行升級,縮短系統(tǒng)底層驅(qū)動升級所需要的時間,提高了系統(tǒng)底層驅(qū)動升級的效率。
請參照圖4,一種基于apk的底層驅(qū)動升級系統(tǒng),包括apk文件發(fā)送端1和移動終端4,所述apk文件發(fā)送端1包括存儲器2、處理器3及存儲在存儲器2上并可在處理器3上運行的計算機程序,所述處理器3執(zhí)行所述程序時實現(xiàn)以下步驟:
s1:創(chuàng)建apk工程;
s2:將底層驅(qū)動包存儲在apk工程目錄下的資源文件后,生成具有底層驅(qū)動包的apk文件;
s3:發(fā)布所述具有底層驅(qū)動包的apk文件,以使得移動終端安裝所述具有底層驅(qū)動包的apk文件后能夠?qū)ο到y(tǒng)底層驅(qū)動進行升級;
所述移動終端4包括儲器5、處理器6及存儲在存儲器5上并可在處理器6上運行的計算機程序,其特征在于,所述處理器6執(zhí)行所述程序時實現(xiàn)以下步驟:
s4:接收具有底層驅(qū)動包的apk文件;所述具有底層驅(qū)動包的apk文件為通過將底層驅(qū)動包存儲在apk工程目錄下的資源文件后生成的;
s5:安裝所述具有底層驅(qū)動包的apk文件后,通過應用程序資源管理器獲取得到底層驅(qū)動包;
s6:拷貝所述底層驅(qū)動包至系統(tǒng)的內(nèi)部存儲設備中;
s7:根據(jù)所述底層驅(qū)動包,升級系統(tǒng)的底層驅(qū)動。
進一步的,所述的一種基于apk的底層驅(qū)動升級系統(tǒng),所述s2具體為:
存儲底層驅(qū)動包于apk工程目錄下的資源文件中,得到具有底層驅(qū)動包的apk工程;
對所述具有底層驅(qū)動包的apk工程依次經(jīng)過打包及編譯處理,得到具有底層驅(qū)動包的apk文件。
進一步的,所述的一種基于apk的底層驅(qū)動升級系統(tǒng),“根據(jù)所述底層驅(qū)動包,升級系統(tǒng)的底層驅(qū)動”之后還包括:
升級底層驅(qū)動后,對android系統(tǒng)進行重啟;
重啟后判斷底層驅(qū)動升級是否成功,若成功則提示升級成功,并卸載所述apk文件;
否則提示升級失敗,并重新對系統(tǒng)的底層驅(qū)動進行升級。
進一步的,所述的一種基于apk的底層驅(qū)動升級系統(tǒng),“升級系統(tǒng)的底層驅(qū)動”具體為:
獲取與所述底層驅(qū)動包的格式對應的安裝接口,對所述底層驅(qū)動包進行安裝,以升級系統(tǒng)的底層驅(qū)動。
請參照圖1,本發(fā)明的實施例一為:
本發(fā)明提供的一種基于apk的底層驅(qū)動升級方法,包括以下步驟:
s1:創(chuàng)建apk工程;
s2:將底層驅(qū)動包存儲在apk工程目錄下的資源文件后,生成具有底層驅(qū)動包的apk文件;
所述s2具體為:
存儲底層驅(qū)動包于apk工程目錄下的資源文件中,得到具有底層驅(qū)動包的apk工程;
對所述具有底層驅(qū)動包的apk工程依次經(jīng)過打包及編譯處理,得到具有底層驅(qū)動包的apk文件;
s3:發(fā)布所述具有底層驅(qū)動包的apk文件,以使得移動終端安裝所述具有底層驅(qū)動包的apk文件后能夠?qū)ο到y(tǒng)底層驅(qū)動進行升級;
從上述描述可知,本發(fā)明實現(xiàn)了移動終端只需要通過獲取并安裝具有底層驅(qū)動包的apk文件,即能對系統(tǒng)的底層驅(qū)動進行安裝升級,無需通過ota平臺對系統(tǒng)底層驅(qū)動進行升級,降低了用戶的使用成本,提高了系統(tǒng)底層驅(qū)動升級的便利性,同時提供了一種新的底層驅(qū)動的升級方法,提高了用戶的體驗。
請參照圖2,本發(fā)明的實施例二為:
本發(fā)明提供的一種基于apk的底層驅(qū)動升級方法,包括以下步驟:
s4:接收具有底層驅(qū)動包的apk文件;所述具有底層驅(qū)動包的apk文件為通過將底層驅(qū)動包存儲在apk工程目錄下的資源文件后生成的;
s5:安裝所述具有底層驅(qū)動包的apk文件后,通過應用程序資源管理器獲取得到底層驅(qū)動包;
s6:拷貝所述底層驅(qū)動包至系統(tǒng)的內(nèi)部存儲設備中;
s7:根據(jù)所述底層驅(qū)動包,升級系統(tǒng)的底層驅(qū)動;
“升級系統(tǒng)的底層驅(qū)動”具體為:
獲取與所述底層驅(qū)動包的格式對應的安裝接口,對所述底層驅(qū)動包進行安裝,以升級系統(tǒng)的底層驅(qū)動。
“根據(jù)所述底層驅(qū)動包,升級系統(tǒng)的底層驅(qū)動”之后還包括:
升級底層驅(qū)動后,對android系統(tǒng)進行重啟;
重啟后判斷底層驅(qū)動升級是否成功,若成功則提示升級成功,并卸載所述apk文件;
否則提示升級失敗,并重新對系統(tǒng)的底層驅(qū)動進行升級。
請參照圖3,本發(fā)明的實施例三為:
創(chuàng)建apk工程,由于安卓系統(tǒng)apk應用的資源文件(assets文件)可以存放原生資源,比如圖片、音視頻等多媒體文件,甚至可以存放可執(zhí)行文件、驅(qū)動包等任何格式的文件,故將底層驅(qū)動包存儲在apk工程目錄下的assets文件中,然后將存儲有底層驅(qū)動包的apk工程進行打包編譯,得到具有底層驅(qū)動包的apk文件;
通過應用市場發(fā)布所述具有底層驅(qū)動包的apk文件,移動終端的安卓系統(tǒng)通過應用市場下載所述apk文件,安裝apk文件后,運行apk文件,并通過應用程序資源管理器獲取得到底層驅(qū)動包,將驅(qū)動包拷貝到內(nèi)部存儲設備(一般是內(nèi)置sd卡),調(diào)用廠商自有的驅(qū)動包安裝接口安裝底層驅(qū)動包,各個廠商的底層驅(qū)動包格式不一樣,安裝接口也會不一樣,本發(fā)明中安裝及運行apk后,根據(jù)驅(qū)動包格式(或者根據(jù)終端的廠商信息)調(diào)用不同廠商的安裝接口進行驅(qū)動包安裝,以更新系統(tǒng)的底層驅(qū)動;
驅(qū)動包安裝完成后系統(tǒng)自動重啟,重啟后判斷系統(tǒng)底層驅(qū)動升級是否成功,根據(jù)判斷結(jié)果,彈出相應的底層驅(qū)動升級提示(提示底層驅(qū)動升級成功或底層驅(qū)動升級失敗);由于該apk的功能是安裝底層驅(qū)動包,所以,底層驅(qū)動包安裝完成后,會進行apk文件的自卸載。
請參照圖4,本發(fā)明的實施例四為:
種基于apk的底層驅(qū)動升級系統(tǒng),包括apk文件發(fā)送端和移動終端,所述apk文件發(fā)送端包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)以下步驟:
s1:創(chuàng)建apk工程;
s2:將底層驅(qū)動包存儲在apk工程目錄下的資源文件后,生成具有底層驅(qū)動包的apk文件;
所述s2具體為:
存儲底層驅(qū)動包于apk工程目錄下的資源文件中,得到具有底層驅(qū)動包的apk工程;
對所述具有底層驅(qū)動包的apk工程依次經(jīng)過打包及編譯處理,得到具有底層驅(qū)動包的apk文件。
s3:發(fā)布所述具有底層驅(qū)動包的apk文件,以使得移動終端安裝所述具有底層驅(qū)動包的apk文件后能夠?qū)ο到y(tǒng)底層驅(qū)動進行升級;
所述移動終端包括儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)以下步驟:
s4:接收具有底層驅(qū)動包的apk文件;所述具有底層驅(qū)動包的apk文件為通過將底層驅(qū)動包存儲在apk工程目錄下的資源文件后生成的;
s5:安裝所述具有底層驅(qū)動包的apk文件后,通過應用程序資源管理器獲取得到底層驅(qū)動包;
s6:拷貝所述底層驅(qū)動包至系統(tǒng)的內(nèi)部存儲設備中;
s7:根據(jù)所述底層驅(qū)動包,升級系統(tǒng)的底層驅(qū)動。
“升級系統(tǒng)的底層驅(qū)動”具體為:
獲取與所述底層驅(qū)動包的格式對應的安裝接口,對所述底層驅(qū)動包進行安裝,以升級系統(tǒng)的底層驅(qū)動;
“根據(jù)所述底層驅(qū)動包,升級系統(tǒng)的底層驅(qū)動”之后還包括:
升級底層驅(qū)動后,對android系統(tǒng)進行重啟;
重啟后判斷底層驅(qū)動升級是否成功,若成功則提示升級成功,并卸載所述apk文件;
否則提示升級失敗,并重新對系統(tǒng)的底層驅(qū)動進行升級。
綜上所述,本發(fā)明通過將底層驅(qū)動包存儲在創(chuàng)建的apk工程目錄下的資源文件后,生成具有底層驅(qū)動包的apk文件,并通過應用市場進行發(fā)布,以使得移動終端安裝該apk文件后能夠?qū)ο到y(tǒng)底層驅(qū)動進行升級。本發(fā)明實現(xiàn)了移動終端只需要通過應用市場安裝具有底層驅(qū)動包的apk文件,即能對系統(tǒng)的底層驅(qū)動進行安裝升級,無需通過ota平臺對系統(tǒng)底層驅(qū)動進行升級,降低了用戶的使用成本,提高了系統(tǒng)底層驅(qū)動升級的便利性,同時提供了一種新的底層驅(qū)動的升級方法,提高了用戶的體驗;同時所述底層驅(qū)動包為驅(qū)動補丁包,故底層驅(qū)動包大小一般較小,通過下載具有底層驅(qū)動包的apk文件所需要消耗的流量不會太大。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運用在其他相關的技術(shù)領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。