• 
    <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
    主站蜘蛛池模板: 无码精品久久久久久人妻中字| av无码久久久久不卡免费网站| 亚洲欧洲AV无码专区| 国产成人无码精品久久久露脸| 无码精品A∨在线观看中文| 西西大胆无码视频免费| 亚洲av永久无码天堂网| 免费无码黄网站在线看| 亚洲日韩精品无码专区网址| 中文字幕无码久久久| 亚洲爆乳无码专区www| 一本无码中文字幕在线观| 国产AV无码专区亚洲AWWW| 久久久精品天堂无码中文字幕| 久久精品无码一区二区WWW| 久久亚洲精品无码VA大香大香| 特黄熟妇丰满人妻无码| av无码一区二区三区| 中文无码制服丝袜人妻av| 无码熟熟妇丰满人妻啪啪软件 | 亚洲a∨无码男人的天堂| 内射中出无码护士在线| 男人av无码天堂| 亚洲heyzo专区无码综合| 无码人妻精品一区二区三区99仓本| 伊人久久大香线蕉无码麻豆| 免费无码H肉动漫在线观看麻豆 | 亚洲av日韩av永久无码电影| 无码人妻精品一区二区三区在线 | 色综合AV综合无码综合网站| 黄桃AV无码免费一区二区三区| 国产成人无码精品一区不卡| 曰韩无码AV片免费播放不卡| 亚洲无码视频在线| 潮喷大喷水系列无码久久精品| 久久久精品人妻无码专区不卡| 亚洲精品无码日韩国产不卡?V| 亚洲国产av无码精品| 亚洲中文久久精品无码| 久久久久无码精品亚洲日韩| 免费无码肉片在线观看|