The embodiment of the invention provides a method and a system for starting an application program, relating to the field of computer technology. The method comprises the following steps: when receiving the application startup command, acquisition and application related information in the system through the package configuration file read system, including the information in the first storage path of the first packet file version number second and is located in the path of the second storage package file version number to determine whether the first packet; the version number of the file below version second package files; if so, detection second storage path is stored second application package file; if not detected second Bao Wenjian, according to the first storage path stored under the first package file to start the application. The embodiment of the invention can be deleted in the user or for other reasons lead to the latest version of /data/app path storage application package file to start the application disappear when using low version of other paths under the package file, to avoid the application failed to start.
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種應(yīng)用程序的啟動方法及系統(tǒng)
本專利技術(shù)屬于計(jì)算機(jī)
,尤其涉及一種應(yīng)用程序的啟動方法及系統(tǒng)。
技術(shù)介紹
隨著安卓系統(tǒng)開發(fā)技術(shù)的不斷發(fā)展,安卓系統(tǒng)內(nèi)可安裝的應(yīng)用程序的種類和數(shù)量也越來越多。眾所周知,目前開發(fā)人員發(fā)布的應(yīng)用程序,會因?yàn)橐鉀Qbug或者更新功能而必須每隔一段時(shí)間進(jìn)行一次版本更新。一般而言,系統(tǒng)預(yù)置的應(yīng)用程序是安裝在/system/app目錄下,用于更新系統(tǒng)預(yù)置應(yīng)用的應(yīng)用程序包文件apk存儲在/data/app下。按照當(dāng)前安卓的機(jī)制,系統(tǒng)在啟動某一應(yīng)用程序的時(shí)候,首先會通過讀取應(yīng)用程序包配置文件packages.xml來獲取最新版本的應(yīng)用程序的存儲路徑/data/app,然后再按照該路徑去加載應(yīng)用程序。然而,在一些情況下,由于用戶誤刪或者其他原因會導(dǎo)致/data/app下存儲的應(yīng)用程序包文件消失,這樣就會導(dǎo)致該應(yīng)用程序無法正常啟動,并且如果該應(yīng)用程序正好是系統(tǒng)的驅(qū)動程序luancher,那么將會導(dǎo)致整個(gè)系統(tǒng)無法正常開機(jī),嚴(yán)重影響了用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)實(shí)施例的目的在于提供一種應(yīng)用程序的啟動方法及系統(tǒng),旨在解決上述由于用戶誤刪或者其他原因會導(dǎo)致/data/app下存儲的應(yīng)用程序包文件消失,這樣就會導(dǎo)致該應(yīng)用程序無法正常啟動,并且如果該應(yīng)用程序正好是系統(tǒng)的驅(qū)動程序,那么將會導(dǎo)致整個(gè)系統(tǒng)無法正常開機(jī),嚴(yán)重影響了用戶體驗(yàn)的問題。本專利技術(shù)實(shí)施例是這樣實(shí)現(xiàn)的,一種應(yīng)用程序的啟動方法,包括:當(dāng)接收到應(yīng)用程序的啟動指令時(shí),通過讀取系統(tǒng)的包配置文件獲取系統(tǒng)中與所述應(yīng)用程序相關(guān)的信息,與所述應(yīng)用程序相關(guān)的信息包括位于第一存儲路徑下的第一包文件的版本號 ...
【技術(shù)保護(hù)點(diǎn)】
一種應(yīng)用程序的啟動方法,其特征在于,包括:當(dāng)接收到應(yīng)用程序的啟動指令時(shí),通過讀取系統(tǒng)的包配置文件獲取系統(tǒng)中與所述應(yīng)用程序相關(guān)的信息,與所述應(yīng)用程序相關(guān)的信息包括位于第一存儲路徑下的第一包文件的版本號和位于第二存儲路徑下的第二包文件的版本號;判斷所述第一包文件的版本號是否低于所述第二包文件的版本號;若所述第一包文件的版本號低于所述第二包文件的版本號,則檢測所述第二存儲路徑下是否存儲有所述應(yīng)用程序的第二包文件;若未檢測到所述應(yīng)用程序的第二包文件,則根據(jù)所述第一存儲路徑下存儲的低版本的第一包文件啟動所述應(yīng)用程序。
【技術(shù)特征摘要】
1.一種應(yīng)用程序的啟動方法,其特征在于,包括:當(dāng)接收到應(yīng)用程序的啟動指令時(shí),通過讀取系統(tǒng)的包配置文件獲取系統(tǒng)中與所述應(yīng)用程序相關(guān)的信息,與所述應(yīng)用程序相關(guān)的信息包括位于第一存儲路徑下的第一包文件的版本號和位于第二存儲路徑下的第二包文件的版本號;判斷所述第一包文件的版本號是否低于所述第二包文件的版本號;若所述第一包文件的版本號低于所述第二包文件的版本號,則檢測所述第二存儲路徑下是否存儲有所述應(yīng)用程序的第二包文件;若未檢測到所述應(yīng)用程序的第二包文件,則根據(jù)所述第一存儲路徑下存儲的低版本的第一包文件啟動所述應(yīng)用程序。2.如權(quán)利要求1所述的應(yīng)用程序的啟動方法,其特征在于,若所述第一包文件的版本號低于所述第二包文件的版本號,則檢測所述第二存儲路徑下是否存儲有所述應(yīng)用程序的第二包文件之后還包括:若檢測到所述應(yīng)用程序的第二包文件,則根據(jù)所述第二存儲路徑下存儲的第二包文件啟動所述應(yīng)用程序。3.如權(quán)利要求2所述的應(yīng)用程序的啟動方法,其特征在于,所述檢測所述第二存儲路徑下是否存儲有所述應(yīng)用程序的第二包文件包括:獲取所述應(yīng)用程序的名稱;根據(jù)所述應(yīng)用程序的名稱查詢所述第二存儲路徑下是否存儲有包名與所述應(yīng)用程序的名稱相匹配的包文件;若有包名與所述應(yīng)用程序的名稱相匹配的包文件,則所述第二存儲路徑下存儲有所述應(yīng)用程序的第二包文件;若沒有包名與所述應(yīng)用程序的名稱相匹配的包文件,則所述第二存儲路徑下未存儲所述應(yīng)用程序的第二包文件。4.如權(quán)利要求1所述的應(yīng)用程序的啟動方法,其特征在于,所述根據(jù)所述第一存儲路徑下存儲的低版本的第一包文件啟動所述應(yīng)用程序之前還包括:檢測所述第一存儲路徑下是否存儲有所述應(yīng)用程序的第一包文件;若未檢測到所述應(yīng)用程序的第一包文件,則在所述包配置文件中刪除與所述應(yīng)用程序相關(guān)的信息;若檢測到所述應(yīng)用程序的第一包文件,則進(jìn)入根據(jù)所述第一存儲路徑下存儲的低版本的第一包文件啟動所述應(yīng)用程序的步驟。5.如權(quán)利要求1~4任一項(xiàng)所述的應(yīng)用程序的啟動方法,其特征在于,所述啟動方法還包括:監(jiān)測所述第一存儲路徑和第二存儲路徑下是否有安裝或刪除應(yīng)用程序的動作;若有安裝或刪除應(yīng)用程序的動作,則根據(jù)所述安裝或刪除應(yīng)用程序的動作更...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:齊珂,
申請(專利權(quán))人:TCL集團(tuán)股份有限公司,
類型:發(fā)明
國別省市:廣東,44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。