本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及應(yīng)用環(huán)境切換方法以及裝置。
背景技術(shù):
在應(yīng)用程序的開發(fā)階段,通常需要開發(fā)人員或者測試人員對新的應(yīng)用程序在多種應(yīng)用環(huán)境下進行調(diào)試,例如:不同的部門對該應(yīng)用程序的不同模塊可以生成不同的配置文件,每一種配置文件可以對應(yīng)一種應(yīng)用環(huán)境。
現(xiàn)有技術(shù)中,若調(diào)試過程中需要在多種應(yīng)用環(huán)境之間進行切換,則需要通過hosts工具在終端設(shè)備上手動更改配置文件,以完成應(yīng)用環(huán)境的切換。
然而,由于配置文件內(nèi)容通常較多,在每次切換應(yīng)用環(huán)境時,通過手動修改配置文件的方式切換應(yīng)用環(huán)境則會非常耗時且不方便。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供了一種應(yīng)用環(huán)境切換方法以及裝置。
本發(fā)明提供一種應(yīng)用環(huán)境切換方法,應(yīng)用于終端設(shè)備,其中該方法包括:
檢測到用戶觸發(fā)訪問第一應(yīng)用環(huán)境的操作指令時,從預(yù)先構(gòu)建的遠程配置文件數(shù)據(jù)庫中獲取與所述第一應(yīng)用環(huán)境對應(yīng)的第一配置文件;
加載所述第一配置文件,以將所述終端設(shè)備當前訪問的第二應(yīng)用環(huán)境切換為所述第一應(yīng)用環(huán)境。
本發(fā)明還提供一種應(yīng)用環(huán)境切換裝置,應(yīng)用于終端設(shè)備,該裝置包括:
獲取單元,用于檢測到用戶觸發(fā)訪問第一應(yīng)用環(huán)境的操作指令時,從預(yù)先構(gòu)建的遠程配置文件數(shù)據(jù)庫中獲取與所述第一應(yīng)用環(huán)境對應(yīng)的第一配置文件;
加載單元,加載所述第一配置文件,以將所述終端設(shè)備當前訪問的第二應(yīng)用環(huán)境切換為所述第一應(yīng)用環(huán)境。
本發(fā)明提供的應(yīng)用環(huán)境切換方法以及裝置,無需用戶通過在終端設(shè)備上手動修改配置文件的方式切換應(yīng)用環(huán)境,而是通過從遠程配置文件數(shù)據(jù)庫中獲取與所述第一應(yīng)用環(huán)境對應(yīng)的第一配置文件,并加載第一配置文件,以將終端設(shè)備當前訪問的第二應(yīng)用環(huán)境切換為待訪問的第一應(yīng)用環(huán)境,進而實現(xiàn)更加快速、便捷地進行應(yīng)用環(huán)境的切換。
附圖說明
圖1是本發(fā)明實施例中一種應(yīng)用環(huán)境切換方法所應(yīng)用的組網(wǎng)環(huán)境示意圖;
圖2A是本發(fā)明實施例中一種應(yīng)用環(huán)境切換方法流程示意圖;
圖2B是本發(fā)明實施例中一種應(yīng)用程序界面示意圖;
圖3A是本發(fā)明實施例中一種應(yīng)用環(huán)境切換方法流程示意圖;
圖3B是本發(fā)明實施例中一種本地配置文件列表示意圖;
圖4A是本發(fā)明實施例中一種應(yīng)用環(huán)境切換方法流程示意圖;
圖4B是本發(fā)明實施例中一種查看配置文件的示意圖;
圖4C是本發(fā)明實施例中一種編輯配置文件的示意圖;
圖5是本發(fā)明實施例中一種應(yīng)用環(huán)境切換裝置的邏輯結(jié)構(gòu)示意圖;
圖6是本發(fā)明實施例中應(yīng)用環(huán)境切換裝置所在終端設(shè)備的硬件架構(gòu)示意圖。
具體實施方式
為使本申請的目的,技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖對本申請方案做進一步的詳細說明。
為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供了一種應(yīng)用環(huán)境切換方法以及裝置。
圖1示出了本發(fā)明提供的一種應(yīng)用環(huán)境切換方法所應(yīng)用的組網(wǎng)環(huán)境示意圖,包括終端設(shè)備101以及具有遠程配置文件數(shù)據(jù)庫的遠程設(shè)備102。其中,該終端設(shè)備101可以是智能手機、平板電腦、PC等,該遠程設(shè)備102可以是PC、服務(wù)器等網(wǎng)絡(luò)設(shè)備。
請參考圖2A,為本發(fā)明提供的應(yīng)用環(huán)境切換方法的處理流程示意圖,該應(yīng)用環(huán)境切換方法可應(yīng)用于終端設(shè)備,包括以下步驟201-202:
步驟201,檢測到用戶觸發(fā)訪問第一應(yīng)用環(huán)境的操作指令時,從預(yù)先構(gòu)建的遠程配置文件數(shù)據(jù)庫中獲取與所述第一應(yīng)用環(huán)境對應(yīng)的第一配置文件。
在對于新的應(yīng)用程序調(diào)試階段,用戶(例如開發(fā)人員或者測試人員)通過終端設(shè)備運行的被調(diào)試的應(yīng)用程序,可以是開發(fā)人員調(diào)試所使用的工具性應(yīng)用程序,該工具性應(yīng)用程序可以是對其配置文件進行編輯的應(yīng)用程序。該配置文件可以包括該應(yīng)用程序的數(shù)據(jù)內(nèi)容所存放的服務(wù)器域名以及對應(yīng)的IP地址,例如,可以是/etc/hosts文件。當用戶調(diào)試新的應(yīng)用程序時,通常需要在多個應(yīng)用環(huán)境中進行切換,以完善應(yīng)用程序的各種功能,不同的應(yīng)用環(huán)境由對應(yīng)的配置文件搭建而成,即:不同的應(yīng)用環(huán)境對應(yīng)不同的配置文件,例如:公司的游戲部門對該應(yīng)用程序中的游戲單元預(yù)設(shè)的配置文件對應(yīng)的一種應(yīng)用環(huán)境可以為游戲調(diào)試環(huán)境;公司的娛樂部門對該應(yīng)用程序中的娛樂單元預(yù)設(shè)的配置文件對應(yīng)的另一種應(yīng)用環(huán)境可以為娛樂調(diào)試環(huán)境等。
本實施方式中,用戶可以將需要訪問的配置文件在智能手機等終端設(shè)備上進行編輯,并在編輯完成后,上傳至遠程配置文件數(shù)據(jù)庫;在較優(yōu)地實施方式中,用戶還可以預(yù)先將需要訪問的一個或多個應(yīng)用環(huán)境對應(yīng)的配置文件在屏幕較大、具有鍵盤的PC等易于文檔輸入的終端設(shè)備上進行編輯,并在編輯完成后,統(tǒng)一上傳至遠程配置文件數(shù)據(jù)庫,以節(jié)省用戶的編輯時間。
該遠程配置文件數(shù)據(jù)庫可以是位于遠程服務(wù)器等遠程的網(wǎng)絡(luò)設(shè)備的配置文件存儲后臺,遠程配置文件數(shù)據(jù)庫中保存的配置文件也可以包括其他用戶通過其他PC、智能手機等終端設(shè)備上傳的配置文件。其中,該遠程配置文件數(shù)據(jù)庫可以是根據(jù)接收的終端設(shè)備上傳的配置文件構(gòu)建的。例如,在初始階段,當首次有終端設(shè)備上傳配置文件時,可以根據(jù)該配置文件構(gòu)建遠程配置文件數(shù)據(jù)庫,后續(xù)再有終端設(shè)備上傳配置文件時,即可將配置文件保存至該遠程配置文件數(shù)據(jù)庫中;或者,預(yù)先構(gòu)建一個空的遠程配置文件數(shù)據(jù)庫,當有終端設(shè)備上傳配置文件時,即可將配置文件保存至該遠程配置文件數(shù)據(jù)庫中。如圖2B所示,終端設(shè)備上打開的應(yīng)用程序界面可以包括在線配置文件列表以及本地配置文件列表,在線配置文件列表中可以示出已上傳至該遠程配置文件數(shù)據(jù)庫的所有配置文件的名稱,本地配置文件列表中可以示出終端設(shè)備已下載的所有配置文件的名稱。
用戶在打開應(yīng)用程序后,可以通過點選在線配置文件列表中待訪問應(yīng)用環(huán)境對應(yīng)的配置文件名稱,觸發(fā)終端設(shè)備與存儲遠程配置文件數(shù)據(jù)庫的遠程設(shè)備建立HTTP連接,并通過該HTTP連接向遠程配置文件數(shù)據(jù)庫下載預(yù)先上傳的第一配置文件。
本發(fā)明實施方式中,當用戶訪問應(yīng)用環(huán)境時,會下載對應(yīng)的配置文件,當用戶之后又切換至其他應(yīng)用環(huán)境后,若不手動刪除已下載的應(yīng)用環(huán)境對應(yīng)的配置文件,那么已下載的配置文件仍然會保存至終端設(shè)備,相應(yīng)地,本地配置文件列表中也會繼續(xù)存在已下載的配置文件的名稱。因此,若用戶待切換的應(yīng)用環(huán)境對應(yīng)的配置文件在切換之前已經(jīng)被下載至終端設(shè)備,那么,本地配置文件列表中則會存在該待訪問的應(yīng)用環(huán)境對應(yīng)的配置文件,終端設(shè)備就無需再次下載該配置文件。在本發(fā)明一種實施方式中,在執(zhí)行步驟201之前,還可以首先執(zhí)行查看終端設(shè)備是否已下載與該第一應(yīng)用環(huán)境對應(yīng)的第一配置文件的步驟,即:檢查本地配置文件列表中列出的本地已下載的與各種應(yīng)用環(huán)境對應(yīng)的所有配置文件中,是否已包含待訪問的第一應(yīng)用環(huán)境對應(yīng)的第一配置文件。
當確定本地配置文件列表中存在第一配置文件時,可以執(zhí)行步驟202,無需執(zhí)行步驟201中從遠程配置文件數(shù)據(jù)庫中獲取與待訪問的第一應(yīng)用環(huán)境對應(yīng)的第一配置文件的步驟;
當確定本地配置文件列表中不存在第一配置文件時,或者,雖然本地配置文件列表中存在第一配置文件,但是本地保存的第一配置文件中的有大部分內(nèi)容都需要更新時,可以由終端設(shè)備與具有遠程配置文件數(shù)據(jù)庫的遠程設(shè)備建立HTTP連接,以執(zhí)行步驟201中獲取與待訪問的第一應(yīng)用環(huán)境對應(yīng)的第一配置文件的步驟。
步驟202,加載所述第一配置文件,以將所述終端設(shè)備當前訪問的第二應(yīng)用環(huán)境切換為所述第一應(yīng)用環(huán)境。
當終端設(shè)備下載了第一配置文件后,可以將該第一配置文件保存至終端設(shè)備的指定位置(第一位置),所保存的第一配置文件的名稱與遠程配置文件數(shù)據(jù)庫中原始的第一配置文件的名稱一致,此時,應(yīng)用程序的本地配置文件列表中即可包含該第一配置文件的文件名稱。
當本地配置文件列表中存在該第一配置文件后,將第一配置文件替換終端設(shè)備當前加載的與第二應(yīng)用環(huán)境對應(yīng)的第二配置文件,以加載第一配置文件,使第一配置文件生效,進而將第二應(yīng)用環(huán)境切換至第一應(yīng)用環(huán)境。如圖3A所示,為該例子中將第一配置文件替換當前加載的第二配置文件時的流程示意圖,可以包括以下步驟301-302:
步驟301,檢測用戶觸發(fā)所述本地配置文件列表中生效所述第一配置文件而生成的生效操作指令。
如圖3B所示,用戶可以從應(yīng)用程序中打開的本地配置文件列表查看到所有已下載的配置文件的名稱,也即:所對應(yīng)的應(yīng)用環(huán)境的名稱,并通過點選與待訪問的第一應(yīng)用環(huán)境對應(yīng)的生效按鍵觸發(fā)生效第一配置文件事件,以生成生效操作指令。
終端設(shè)備可以實時對用戶的觸發(fā)事件進行檢測,并在檢測到生效操作指令時,執(zhí)行步驟302。
步驟302,響應(yīng)于所述生效操作指令,將所述第一位置的所述第一配置文件替換存放至第二位置的所述第二配置文件,以加載所述第一配置文件,使所述第一配置文件生效。
本實施方式中,該第二位置可以是系統(tǒng)調(diào)用生效的配置文件的默認路徑,當檢測到生效操作指令時,則可以將與生效操作指令對應(yīng)的第一配置文件存放至該第二位置,覆蓋原生效的第二配置文件,以加載第一配置文件,使第一配置文件生效,進而將當前應(yīng)用環(huán)境切換至與第一配置文件對應(yīng)的第一應(yīng)用環(huán)境。然而,在初始階段,該第二位置可能并沒有對應(yīng)任何應(yīng)用環(huán)境的配置文件,那么,在檢測到生效操作指令時,可以將與生效操作指令對應(yīng)的第一配置文件存放至該第二位置,以加載第一配置文件,使第一配置文件生效,進而訪問第一配置文件對應(yīng)的第一應(yīng)用環(huán)境。這樣一來,當用戶需要進行應(yīng)用環(huán)境切換時,無需手動輸入對應(yīng)的配置文件,即可將當前應(yīng)用環(huán)境快速、便捷地切換至待訪問的應(yīng)用環(huán)境。
本實施方式中,將當前應(yīng)用環(huán)境切換為第一應(yīng)用環(huán)境后,用戶即可在當前的應(yīng)用環(huán)境中查看第一應(yīng)用環(huán)境對應(yīng)的第一配置文件,并在發(fā)現(xiàn)有需要更改的少量內(nèi)容時,可以對第一配置文件進行更改操作等。如圖4A所示,為該例子中對第一配置文件進行查看、更改等操作的流程示意圖,包括以下步驟401-404:
步驟401,當檢測用戶觸發(fā)本地配置文件列表中顯示所述第一配置文件而生成的顯示操作指令。
步驟402,響應(yīng)于所述顯示操作指令,將所述第一配置文件顯示于所述終端設(shè)備的顯示裝置,以使用戶對顯示的所述第一配置文件進行檢查或者更新。
步驟403,檢測用戶對所述第一配置文件的更新操作指令。
步驟404,響應(yīng)于所述更新操作指令,向保存所述遠程配置文件數(shù)據(jù)庫的遠程設(shè)備發(fā)送更新后的第一配置文件,以使所述遠程設(shè)備根據(jù)所述更新后的第一配置文件替換所述遠程配置文件數(shù)據(jù)庫中保存的原始的第一配置文件。
如圖4B所示,在上述步驟401中,當用戶點選查看當前生效的第一配置文件的顯示按鍵時,例如,當用戶點選第一配置文件的名稱時,即觸發(fā)顯示第一配置文件的事件。在終端設(shè)備實時對用戶的觸發(fā)事件進行檢測過程中,則可以檢測到因觸發(fā)顯示第一配置文件的事件而生成的顯示操作指令。
在上述步驟402中,終端設(shè)備的顯示裝置通常可以是顯示屏幕,在檢測到顯示操作指令后,可以將該第一配置文件的內(nèi)容顯示在終端設(shè)備的顯示屏幕上,用戶不僅可以通過該顯示屏幕查看該配置文件,還可以觸發(fā)顯示屏幕上與該配置文件對應(yīng)的操作按鍵,執(zhí)行對該配置文件對應(yīng)的操作。
如圖4C所示,在上述步驟403中,當用戶對第一配置文件進行檢查后,發(fā)現(xiàn)有需要更改的內(nèi)容,可以點選用于編輯第一配置文件的編輯按鍵,對該第一配置文件進行編輯,在終端設(shè)備實時對用戶的觸發(fā)事件進行檢測過程中,則可以檢測到因觸發(fā)編輯第一配置文件的事件而生成的更新操作指令。
在上述步驟404中,當對該應(yīng)用程序的數(shù)據(jù)遷移后,例如:將該應(yīng)用程序的部分數(shù)據(jù)由IP地址為1.1.1.1的服務(wù)器遷移至IP地址為2.2.2.2的服務(wù)器,那么,則需要對配置文件中的對應(yīng)內(nèi)容進行更改,并在完成更改后,可以視需要而定是否同步更新遠程配置文件數(shù)據(jù)庫中的原始第一配置文件。當確定第一配置文件需要更改的內(nèi)容較多時,也可以在更易于輸入文檔的PC上對第一配置文件需要更改的內(nèi)容全部更改后,上傳至遠程配置文件數(shù)據(jù)庫中,再從遠程配置文件數(shù)據(jù)庫中下載該第一配置文件,以節(jié)省配置文件的編輯時間。
若確定需要同步更新遠程配置文件數(shù)據(jù)庫中的原始第一配置文件時,則可以與存儲遠程配置文件數(shù)據(jù)庫的遠程設(shè)備建立HTTP連接,并將更新后的第一配置文件發(fā)送至該遠程設(shè)備,以使遠程設(shè)備將接收的更新后的第一配置文件替換存儲遠程配置文件數(shù)據(jù)庫的原始的第一配置文件,或者,由遠程設(shè)備將更新后的第一配置文件作為與新的應(yīng)用環(huán)境對應(yīng)的配置文件保存至遠程配置文件數(shù)據(jù)庫中。
然而,若確定不需要同步更新遠程配置文件數(shù)據(jù)庫中的原始第一配置文件時,則可以將更改后的第一配置文件僅保存至本地,無需上傳至遠程配置文件數(shù)據(jù)庫中。
本實施方式中,可以通過具有權(quán)限的多個用戶在遠程配置文件數(shù)據(jù)庫存儲上傳配置文件實現(xiàn)配置文件的共享,也正因與此,若多個用戶分別對同一配置文件進行更新并上傳時,則會出現(xiàn)配置文件沖突的情況,為此,本實施方式中還可以使用SVN、GIT等版本管理工具來避免出現(xiàn)配置文件沖突的情況發(fā)生,進一步提高用戶調(diào)試效率。
由此可見,本發(fā)明提供的應(yīng)用環(huán)境切換方法無需用戶通過在終端設(shè)備上修改配置文件的方式切換應(yīng)用環(huán)境,而是事先將需要訪問的配置文件上傳至遠程配置文件數(shù)據(jù)庫中,在用戶需要切換應(yīng)用環(huán)境時,通過從遠程配置文件數(shù)據(jù)庫中獲取與待訪問的應(yīng)用環(huán)境對應(yīng)的配置文件,并加載獲取的配置文件,以將終端設(shè)備當前訪問的應(yīng)用環(huán)境切換為待訪問的應(yīng)用環(huán)境,進而實現(xiàn)更加快速、便捷地進行應(yīng)用環(huán)境的切換。
本發(fā)明還提供一種應(yīng)用環(huán)境切換裝置,圖5為該應(yīng)用環(huán)境切換裝置的結(jié)構(gòu)示意圖,該裝置可以應(yīng)用于終端設(shè)備,該應(yīng)用環(huán)境切換裝置可以包括獲取單元501以及加載單元502。其中:
獲取單元501,用于檢測到用戶觸發(fā)訪問第一應(yīng)用環(huán)境的操作指令時,從預(yù)先構(gòu)建的遠程配置文件數(shù)據(jù)庫中獲取與所述第一應(yīng)用環(huán)境對應(yīng)的第一配置文件;
加載單元502,用于加載所述第一配置文件,以將所述終端設(shè)備當前訪問的第二應(yīng)用環(huán)境切換為所述第一應(yīng)用環(huán)境。
在一個可選的實現(xiàn)方式中,所述裝置還可以包括檢查單元503,用于:
檢查本地配置文件列表中是否存在第一配置文件;
當本地配置文件列表中不存在所述第一配置文件時,從遠程配置文件數(shù)據(jù)庫中獲取與第一應(yīng)用環(huán)境對應(yīng)的第一配置文件;
當本地配置文件列表中存在所述第一配置文件時,加載所述第一配置文件,以使所述第一配置文件生效。
在一個可選的實現(xiàn)方式中,所述裝置還可以包括保存單元504,用于:
將獲取的所述第一配置文件保存至第一位置;
所述加載單元502,還可以用于:
檢測用戶觸發(fā)所述本地配置文件列表中生效所述第一配置文件而生成的生效操作指令;
響應(yīng)于所述生效操作指令,將所述第一位置的所述第一配置文件替換存放至第二位置的所述第二配置文件,以加載所述第一配置文件,使所述第一配置文件生效。
在一個可選的實現(xiàn)方式中,所述裝置還可以包括第一檢測單元505以及顯示單元506,其中:
第一檢測單元505,用于檢測用戶觸發(fā)本地配置文件列表中顯示所述第一配置文件而生成的顯示操作指令;
顯示單元506,用于響應(yīng)于所述顯示操作指令,將所述第一配置文件顯示于所述終端設(shè)備的顯示裝置,以使用戶對顯示的所述第一配置文件進行檢查或者更新。
在一個可選的實現(xiàn)方式中,所述裝置還可以包括第二檢測單元507以及同步單元508,其中:
第二檢測單元507,用于檢測用戶觸發(fā)更新所述第一配置文件的更新操作指令;
同步單元508,用于響應(yīng)于所述更新操作指令,向保存所述遠程配置文件數(shù)據(jù)庫的遠程設(shè)備發(fā)送更新后的第一配置文件,以使所述遠程設(shè)備根據(jù)所述更新后的第一配置文件替換所述遠程配置文件數(shù)據(jù)庫中保存的原始的第一配置文件。
在一個可選的實現(xiàn)方式中,所述裝置還可以包括構(gòu)建單元509,用于由遠程設(shè)備接收終端設(shè)備上傳的配置文件,根據(jù)配置文件構(gòu)建所述遠程配置文件數(shù)據(jù)庫。
本發(fā)明應(yīng)用于終端設(shè)備的應(yīng)用環(huán)境切換裝置在具體的處理流程中可以與上述應(yīng)用于終端設(shè)備的應(yīng)用環(huán)境切換方法的處理流程一致,在此不再贅述。
上述裝置可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn),本發(fā)明應(yīng)用環(huán)境切換裝置所在終端設(shè)備的硬件架構(gòu)示意圖均可參考圖6所示,其基本硬件環(huán)境包括中央處理器CPU601、轉(zhuǎn)發(fā)芯片602、存儲器603以及其他硬件604,其中存儲器603中包括機器可讀指令,CPU601讀取并執(zhí)行機器可讀指令執(zhí)行圖5中各單元的功能。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。