• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種應(yīng)用程序的啟動方法及系統(tǒng)技術(shù)方案

    技術(shù)編號:15541018 閱讀:94 留言:0更新日期:2017-06-05 10:37
    本發(fā)明專利技術(shù)實(shí)施例提供一種應(yīng)用程序的啟動方法及系統(tǒng),涉及計(jì)算機(jī)技術(shù)領(lǐng)域。其中方法包括:當(dāng)接收到應(yīng)用程序的啟動指令時(shí),通過讀取系統(tǒng)的包配置文件獲取系統(tǒng)中與應(yīng)用程序相關(guān)的信息,該信息包括位于第一存儲路徑下的第一包文件的版本號和位于第二存儲路徑下的第二包文件的版本號;判斷第一包文件的版本號是否低于第二包文件的版本號;若是,則檢測第二存儲路徑下是否存儲有應(yīng)用程序的第二包文件;若未檢測到第二包文件,則根據(jù)第一存儲路徑下存儲的第一包文件啟動應(yīng)用程序。本發(fā)明專利技術(shù)實(shí)施例可以在用戶誤刪或由于其他原因?qū)е?data/app路徑下存儲的最新版本的應(yīng)用包文件消失時(shí),利用其他路徑下的低版本的包文件來啟動應(yīng)用,能夠避免出現(xiàn)應(yīng)用啟動失敗的情況。

    Method and system for starting application program

    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)的信息包括位于第一存儲路徑下的第一包文件的版本號和位于第二存儲路徑下的第二包文件的版本號;判斷所述第一包文件的版本號是否低于所述第二包文件的版本號;若所述第一包文件的版本號低于所述第二包文件的版本號,則檢測所述第二存儲路徑下是否存儲有所述應(yīng)用程序的第二包文件;若未檢測到所述應(yīng)用程序的第二包文件,則根據(jù)所述第一存儲路徑下存儲的低版本的第一包文件啟動所述應(yīng)用程序。另一方面,本專利技術(shù)實(shí)施例提供一種應(yīng)用程序的啟動系統(tǒ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ù)實(shí)施例通過當(dāng)接收到應(yīng)用程序的啟動指令時(shí),通過讀取系統(tǒng)的包配置文件獲取系統(tǒng)中與所述應(yīng)用程序相關(guān)的信息,與所述應(yīng)用程序相關(guān)的信息包括位于第一存儲路徑下的第一包文件的版本號和位于第二存儲路徑下的第二包文件的版本號;判斷所述第一包文件的版本號是否低于所述第二包文件的版本號;若所述第一包文件的版本號低于所述第二包文件的版本號,則檢測所述第二存儲路徑下是否存儲有所述應(yīng)用程序的第二包文件;若未檢測到所述應(yīng)用程序的第二包文件,則根據(jù)所述第一存儲路徑下存儲的低版本的第一包文件啟動所述應(yīng)用程序,可以在用戶誤刪或者由于其他原因?qū)е?data/app路徑下存儲的最新版本的應(yīng)用程序包文件消失時(shí),利用其他路徑下存儲的低版本的包文件來啟動該應(yīng)用程序,以避免出現(xiàn)應(yīng)用啟動失敗的情況,特別是如果該應(yīng)用程序正好是系統(tǒng)的驅(qū)動程序,則可以避免出現(xiàn)系統(tǒng)無法正常開機(jī)的情況,提高了系統(tǒng)的穩(wěn)定性,提升了用戶體驗(yàn)。附圖說明圖1是本專利技術(shù)實(shí)施例提供的一種應(yīng)用程序的啟動方法的示意流程圖;圖2是本專利技術(shù)另一實(shí)施例提供的一種應(yīng)用程序的啟動方法的示意流程圖;圖3是本專利技術(shù)實(shí)施例提供的一種應(yīng)用程序的啟動系統(tǒng)的示意性框圖;圖4是本專利技術(shù)另一實(shí)施例提供的一種應(yīng)用程序的啟動系統(tǒng)的示意性框圖。具體實(shí)施方式為了使本專利技術(shù)的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本專利技術(shù)進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。圖1是本專利技術(shù)實(shí)施例提供的一種應(yīng)用程序的啟動方法的示意流程圖。參見圖1所示,本實(shí)施例提供的一種應(yīng)用程序的啟動方法,可以包括以下步驟:在S101中,當(dāng)接收到應(yīng)用程序的啟動指令時(shí),通過讀取系統(tǒng)的包配置文件獲取系統(tǒng)中與所述應(yīng)用程序相關(guān)的信息。在本實(shí)施例中,與所述應(yīng)用程序相關(guān)的信息包括位于第一存儲路徑下的第一包文件的版本號和位于第二存儲路徑下的第二包文件的版本號。其中,所述第一存儲路徑為/system/app路徑,所述第一包文件為系統(tǒng)中的預(yù)置應(yīng)用程序的包文件;所述第二存儲路徑為/data/app路徑,所述第二包文件為更新所述應(yīng)用程序的包文件。在本實(shí)施例中,當(dāng)系統(tǒng)開機(jī)并接收到應(yīng)用程序的啟動指令時(shí),會對包管理服務(wù)PackageManagerService進(jìn)行初始化,此時(shí)系統(tǒng)會新建一個(gè)settings數(shù)據(jù)結(jié)構(gòu),通過讀取系統(tǒng)目錄下的包配置文件/data/system/packages.xml來獲取系統(tǒng)中與所述應(yīng)用程序相關(guān)的信息。在S102中,判斷所述第一包文件的版本號是否低于所述第二包文件的版本號,若所述第一包文件的版本號低于所述第二包文件的版本號,則進(jìn)入到步驟S103中。在本實(shí)施例中,通過比較第一包文件的版本號與第二包文件的版本號,確定在啟動應(yīng)用程序時(shí),是否需要對系統(tǒng)中的預(yù)置應(yīng)用程序的包文件進(jìn)行更新,若是第一包文件的版本號低于第二包文件的版本號,則需要對系統(tǒng)中的預(yù)置應(yīng)用程序的包文件進(jìn)行更新,此時(shí)進(jìn)入到步驟S103中;相反,若第一包文件的版本號不低于第二包文件的版本號,則說明此時(shí)無需對系統(tǒng)中的預(yù)置應(yīng)用程序的包文件進(jìn)行更新,此時(shí)不做任何處理,系統(tǒng)執(zhí)行正常的應(yīng)用啟動流程。在S103中,檢測所述第二存儲路徑下是否存儲有所述應(yīng)用程序的第二包文件,若未檢測到所述應(yīng)用程序的第二包文件,則進(jìn)入到步驟S104中。在本實(shí)施例中,步驟S103具體包括:獲取所述應(yīng)用程序的名稱;根據(jù)所述應(yīng)用程序的名稱查詢所述第二存儲路徑下是否存儲有包名與所述應(yīng)用程序的名稱相匹配的包文件;若有包名與所述應(yīng)用程序的名稱相匹配的包文件,則所述第二存儲路徑下存儲有所述應(yīng)用程序的第二包文件;若沒有包名與所述應(yīng)用程序的名稱相匹配的包文件,則所述第二存儲路徑下未存儲所述應(yīng)用程序的第二包文件。在S104中,根據(jù)所述第一存儲路徑下存儲的低版本的第一包文件啟動所述應(yīng)用程序。在本實(shí)施例中,若在所述第二存儲路徑下未檢測到所述應(yīng)用程序的第二包文件,則說明該應(yīng)用程序的第二包文件被用戶誤刪或者由于其他原因消失,此時(shí)則退回到低版本,利用第一存儲路徑下預(yù)置應(yīng)用程序的包文件即第一包文件啟動所述應(yīng)用程序,這樣便能夠避免出現(xiàn)應(yīng)用啟動失敗的情況。相反,若在所述第二存儲路徑下檢測到所述應(yīng)用程序的更新包文件,即所述第二包文件,則根據(jù)所述第二存儲路徑下存儲的第二包文件啟動所述應(yīng)用程序。以上可以看出,本實(shí)施例提供的一種應(yīng)用程序的啟動方法通過當(dāng)接收到應(yīng)用程序的啟動指令時(shí),通過讀取系統(tǒng)的包配置文件獲取系統(tǒng)中與所述應(yīng)用程序相關(guān)的信息,與所述應(yīng)用程序相關(guān)的信息包本文檔來自技高網(wǎng)...
    一種應(yīng)用程序的啟動方法及系統(tǒng)

    【技術(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

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲aⅴ天堂av天堂无码麻豆| 日韩久久无码免费毛片软件| 亚洲av永久中文无码精品综合| 无码人妻丰满熟妇区五十路百度| 久久成人无码国产免费播放| 国产福利无码一区在线| 中文无码熟妇人妻AV在线 | 国产白丝无码免费视频| 亚洲另类无码专区首页| 中文无码制服丝袜人妻av| 无码专区6080yy国产电影| 亚洲国产无套无码av电影| 东京热无码一区二区三区av| 亚洲色av性色在线观无码| 日韩精品真人荷官无码| 亚洲男人第一无码aⅴ网站| 亚洲Av无码乱码在线znlu| 6080YYY午夜理论片中无码| 亚洲天堂2017无码中文| 久久午夜夜伦鲁鲁片免费无码| 人妻aⅴ中文字幕无码| 无码天堂亚洲国产AV| 国产AV天堂无码一区二区三区| 人妻系列无码专区无码中出| 日韩亚洲AV无码一区二区不卡| 一道久在线无码加勒比| 人妻丰满熟AV无码区HD| 亚洲国产精品无码久久| 亚洲熟妇无码av另类vr影视| 国产V亚洲V天堂无码久久久| 亚洲精品无码久久久影院相关影片| 亚洲精品无码专区2| 国产成人无码av| 国产成人无码精品久久久性色| 国产成年无码久久久免费| 日韩人妻无码精品系列| 中文字幕人妻无码一区二区三区| 精品无码国产污污污免费网站国产 | 欧洲精品无码一区二区三区在线播放| 性生交片免费无码看人| 国产精品免费看久久久无码|