本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種應(yīng)用程序免安裝運行方法及裝置。
背景技術(shù):
目前,當(dāng)應(yīng)用程序在一個未安裝過的終端設(shè)備上啟動運行之前,需要先對所述應(yīng)用程序進行安裝,而安裝需要一定的時間,應(yīng)用程序的安裝包越大,安裝需要的時間越長,因而目前亟待需要一種在未安裝過的終端設(shè)備上不需要安裝、直接運行應(yīng)用程序的方法。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中存在的技術(shù)問題,本發(fā)明提供一種應(yīng)用程序免安裝運行方法及裝置,實現(xiàn)了無需在終端設(shè)備上安裝就可以運行應(yīng)用程序的目的,節(jié)約了用戶等待的時間,提高了用戶體驗。
本發(fā)明實施例提供了一種應(yīng)用程序免安裝運行方法,所述方法包括:
獲取應(yīng)用程序在安裝過程中涉及的文件和所述文件的文件信息,所述文件信息包括文件標識和文件存儲路徑,所述文件存儲路徑為與所述文件標識對應(yīng)的文件在第一終端設(shè)備的存儲路徑;
判斷在第二終端設(shè)備中與所述文件存儲路徑對應(yīng)的存儲空間中,是否存在與所述文件標識對應(yīng)的文件,若否,則將與所述文件標識對應(yīng)的文件存儲在所述第二終端設(shè)備的所述文件存儲路徑下;
響應(yīng)觸發(fā)的啟動所述應(yīng)用程序的信號,啟動運行所述應(yīng)用程序。
優(yōu)選的,所述獲取應(yīng)用程序在安裝過程中涉及的文件和所述文件的文件信息包括:
獲取所述應(yīng)用程序在所述第一終端設(shè)備安裝過程中發(fā)生讀寫操作的文件,以及生成的所述文件信息。
優(yōu)選的,所述方法還包括:
獲取所述應(yīng)用程序在安裝過程中涉及的注冊表信息,所述注冊表信息包括所述應(yīng)用程序的參數(shù)和參數(shù)名稱;
在所述響應(yīng)觸發(fā)的啟動所述應(yīng)用程序的信號,啟動運行所述應(yīng)用程序之前,所述方法還包括:
利用所述注冊表信息更新所述第二終端設(shè)備的注冊表。
優(yōu)選的,所述獲取所述應(yīng)用程序在安裝過程中涉及的注冊表信息包括:
獲取所述應(yīng)用程序在所述第一終端設(shè)備安裝過程中,對所述第一終端設(shè)備的注冊表進行讀寫操作時生成的所述注冊表信息。
優(yōu)選的,所述生成所述注冊表信息包括:
生成注冊表可執(zhí)行文件;
所述利用所述注冊表信息更新所述第二終端設(shè)備的注冊表包括:
執(zhí)行所述注冊表可執(zhí)行文件,以對所述第二終端設(shè)備的注冊表進行更新。
本發(fā)明實施例還提供了一種應(yīng)用程序免安裝運行裝置,所述裝置包括:文件獲取單元、判斷單元、存儲單元和啟動單元;
所述文件獲取單元,用于獲取應(yīng)用程序在安裝過程中涉及的文件和所述文件的文件信息,所述文件信息包括文件標識和文件存儲路徑,所述文件存儲路徑為與所述文件標識對應(yīng)的文件在第一終端設(shè)備的存儲路徑;
所述判斷單元,用于判斷在第二終端設(shè)備中與所述文件存儲路徑對應(yīng)的存儲空間中,是否存在與所述文件標識對應(yīng)的文件,若否,則激活所述存儲單元;
所述存儲單元,用于將與所述文件標識對應(yīng)的文件存儲在所述第二終端設(shè)備的所述文件存儲路徑下;
所述啟動單元,用于響應(yīng)觸發(fā)的啟動所述應(yīng)用程序的信號,啟動運行所述應(yīng)用程序。
優(yōu)選的,所述文件獲取單元,具體用于:
獲取所述應(yīng)用程序在所述第一終端設(shè)備安裝過程中發(fā)生讀寫操作的文件,以及生成的所述文件信息。
優(yōu)選的,所述裝置還包括:注冊表信息獲取單元和更新單元;
所述注冊表信息獲取單元,用于獲取所述應(yīng)用程序在安裝過程中涉及的注冊表信息,所述注冊表信息包括所述應(yīng)用程序的參數(shù)和參數(shù)名稱;
所述更新單元,用于利用所述注冊表信息更新所述第二終端設(shè)備的注冊表。
優(yōu)選的,所述注冊表信息獲取單元,具體用于:
獲取所述應(yīng)用程序在所述第一終端設(shè)備安裝過程中,對所述第一終端設(shè)備的注冊表進行讀寫操作時生成的所述注冊表信息。
優(yōu)選的,所述注冊表信息獲取單元,具體用于:
獲取所述應(yīng)用程序在所述第一終端設(shè)備安裝過程中,對所述第一終端設(shè)備的注冊表進行讀寫操作時生成的注冊表可執(zhí)行文件;
所述更新單元,具體用于執(zhí)行所述注冊表可執(zhí)行文件,以對所述第二終端設(shè)備的注冊表進行更新。
本發(fā)明通過獲取應(yīng)用程序在安裝過程中涉及的文件和所述文件的文件信息,判斷在第二終端設(shè)備中與所述文件存儲路徑對應(yīng)的存儲空間中,是否存在與所述文件標識對應(yīng)的文件,若否,則將與所述文件標識對應(yīng)的文件存儲在所述第二終端設(shè)備的所述文件存儲路徑下,以實現(xiàn)對所述應(yīng)用程序的恢復(fù),在恢復(fù)之后,響應(yīng)觸發(fā)的啟動所述應(yīng)用程序的信號,就可以啟動運行所述應(yīng)用程序。由于恢復(fù)應(yīng)用程序的運行環(huán)境所耗費的時間少于利用安裝包安裝所述應(yīng)用程序的時間,因而減少了用戶等待的時間,提高了用戶體驗。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明實施例一提供的一種應(yīng)用程序免安裝運行方法的流程圖;
圖2為本發(fā)明實施例二提供的一種應(yīng)用程序免安裝運行方法的流程圖;
圖3為本發(fā)明實施例三提供的一種應(yīng)用程序免安裝運行裝置的結(jié)構(gòu)框圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例一:
參見圖1,該圖為本發(fā)明實施例一提供的一種應(yīng)用程序免安裝運行方法的流程圖。
本實施例提供的應(yīng)用程序免安裝運行方法包括如下步驟:
步驟S101:獲取應(yīng)用程序在安裝過程中涉及的文件和所述文件的文件信息,所述文件信息包括文件標識和文件存儲路徑。
一般情況下,應(yīng)用程序在安裝的過程中會對終端設(shè)備的文件做一些讀寫操作,例如會生成一些新的文件,或?qū)υ械陌惭b包中的文件進行一些修改,來構(gòu)建所述應(yīng)用程序的運行環(huán)境,以便所述應(yīng)用程序正常運行。所述對文件進行的修改包括對文件自身內(nèi)容的修改,也包括對文件屬性的修改,例如時間?,F(xiàn)有技術(shù)每當(dāng)應(yīng)用程序在未裝載的終端設(shè)備上運行之前,都需要獲取安裝包來進行安裝,即需要構(gòu)建所述應(yīng)用程序的運行環(huán)境,若應(yīng)用程序的安裝包較大,則需要較長的安裝時間,影響用戶體驗。本實施例提供的應(yīng)用程序免安裝運行方法旨在在一個終端設(shè)備上構(gòu)建一次所述應(yīng)用程序的運行環(huán)境,在其他終端設(shè)備上運行時,只需要恢復(fù)該運行環(huán)境即可運行,無需再次安裝,有效節(jié)約時間,提高用戶體驗。
為了實現(xiàn)在其他終端設(shè)備上恢復(fù)所述運行環(huán)境,需要獲取所述應(yīng)用程序在安裝過程中發(fā)生讀寫操作的文件,然后將這些文件存儲在預(yù)設(shè)的存儲路徑中。在實際應(yīng)用中,可以在所述應(yīng)用程序的安裝過程中,對發(fā)生讀寫操作的文件進行監(jiān)控(例如可以通過文件監(jiān)控軟件FileMon來進行監(jiān)控),生成關(guān)于所述文件的文件信息,所述文件信息包括文件標識和文件存儲路徑。在本實施例中,獲取應(yīng)用程序在安裝過程中涉及的文件和所述文件的文件信息,所述文件標識可以是文件名稱、序號、代號等,本發(fā)明不做具體限定,所述文件信息中的文件存儲路徑為與所述文件標識對應(yīng)的文件在第一終端設(shè)備的存儲路徑。需要注意的是,所述第一終端設(shè)備可以是執(zhí)行 了所述應(yīng)用程序安裝操作的終端設(shè)備,也可以是通過本實施例提供的應(yīng)用程序免安裝方法裝載了所述應(yīng)用程序的終端設(shè)備。若是前者,則需要對所述應(yīng)用程序的安裝過程進行監(jiān)控;若是后者,由于所述第一終端設(shè)備已經(jīng)獲取到了應(yīng)用程序在安裝過程中涉及到的所述文件和所述文件信息,因而無需再做監(jiān)控,直接將所述文件和所述文件信息傳輸?shù)剿龅诙K端設(shè)備上即可。
步驟S102:判斷在第二終端設(shè)備中與所述文件存儲路徑對應(yīng)的存儲空間中,是否存在與所述文件標識對應(yīng)的文件,若否,則執(zhí)行步驟S103。
在本實施例中,所述第二終端設(shè)備為待恢復(fù)所述應(yīng)用程序的運行環(huán)境的終端設(shè)備。當(dāng)所述第二終端設(shè)備獲取到來自第一終端設(shè)備的所述文件和所述文件信息后,判斷所述文件信息中與所述文件存儲路徑對應(yīng)的存儲空間中,是否存在與所述文件標識對應(yīng)的文件,若否,則將與所述文件標識對應(yīng)的文件存儲在所述第二終端設(shè)備的所述文件存儲路徑下,以完成對所述應(yīng)用程序在所述第二終端設(shè)備的運行環(huán)境的恢復(fù);若是,則無需處理。例如,假設(shè)所述文件的文件名稱為XXX.txt,所述文件存儲路徑為C:\Program Files,那么若所述第二終端設(shè)備的C:\Program Files下沒有所述名稱為XXX.txt的文件,那么就將該文件存儲在所述第二終端設(shè)備的C:\Program Files中。
步驟S103:將與所述文件標識對應(yīng)的文件存儲在所述第二終端設(shè)備的所述文件存儲路徑下。
步驟S104:響應(yīng)觸發(fā)的啟動所述應(yīng)用程序的信號,啟動運行所述應(yīng)用程序。
在實際應(yīng)用中,當(dāng)恢復(fù)了所述應(yīng)用程序的運行環(huán)境后,可以在所述第二終端設(shè)備的顯示屏幕上顯示是否立即運行所述應(yīng)用程序的選項,若用戶點擊了“是”的按鈕,則觸發(fā)啟動所述應(yīng)用程序的信號。當(dāng)然,觸發(fā)啟動所述應(yīng)用程序的信號還可以是系統(tǒng)自動觸發(fā)的,即在恢復(fù)完成后直接啟動所述應(yīng)用程序的運用。
本實施例通過獲取應(yīng)用程序在安裝過程中涉及的文件和所述文件的文件信息,判斷在第二終端設(shè)備中與所述文件存儲路徑對應(yīng)的存儲空間中,是否存在與所述文件標識對應(yīng)的文件,若否,則將與所述文件標識對應(yīng)的文件存儲在所述第二終端設(shè)備的所述文件存儲路徑下,以實現(xiàn)對所述應(yīng)用 程序的恢復(fù),在恢復(fù)之后,響應(yīng)觸發(fā)的啟動所述應(yīng)用程序的信號,就可以啟動運行所述應(yīng)用程序。由于恢復(fù)應(yīng)用程序的運行環(huán)境所耗費的時間少于利用安裝包安裝所述應(yīng)用程序的時間,因而減少了用戶等待的時間,提高了用戶體驗。
實施例二:
在實際應(yīng)用中,應(yīng)用程序在安裝過程中還可能對終端設(shè)備的注冊表進行更新,參見圖2,本實施例針對這種應(yīng)用場景提供一種應(yīng)用程序免安裝運行方法的流程圖。
本實施例提供的應(yīng)用程序免安裝運行方法包括如下步驟:
步驟S201:獲取應(yīng)用程序在安裝過程中涉及的文件和所述文件的文件信息。
步驟S202:判斷在第二終端設(shè)備中與所述文件存儲路徑對應(yīng)的存儲空間中,是否存在與所述文件標識對應(yīng)的文件,若否,則執(zhí)行步驟S203。
步驟S203:將與所述文件標識對應(yīng)的文件存儲在所述第二終端設(shè)備的所述文件存儲路徑下。
步驟S201和步驟S203與實施例一中的步驟S101和步驟S103相同,此處不再贅述。
步驟S204:獲取所述應(yīng)用程序在安裝過程中涉及的注冊表信息,所述注冊表信息包括所述應(yīng)用程序的參數(shù)和參數(shù)名稱。
注冊表(Registry)是Microsoft Windows中的一個重要的數(shù)據(jù)庫,用于存儲系統(tǒng)和應(yīng)用程序的設(shè)置信息,所述注冊表一般包括參數(shù)名稱和參數(shù)。在實際應(yīng)用中,有的應(yīng)用程序在安裝包內(nèi)自帶注冊表,有的雖然沒有自帶注冊表,但是會在安裝過程中生成注冊表,無論是哪種情況,都會利用自帶的或生成的注冊表來對安裝的終端設(shè)備終端中的注冊表進行更新。所謂更新包括增加、刪除、修改等操作。
在本實施例中,獲取所述應(yīng)用程序在安裝過程中涉及的注冊表信息,所述注冊表信息為所述應(yīng)用程序在安裝過程中對所述終端設(shè)備的注冊表發(fā)生讀寫操作的信息。在實際應(yīng)用中,可以通過監(jiān)控所述應(yīng)用程序在安裝過程中對終端設(shè)備的注冊表執(zhí)行讀寫操作的過程,以生成所述注冊表信息,所述注冊表信息中包括涉及的參數(shù)名稱和參數(shù),例如可以采用注冊表監(jiān)控 軟件RegMon來實現(xiàn)所述監(jiān)控,并生成注冊表可執(zhí)行文件。需要注意的是,所述第一終端設(shè)備并不一定是執(zhí)行所述應(yīng)用程序安裝操作的終端設(shè)備,也可能是利用本實施例提供的應(yīng)用程序免安裝運行方法恢復(fù)應(yīng)用程序環(huán)境的終端設(shè)備。若是前者,則需要對應(yīng)用程序的安裝過程進行監(jiān)控;若是后者,由于所述第一終端設(shè)備已經(jīng)獲取到用于恢復(fù)運行環(huán)境的注冊表信息,則無需再做監(jiān)控。
步驟S205:利用所述注冊表信息更新所述第二終端設(shè)備的注冊表信息。
在本實施例中,利用所述注冊表信息更新所述第二終端設(shè)備的注冊表信息,所述更新的操作可以包括增加、刪除、修改等。
步驟S206:響應(yīng)觸發(fā)的啟動所述應(yīng)用程序的信號,啟動運行所述應(yīng)用程序。
本實施例針對在恢復(fù)所述應(yīng)用程序的運行環(huán)境時,需要對終端設(shè)備的注冊表進行更新的應(yīng)用場景提供了一種應(yīng)用程序免安裝運行方法,實現(xiàn)只需要恢復(fù)應(yīng)用程序的運行環(huán)境,就可以啟動運行所述應(yīng)用程序的目的,節(jié)約了用戶的等待時間,提高用戶體驗。
需要注意的是,在本實施例中,所述步驟S201至步驟S203在步驟S204至步驟S205之前,在實際應(yīng)用中,步驟的順序還可以進行調(diào)換,即先執(zhí)行步驟S204至步驟S205,后執(zhí)行步驟S201至步驟S203,或者同時執(zhí)行。
基于以上實施例提供的一種應(yīng)用程序免安裝運行方法,本發(fā)明實施例還提供了一種應(yīng)用程序免安裝運行裝置,下面結(jié)合附圖來詳細說明其工作原理。
實施例三
參見圖3,該圖為本發(fā)明實施例三提供的一種應(yīng)用程序免安裝運行裝置的結(jié)構(gòu)框圖。
本實施例提供的應(yīng)用程序免安裝運行裝置包括:文件獲取單元101、判斷單元102、存儲單元103和啟動單元104;
所述文件獲取單元101,用于獲取應(yīng)用程序在安裝過程中涉及的文件和所述文件的文件信息,所述文件信息包括文件標識和文件存儲路徑,所述文件存儲路徑為與所述文件標識對應(yīng)的文件在第一終端設(shè)備的存儲路徑;
所述判斷單元102,用于判斷在第二終端設(shè)備中與所述文件存儲路徑對 應(yīng)的存儲空間中,是否存在與所述文件標識對應(yīng)的文件,若否,則激活所述存儲單元;
所述存儲單元103,用于將與所述文件標識對應(yīng)的文件存儲在所述第二終端設(shè)備的所述文件存儲路徑下;
所述啟動單元104,用于響應(yīng)觸發(fā)的啟動所述應(yīng)用程序的信號,啟動運行所述應(yīng)用程序。
本實施例通過獲取應(yīng)用程序在安裝過程中涉及的文件和所述文件的文件信息,判斷在第二終端設(shè)備中與所述文件存儲路徑對應(yīng)的存儲空間中,是否存在與所述文件標識對應(yīng)的文件,若否,則將與所述文件標識對應(yīng)的文件存儲在所述第二終端設(shè)備的所述文件存儲路徑下,以實現(xiàn)對所述應(yīng)用程序的恢復(fù),在恢復(fù)之后,響應(yīng)觸發(fā)的啟動所述應(yīng)用程序的信號,就可以啟動運行所述應(yīng)用程序。由于恢復(fù)應(yīng)用程序的運行環(huán)境所耗費的時間少于利用安裝包安裝所述應(yīng)用程序的時間,因而減少了用戶等待的時間,提高了用戶體驗。
若所述第一終端設(shè)備為執(zhí)行了安裝所述應(yīng)用程序操作的終端設(shè)備,那么所述文件獲取單元,具體用于:
獲取所述應(yīng)用程序在所述第一終端設(shè)備安裝過程中發(fā)生讀寫操作的文件,以及生成的所述文件信息。
若所述應(yīng)用程序的運行環(huán)境的恢復(fù)需要對所述第二終端設(shè)備的注冊表進行更新,所述裝置還包括:注冊表信息獲取單元和更新單元;
所述注冊表信息獲取單元,用于獲取所述應(yīng)用程序在安裝過程中涉及的注冊表信息,所述注冊表信息包括所述應(yīng)用程序的參數(shù)和參數(shù)名稱;
所述更新單元,用于利用所述注冊表信息更新所述第二終端設(shè)備的注冊表。
若所述第一終端設(shè)備為執(zhí)行了安裝所述應(yīng)用程序操作的終端設(shè)備,,所述注冊表信息獲取單元,具體用于:
獲取所述應(yīng)用程序在所述第一終端設(shè)備安裝過程中,對所述第一終端設(shè)備的注冊表進行讀寫操作時生成的所述注冊表信息。
在一種可能實現(xiàn)的方式中,所述注冊表信息獲取單元,具體用于:
獲取所述應(yīng)用程序在所述第一終端設(shè)備安裝過程中,對所述第一終端設(shè)備的注冊表進行讀寫操作時生成的注冊表可執(zhí)行文件;
所述更新單元,具體用于執(zhí)行所述注冊表可執(zhí)行文件,以對所述第二終端設(shè)備的注冊表進行更新。
當(dāng)介紹本發(fā)明的各種實施例的元件時,冠詞“一”、“一個”、“這個”和“所述”都意圖表示有一個或多個元件。詞語“包括”、“包含”和“具有”都是包括性的并意味著除了列出的元件之外,還可以有其它元件。
需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法實施例的流程。其中,所述存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元及模塊可以是或者也可以不是物理上分開的。另外,還可以根據(jù)實際的需要選擇其中的部分或者全部單元和模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上所述僅是本發(fā)明的具體實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。