一種應用程序的安裝方法和裝置制造方法
【專利摘要】本發明實施例提供了一種應用程序的安裝方法和裝置,所述方法包括:當接收到應用程序的安裝請求時,啟動虛擬桌面;在所述虛擬桌面中,由安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本;所述安裝執行腳本包括至少一幀基于所述安裝包在其安裝過程中的安裝界面圖生成的特征圖片;由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。本發明實施例實現了安裝界面為非標準界面的應用程序的安裝,無需用戶手動安裝,大大提高了操作的簡便性,減少安裝耗時。
【專利說明】_種應用程序的安裝方法和裝置
【技術領域】
[0001]本發明涉及計算機【技術領域】,特別是涉及一種應用程序的安裝方法和一種應用程序的安裝裝置。
【背景技術】
[0002]隨著互聯網技術的不斷發展,人們開發了各種功能豐富的應用程序,例如,即時通訊工具、音頻播放器、視頻播放器、日歷工具等等,給人們的生活帶來許多便利。
[0003]在操作系統下,由于應用程序的安裝包可以通過開發商自定義制作,從而導致安裝包各式各樣,操作也各不盡相同。
[0004]目前,可以通過模擬點擊安裝應用程序的相關安裝操作按鈕實現自動安裝,但選擇操作的按鈕必須要有句柄(Handle),即是基于安裝包操作界面按鈕的方式進行模擬點擊。
[0005]但是,如果安裝包的操作界面為非標準界面,操作按鈕沒有窗口,上述安裝方法無法實現,用戶仍然需要手動進行安裝,操作繁瑣,安裝耗時。
【發明內容】
[0006]鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種應用程序的安裝方法和相應的一種應用程序的安裝裝置。
[0007]依據本發明的一個方面,提供了一種應用程序的安裝方法,包括:
[0008]當接收到應用程序的安裝請求時,啟動虛擬桌面;
[0009]在所述虛擬桌面中,由安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本;所述安裝執行腳本包括至少一幀基于所述安裝包在其安裝過程中的安裝界面圖生成的特征圖片;
[0010]由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0011]在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0012]可選地,所述安裝執行腳本通過以下方式生成:
[0013]從所述應用程序的安裝包中提取一幀或多幀安裝界面圖;
[0014]將所述一幀或多幀安裝界面圖組合成一個或多個安裝模式集合;
[0015]在每一個安裝模式集合中,從每一幀安裝界面圖中提取所述安裝模式集合對應的一幀或多幀特征圖片;
[0016]針對所述一個或多個安裝模式集合,分別按照操作順序將所述一幀或多幀特征圖片生成一個或多個安裝執行腳本。
[0017]可選地,所述安裝執行腳本還通過以下方式生成:
[0018]對所述一幀或多幀特征圖片進行圖像處理;
[0019]對所述一個或多個安裝執行腳本進行壓縮處理。
[0020]可選地,所述安裝模式集合為將指定的一幀或多幀安裝界面圖按照指定的安裝模式的操作順序組合成的集合。
[0021]可選地,所述在所述虛擬桌面中,安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本的步驟包括:
[0022]從所述安裝請求提取安裝模式;
[0023]從服務器下載所述安裝模式對應的安裝執行腳本。
[0024]可選地,所述安裝界面圖包括一個或多個界面區域圖;
[0025]所述由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配的步驟包括:
[0026]計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0027]當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0028]可選地,所述由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝的步驟包括:
[0029]由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0030]可選地,所述由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配的步驟包括:
[0031]當安裝多個應用程序時,由所述安裝引擎啟動多個子進程或子線程;
[0032]在每個子進程或子線程中,使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0033]所述在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝的步驟包括:
[0034]在每個子進程或子線程中,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0035]可選地,所述安裝界面圖包括一個或多個界面區域圖,所述在每個子進程或子線程中,使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配的步驟包括:
[0036]在每個子進程或子線程中,分別計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0037]當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0038]可選地,所述在每個子進程或子線程中,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝的步驟包括:
[0039]在每個子進程或子線程中,由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0040]根據本發明的另一方面,提供了一種應用程序的安裝裝置,包括:
[0041]啟動模塊,適于在接收到應用程序的安裝請求時,啟動虛擬桌面;
[0042]獲取模塊,適于在所述虛擬桌面中,由安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本;所述安裝執行腳本包括至少一幀基于所述安裝包在其安裝過程中的安裝界面圖生成的特征圖片;
[0043]匹配模塊,適于由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0044]生成模塊,適于在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0045]可選地,所述安裝執行腳本通過以下方式生成:
[0046]從所述應用程序的安裝包中提取一幀或多幀安裝界面圖;
[0047]將所述一幀或多幀安裝界面圖組合成一個或多個安裝模式集合;
[0048]在每一個安裝模式集合中,從每一幀安裝界面圖中提取所述安裝模式集合對應的一幀或多幀特征圖片;
[0049]針對所述一個或多個安裝模式集合,分別按照操作順序將所述一幀或多幀特征圖片生成一個或多個安裝執行腳本。
[0050]可選地,所述安裝執行腳本還通過以下方式生成:
[0051]對所述一幀或多幀特征圖片進行圖像處理;
[0052]對所述一個或多個安裝執行腳本進行壓縮處理。
[0053]可選地,所述安裝模式集合為將指定的一幀或多幀安裝界面圖按照指定的安裝模式的操作順序組合成的集合。
[0054]可選地,所述獲取模塊還適于:
[0055]從所述安裝請求提取安裝模式;
[0056]從服務器下載所述安裝模式對應的安裝執行腳本。
[0057]可選地,所述安裝界面圖包括一個或多個界面區域圖;所述匹配模塊還適于包括:
[0058]計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0059]當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0060]可選地,所述生成模塊還適于:
[0061]由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0062]可選地,所述匹配模塊還適于:
[0063]當安裝多個應用程序時,由所述安裝引擎啟動多個子進程或子線程;
[0064]在每個子進程或子線程中,使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0065]所述生成模塊還適于:
[0066]在每個子進程或子線程中,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0067]可選地,所述匹配模塊還適于:
[0068]在每個子進程或子線程中,分別計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0069]當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0070]可選地,所述生成模塊還適于:
[0071]在每個子進程或子線程中,由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0072]本發明實施例在接收到應用程序的安裝請求時,啟動虛擬桌面,在虛擬桌面中,由安裝引擎分別獲取應用程序對應的安裝包及安裝執行腳本,由安裝引擎使用安裝執行腳本的特征圖片與安裝包運行過程中的安裝界面圖進行匹配,在匹配成功時,由安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成應用程序的安裝,實現了安裝界面為非標準界面的應用程序的安裝,無需用戶手動安裝,大大提高了操作的簡便性,減少安裝耗時。
[0073]此外,在虛擬桌面中進行應用程序的安裝,可以避免在安裝過程中與用戶的其他操作造成沖突,減少了安裝錯誤的發生。
[0074]在本發明實施例中,可以對圖像進行圖像處理,如輪廓提取等,以減少安裝執行腳本的大小,以及,對安裝執行腳本本身進行壓縮處理,以加快安裝執行腳本的網絡傳輸速度。
[0075]本發明實施例在安裝多個應用程序時,由安裝引擎啟動多個子進程或子線程,在每個子進程或子線程中,使用至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,通過子進程或子線程的并發安裝操作,大大減少了安裝耗時,進而提高了安裝效率。
[0076]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0077]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0078]圖1示出了根據本發明一個實施例的一種應用程序的安裝方法實施例1的步驟流程圖;
[0079]圖2示出了根據本發明一個實施例的一種應用程序安裝界面圖的示例圖;
[0080]圖3示出了根據本發明一個實施例的一種應用程序安裝界面圖的示例圖;
[0081]圖4A和圖4B示出了根據本發明一個實施例的一種應用程序安裝界面圖的示例圖;以及
[0082]圖5示出了根據本發明一個實施例的一種應用程序的安裝方法實施例2的步驟流程圖;
[0083]圖6示出了根據本發明一個實施例的一種應用程序的安裝裝置實施例的結構框圖。
【具體實施方式】
[0084]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0085]參照圖1,示出了根據本發明一個實施例的一種應用程序的安裝方法實施例1的步驟流程圖,具體可以包括如下步驟:
[0086]步驟101,當接收到應用程序的安裝請求時,啟動虛擬桌面;
[0087]需要說明的是,本發明實施例可以針對采用圖像數據等不具有句柄的對象作為安裝界面的應用程序,也可以針對采用窗口的等具有句柄的對象作為安裝界面的應用程序,本發明實施例對此不加以限制。
[0088]在本發明實施例中,應用程序的安裝請求可以指用戶發出的按照某個安裝模式安裝某個應用程序的指示。
[0089]例如,可以在UI (User Interface,用戶界面)中展示一個或多個應用程序的圖標、名稱、版本等信息,并提供一個控件,通過觸控、點擊、hover(懸停)等操作觸發該控件,以展示一個或多個安裝模式,當用戶點擊該安裝模式時,相當于接收到了應用程序的安裝請求。
[0090]需要說明的是,安裝模式可以是指按照一定策略安裝應用程序的方式。
[0091]例如,若應用程序的安裝包中包括了插件,在使用安裝包進行安裝時,若去除該插件進行安裝,這種安裝模式可以稱為去插件安裝。
[0092]又例如,若應用程序的安裝包中捆綁有其他應用程序,在使用安裝包進行安裝時,若去除捆綁的其他應用程序進行安裝,這種安裝模式可以稱為去捆綁安裝。
[0093]又例如,若應用程序的安裝包中包括了多個組件,在使用安裝包安裝時,若去除某幾個不重要的組件進行安裝,以保留基本的功能,這種安裝模式可以稱為簡潔安裝。
[0094]又例如,若應用程序的安裝包中包括了多個組件,在使用安裝包安裝時,若按照制作該應用程序的企業的推薦,選擇部分組件都進行安裝,以保留重要的功能,這種安裝模式可以稱為典型安裝。
[0095]又例如,若應用程序的安裝包中包括了多個組件,在使用安裝包安裝時,若全部組件都進行安裝,以獲取全部的功能,這種安裝模式可以稱為完整安裝。
[0096]在實際應用中,本領域技術人員可以根據實際需要設定應用程序的安裝模式,如去插件安裝、去捆綁安裝、簡潔安裝、典型安裝、完整安裝中的幾種可以混合使用,本發明實施例對此不加以限制。
[0097]若接收到應用程序的安裝請求,則可以啟動虛擬桌面。
[0098]—般而言,在操作系統中,可以創建多桌面擴展,使用戶或程序可以在多個桌面上相互切換可視化的應用。
[0099]例如,在Windows 操作系統中,其 API (Applicat1n Program Interface,應用程序編程接口)中提供了 CreateDesktop函數來創建新的虛擬桌面,通過SwitchDesktop函數可以轉入到指定的桌面,在新創建的虛擬桌面中可以打開進程explorer, exe,CreateProcess有個TStartupInfo結構的參數,該結構中有個叫lpDesktop的成員,它指定了在哪個桌面(如虛擬桌面)創建進程(如安裝引擎的進程)。
[0100]通常,在多桌面擴展中,只有一個桌面可見。
[0101]在本發明實施例中,已有桌面可以對用戶可見,具有可見性;新啟動的虛擬桌面可以對用戶不可見,具有不可見性。
[0102]當然,新啟動的虛擬桌面也可以對用戶可見,具有可見性,本發明實施例對此不加以限制。
[0103]在虛擬桌面中進行應用程序的安裝,可以避免在安裝過程中與用戶的其他操作造成沖突,減少了安裝錯誤的發生。
[0104]步驟102,在所述虛擬桌面中,由安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本;
[0105]在本發明實施例中,可以在虛擬桌面中,開啟安裝引擎,以進行應用程序的安裝。
[0106]安裝包(Install pack),是可自行解壓縮文件的集合,其中包括應用程序安裝所需的文件。
[0107]運行這個安裝包,可以將此應用程序的文件釋放到硬盤上,完成修改注冊表、修改系統設置、創建快捷方式等工作。
[0108]安裝包一般為可執行文件,例如,在Windows操作系統中可以為exe文件,在Android操作系統中可以為APK文件等等。
[0109]所述安裝執行腳本可以包括至少一幀基于所述安裝包在其安裝過程中的安裝界面圖生成的特征圖片。
[0110]在本發明的一種可選實施例中,安裝執行腳本可以通過以下方式生成:
[0111]子步驟S11,從所述應用程序的安裝包中提取一幀或多幀安裝界面圖;
[0112]安裝界面圖,可以為在安裝過程中,用于讓用戶進行選擇或展示安裝過程/結果等信息的界面。
[0113]例如,在某個音樂播放器的安裝包中,可以提取如下圖所示的安裝界面圖。
[0114]如圖2所示的安裝界面圖200,該安裝界面圖200為安裝起始的界面,其提供了具有縮小功能的界面區域圖201、具有關閉功能的界面區域圖202、具有指示安裝功能的界面區域圖203、具有用戶授權功能的界面區域圖204、具有選擇安裝目錄功能的界面區域圖205。
[0115]如圖3所示的安裝界面圖300,該安裝界面圖300為安裝過程的界面,其提供了具有展示安裝進度的界面區域圖301。
[0116]如圖4A所示的安裝界面圖400,該安裝界面圖200為安裝結果的界面,其提供了具有安裝名稱為“大師”的應用程序的功能的界面區域圖401、具有安裝名稱為“工具欄”的應用程序的功能的界面區域圖402、具有安裝名稱為“安全產品”的應用程序的功能的界面區域圖403、具有安裝名稱為“影音”的應用程序的功能的界面區域圖404、具有開機運行音樂播放器功能的界面區域圖405、具有運行音樂播放器功能的界面區域圖406、具有指示完成安裝的界面區域圖407。
[0117]需要說明的是,若用戶點擊界面區域圖205,則可以跳轉到選擇安裝目錄的安裝界面圖(附圖中未示出);在點擊界面區域圖407時,界面區域圖401為選中(即打鉤)狀態,則可以跳轉到“大師”的安裝過程,其具有另外的安裝界面圖(附圖中未示出)等等。
[0118]子步驟S12,將所述一幀或多幀安裝界面圖組合成一個或多個安裝模式集合;
[0119]需要說明的是,所述安裝模式集合可以為將指定的一幀或多幀安裝界面圖按照指定的安裝模式的操作順序組合成的集合。
[0120]例如,若某音樂播放器的安裝模式為簡潔安裝,可以去除“大師”、“工具欄”、“安全產品”、“影音”等應用程序的安裝,去除開機運行等設置,則可以將如圖2所示安裝界面圖200、如圖3所示安裝界面圖300、如圖4A所示安裝界面圖400組合成一個安裝模式集合。
[0121]又例如,若某音樂播放器的安裝模式為完整安裝,可以保留“大師”、“工具欄”、“安全產品”、“影音”等應用程序的安裝,保留開機運行等設置,則可以將如圖2所示安裝界面圖200、如圖3所示安裝界面圖300、如圖4A所示安裝界面圖400、“大師”、“工具欄”、“安全產品”、“影音”等應用程序的安裝界面圖組合成一個安裝模式集合。
[0122]子步驟S13,在每一個安裝模式集合中,從每一幀安裝界面圖中提取所述安裝模式集合對應的一幀或多幀特征圖片;
[0123]特征圖片,可以為在安裝過程中,執行指定安裝模式所需操作的界面區域圖,例如,按鈕、編輯框等等。
[0124]例如,若某音樂播放器應用簡潔安裝的安裝模式,對于如圖2所示的安裝界面圖200,由于無需操作縮小、關閉功能,則界面區域圖201和界面區域圖202可以不作為特征圖片提取,由于指示進行安裝是必須的,則界面區域圖203需要作為特征圖片提取,由于用戶授權是默認選中(即打鉤)狀態,則界面區域圖204可以不作為特征圖片提取,由于安裝目錄可以是默認的目錄,則界面區域圖205可以不作為特征圖片提取。
[0125]對于如圖3所示的安裝界面圖300,由于無需操作,無需提取特征圖片。
[0126]對于如圖4所示的安裝界面圖400,由于需“大師”、“工具欄”、“安全產品”、“影音”等應用程序的安裝,界面區域圖401、界面區域圖402、界面區域圖403、界面區域圖404可以不作為特征圖片提取,由于音樂播放器無需開機啟動,界面區域圖405可以不作為特征圖片提取,由于音樂播放器無需立即啟動,界面區域圖406可以不作為特征圖片提取,由于需要指示完成安裝,界面區域圖407可以作為特征圖片提取。
[0127]在實際應用中,本領域技術人員可以根據實際情況提取所需的特征圖片,例如,若音樂播放器用戶授權是默認不選中(即未打鉤)狀態,則界面區域圖204需要操作,應作為特征圖片提取,若音樂播放器可以開機啟動,界面區域圖405可以不作為特征圖片提取等等,本發明實施例對此不加以限制。
[0128]子步驟S14,將針對所述一個或多個安裝模式集合,分別按照操作順序將所述一幀或多幀特征圖片生成一個或多個安裝執行腳本。
[0129]由于在安裝過程中,不同的界面區域圖具有相對固定的操作順序,才可以實現正確的安裝,因此,在生成安裝執行腳本時,可以將特征圖片按照正確的操作流程進行排序。
[0130]例如,若音樂播放器應用簡潔安裝的安裝模式,提取了界面區域圖203、界面區域圖401、界面區域圖402、界面區域圖403、界面區域圖404、界面區域圖405、界面區域圖407作為特征圖片。在安裝過程中,界面區域圖203的操作順序最前,界面區域圖401、界面區域圖402、界面區域圖403、界面區域圖404和界面區域圖405的操作順序次之,界面區域圖407的操作順序最遲。而界面區域圖401、界面區域圖402、界面區域圖403、界面區域圖404和界面區域圖405之間的操作順序可以是任意的組合。
[0131]在本發明的一種可選實施例中,安裝執行腳本還可以通過以下方式生成:
[0132]子步驟S15,對所述一幀或多幀特征圖片進行圖像處理;
[0133]子步驟S16,對所述一個或多個安裝執行腳本進行壓縮處理。
[0134]在本發明實施例中,可以對圖像進行圖像處理,如輪廓提取等,以減少安裝執行腳本的大小,以及,對安裝執行腳本本身進行壓縮處理,以加快安裝執行腳本的網絡傳輸速度。
[0135]在本發明的一種可選實施例中,步驟102可以包括如下子步驟:
[0136]子步驟S21,從所述安裝請求提取安裝模式;
[0137]子步驟S22,從服務器下載所述安裝模式對應的安裝執行腳本。
[0138]本發明實施例將安裝執行腳本存放在服務器中,減少了本地系統的資源占用,月艮務器可以快速對應用程序的安裝包變化做出反應,對安裝執行腳本進行修改,保證了安裝執行腳本的準確性。
[0139]在具體實現中,可以根據用戶需求下載對應的安裝執行腳本,以按照指定的安裝模式進行安裝。
[0140]例如,用戶指定去插件安裝,則可以下載實現去插件安裝的安裝執行腳本,若用戶指定簡潔安裝,則可以下載實現簡潔安裝的安裝執行腳本等等。
[0141]當然,本發明實施例也可以將同一應用程序的不同安裝執行腳本合成一個總的安裝執行腳本,以減少服務器的運算負擔,本地的安裝引擎可以從總的安裝執行腳本解析出實現所需安裝模式的安裝執行腳本。
[0142]步驟103,由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0143]在具體實現中,安裝引擎可以運行安裝包,進行應用程序的安裝。
[0144]在本發明的一種可選實施例中,所述安裝界面圖包括一個或多個界面區域圖;則在本發明實施例中,步驟103可以包括如下子步驟:
[0145]子步驟S31,計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0146]子步驟S32,當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0147]在本發明實施例中,可以提取特征圖片與界面區域圖中的特征信息進行相似度的計算。
[0148]其中,特征信息可以包括形狀特征信息和顏色特征信息中的至少一種;形狀特征信息可以指表征圖像形狀特性的信息,顏色特征信息可以指表征圖像顏色特性的信息。
[0149]形狀特征信息的表示方法主要有兩類,一類是區域特征,其主要針對圖像的整個形狀區域;另一類是輪廓特征,其針對的是物體的外邊界。
[0150]提取形狀特征信息的典型方法包括邊界特征值法(圖像的外邊界)、幾何參數法(圖像幾何參數化處理)、形狀不變矩法(找圖像不變矩特征)、傅里葉形狀描述法(傅里葉變換法)等等。
[0151]顏色特征信息可以是通過圖像或圖像區域的顏色特征來描述,它具有整體性。
[0152]提取顏色特征信息的典型方法包括顏色直方圖、顏色集、顏色矩等等。
[0153]當然,上述特征信息只是作為示例,在實施本發明實施例時,可以根據實際情況設置其他特征信息,本發明實施例對此不加以限制。
[0154]當相似度大于預設的相似度閾值時,則可以判斷特征圖片與界面區域圖匹配成功。
[0155]步驟104,在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0156]若匹配成功,則可以表示該安裝界面圖處進行操作,由安裝引擎生成安裝觸發指令,模擬操作。
[0157]在本發明的一種可選實施例中,步驟104可以包括如下子步驟:
[0158]子步驟S41,由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0159]在本發明實施例中,安裝觸發指令可以為生成界面區域圖的點擊事件,以模擬點擊操作,按照操作順序一步一步進行應用程序的安裝。
[0160]例如,若在安裝過程中,按照特征圖片的操作順序,識別出特征圖片與如圖2所示的界面區域圖203匹配,則可以在界面區域圖203中模擬點擊操作,以指示進行安裝;識別出特征圖片與如圖4A所示的界面區域圖401、界面區域圖402、界面區域圖403、界面區域圖404、界面區域圖405匹配,則如圖4B所示,可以分別在界面區域圖401、界面區域圖402、界面區域圖403、界面區域圖404、界面區域圖405中模擬點擊操作,以去除“大師”、“工具欄”、“安全產品”、“影音”等應用程序默認的安裝選項,以及,去除開機啟動選項;識別出特征圖片與如圖4A所示的界面區域圖407匹配,則可以在界面區域圖407中模擬點擊操作,以指示完成應用程序的安裝。
[0161]本發明實施例在接收到應用程序的安裝請求時,啟動虛擬桌面,在虛擬桌面中,由安裝引擎分別獲取應用程序對應的安裝包及安裝執行腳本,由安裝引擎使用安裝執行腳本的特征圖片與安裝包運行過程中的安裝界面圖進行匹配,在匹配成功時,由安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成應用程序的安裝,實現了安裝界面為非標準界面的應用程序的安裝,無需用戶手動安裝,大大提高了操作的簡便性,減少安裝耗時。
[0162]參照圖5,示出了根據本發明一個實施例的一種應用程序的安裝方法實施例2的步驟流程圖,具體可以包括如下步驟:
[0163]步驟501,當接收到應用程序的安裝請求時,啟動虛擬桌面;
[0164]步驟502,在所述虛擬桌面中,由安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本;
[0165]其中,所述安裝執行腳本包括至少一幀基于所述安裝包在其安裝過程中的安裝界面圖生成的特征圖片;
[0166]步驟503,當安裝多個應用程序時,由所述安裝引擎啟動多個子進程或子線程;
[0167]進程(Process)是操作系統結構的基礎,可以是一個正在執行的程序;可以是計算機中正在運行的程序實例;可以是可以分配給處理器并由處理器執行的一個實體;可以是由單一順序的執行顯示,一個當前狀態和一組相關的系統資源所描述的活動單元。
[0168]線程(thread),有時被稱為輕量級進程(Lightweight Process,LWP),是程序執行流的最小單元。線程是進程中的一個實體,是被系統獨立調度和分派的基本單位,線程自己不擁有系統資源,只擁有一點在運行中必不可少的資源,但它可與同屬一個進程的其它線程共享進程所擁有的全部資源。
[0169]在單個程序中同時運行多個子進程完成不同的工作,可以稱為多進程。
[0170]在單個程序中同時運行多個子線程完成不同的工作,可以稱為多線程。
[0171]步驟504,在每個子進程或子線程中,使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0172]在本發明的一種可選實施例中,所述安裝界面圖可以包括一個或多個界面區域圖,則在本發明實施例中,步驟504可以包括如下子步驟:
[0173]子步驟S51,在每個子進程或子線程中,分別計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0174]子步驟S52,當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0175]步驟505,在每個子進程或子線程中,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0176]在本發明的一種可選實施例中,步驟505可以包括如下子步驟:
[0177]子步驟S61,在每個子進程或子線程中,由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0178]在本發明實施例中,由于子步驟S51、S52與子步驟S31、S32,子步驟S61與子步驟S41的應用基本相似,所以描述的比較簡單,相關之處參見子步驟S31、S32與子步驟S41的部分說明即可,本發明實施例在此不加以詳述。
[0179]本發明實施例在安裝多個應用程序時,由安裝引擎啟動多個子進程或子線程,在每個子進程或子線程中,使用至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,通過子進程或子線程的并發安裝操作,大大減少了安裝耗時,進而提高了安裝效率。
[0180]對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明實施例并不受所描述的動作順序的限制,因為依據本發明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作并不一定是本發明實施例所必須的。
[0181]參照圖6,示出了根據本發明一個實施例的一種應用程序的安裝裝置實施例的結構框圖,具體可以包括如下模塊:
[0182]啟動模塊601,適于在接收到應用程序的安裝請求時,啟動虛擬桌面;
[0183]獲取模塊602,適于在所述虛擬桌面中,由安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本;所述安裝執行腳本包括至少一幀基于所述安裝包在其安裝過程中的安裝界面圖生成的特征圖片;
[0184]匹配模塊603,適于由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0185]生成模塊604,適于在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0186]在本發明的一種可選實施例中,所述安裝執行腳本可以通過以下方式生成:
[0187]從所述應用程序的安裝包中提取一幀或多幀安裝界面圖;
[0188]將所述一幀或多幀安裝界面圖組合成一個或多個安裝模式集合;
[0189]在每一個安裝模式集合中,從每一幀安裝界面圖中提取所述安裝模式集合對應的一幀或多幀特征圖片;
[0190]針對所述一個或多個安裝模式集合,分別按照操作順序將所述一幀或多幀特征圖片生成一個或多個安裝執行腳本。
[0191]在本發明的一種可選實施例中,所述安裝執行腳本還可以通過以下方式生成:
[0192]對所述一幀或多幀特征圖片進行圖像處理;
[0193]對所述一個或多個安裝執行腳本進行壓縮處理。
[0194]在本發明的一種可選實施例中,所述安裝模式集合可以為將指定的一幀或多幀安裝界面圖按照指定的安裝模式的操作順序組合成的集合。
[0195]在本發明的一種可選實施例中,所述獲取模塊601還可以適于:
[0196]從所述安裝請求提取安裝模式;
[0197]從服務器下載所述安裝模式對應的安裝執行腳本。
[0198]在本發明的一種可選實施例中,所述安裝界面圖可以包括一個或多個界面區域圖;所述匹配模塊603還可以適于包括:
[0199]計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0200]當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0201]在本發明的一種可選實施例中,所述生成模塊604還可以適于:
[0202]由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0203]在本發明的一種可選實施例中,所述匹配模塊603還可以適于包括:
[0204]當安裝多個應用程序時,由所述安裝引擎啟動多個子進程或子線程;
[0205]在每個子進程或子線程中,使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0206]所述生成模塊604還可以適于:
[0207]在每個子進程或子線程中,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0208]在本發明的一種可選實施例中,所述匹配模塊603還可以適于包括:
[0209]在每個子進程或子線程中,分別計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0210]當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0211]在本發明的一種可選實施例中,所述生成模塊604還可以適于:
[0212]在每個子進程或子線程中,由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0213]對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0214]在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基于在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現在此描述的本發明的內容,并且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。
[0215]在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0216]類似地,應當理解,為了精簡本公開并幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身都作為本發明的單獨實施例。
[0217]本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0218]此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0219]本發明的各個部件實施例可以以硬件實現,或者以在一個或者多個處理器上運行的軟件模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數字信號處理器(DSP)來實現根據本發明實施例的應用程序的安裝設備中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用于執行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0220]應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0221]本發明實施例公開了 A1、一種應用程序的安裝方法,包括:
[0222]當接收到應用程序的安裝請求時,啟動虛擬桌面;
[0223]在所述虛擬桌面中,由安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本;所述安裝執行腳本包括至少一幀基于所述安裝包在其安裝過程中的安裝界面圖生成的特征圖片;
[0224]由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0225]在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0226]A2、如A1所述的方法,所述安裝執行腳本通過以下方式生成:
[0227]從所述應用程序的安裝包中提取一幀或多幀安裝界面圖;
[0228]將所述一幀或多幀安裝界面圖組合成一個或多個安裝模式集合;
[0229]在每一個安裝模式集合中,從每一幀安裝界面圖中提取所述安裝模式集合對應的一幀或多幀特征圖片;
[0230]針對所述一個或多個安裝模式集合,分別按照操作順序將所述一幀或多幀特征圖片生成一個或多個安裝執行腳本。
[0231]A3、如A2所述的方法,所述安裝執行腳本還通過以下方式生成:
[0232]對所述一幀或多幀特征圖片進行圖像處理;
[0233]對所述一個或多個安裝執行腳本進行壓縮處理。
[0234]A4、如A2或A3所述的方法,所述安裝模式集合為將指定的一幀或多幀安裝界面圖按照指定的安裝模式的操作順序組合成的集合。
[0235]A5、如A1或A2或A3所述的方法,所述在所述虛擬桌面中,安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本的步驟包括:
[0236]從所述安裝請求提取安裝模式;
[0237]從服務器下載所述安裝模式對應的安裝執行腳本。
[0238]A6、如A1所述的方法,所述安裝界面圖包括一個或多個界面區域圖;
[0239]所述由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配的步驟包括:
[0240]計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0241]當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0242]A7、如A6所述的方法,所述由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝的步驟包括:
[0243]由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0244]A8、如A1所述的方法,所述由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配的步驟包括:
[0245]當安裝多個應用程序時,由所述安裝引擎啟動多個子進程或子線程;
[0246]在每個子進程或子線程中,使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0247]所述在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝的步驟包括:
[0248]在每個子進程或子線程中,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0249]A9、如A8所述的方法,所述安裝界面圖包括一個或多個界面區域圖,所述在每個子進程或子線程中,使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配的步驟包括:
[0250]在每個子進程或子線程中,分別計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0251]當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0252]A10、如A8所述的方法,所述在每個子進程或子線程中,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝的步驟包括:
[0253]在每個子進程或子線程中,由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0254]本發明實施例還公開了 B11、一種應用程序的安裝裝置,包括:
[0255]啟動模塊,適于在接收到應用程序的安裝請求時,啟動虛擬桌面;
[0256]獲取模塊,適于在所述虛擬桌面中,由安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本;所述安裝執行腳本包括至少一幀基于所述安裝包在其安裝過程中的安裝界面圖生成的特征圖片;
[0257]匹配模塊,適于由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0258]生成模塊,適于在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0259]B12、如B11所述的裝置,所述安裝執行腳本通過以下方式生成:
[0260]從所述應用程序的安裝包中提取一幀或多幀安裝界面圖;
[0261]將所述一幀或多幀安裝界面圖組合成一個或多個安裝模式集合;
[0262]在每一個安裝模式集合中,從每一幀安裝界面圖中提取所述安裝模式集合對應的一幀或多幀特征圖片;
[0263]針對所述一個或多個安裝模式集合,分別按照操作順序將所述一幀或多幀特征圖片生成一個或多個安裝執行腳本。
[0264]B13、如B12所述的裝置,所述安裝執行腳本還通過以下方式生成:
[0265]對所述一幀或多幀特征圖片進行圖像處理;
[0266]對所述一個或多個安裝執行腳本進行壓縮處理。
[0267]B14、如B12或B13所述的裝置,所述安裝模式集合為將指定的一幀或多幀安裝界面圖按照指定的安裝模式的操作順序組合成的集合。
[0268]B15、如B11或B12或B13所述的裝置,所述獲取模塊還適于:
[0269]從所述安裝請求提取安裝模式;
[0270]從服務器下載所述安裝模式對應的安裝執行腳本。
[0271]B16、如B11所述的裝置,所述安裝界面圖包括一個或多個界面區域圖;所述匹配模塊還適于包括:
[0272]計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0273]當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0274]B17、如B16所述的裝置,所述生成模塊還適于:
[0275]由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
[0276]B18、如B11所述的裝置,所述匹配模塊還適于:
[0277]當安裝多個應用程序時,由所述安裝引擎啟動多個子進程或子線程;
[0278]在每個子進程或子線程中,使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配;
[0279]所述生成模塊還適于:
[0280]在每個子進程或子線程中,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
[0281]B19、如B18所述的裝置,所述匹配模塊還適于:
[0282]在每個子進程或子線程中,分別計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度;
[0283]當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
[0284]B20、如B18所述的裝置,所述生成模塊還適于:
[0285]在每個子進程或子線程中,由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
【權利要求】
1.一種應用程序的安裝方法,包括: 當接收到應用程序的安裝請求時,啟動虛擬桌面; 在所述虛擬桌面中,由安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本;所述安裝執行腳本包括至少一幀基于所述安裝包在其安裝過程中的安裝界面圖生成的特征圖片; 由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配; 在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
2.如權利要求1所述的方法,其特征在于,所述安裝執行腳本通過以下方式生成: 從所述應用程序的安裝包中提取一幀或多幀安裝界面圖; 將所述一幀或多幀安裝界面圖組合成一個或多個安裝模式集合; 在每一個安裝模式集合中,從每一幀安裝界面圖中提取所述安裝模式集合對應的一幀或多幀特征圖片; 針對所述一個或多個安裝模式集合,分別按照操作順序將所述一幀或多幀特征圖片生成一個或多個安裝執行腳本。
3.如權利要求2所述的方法,其特征在于,所述安裝執行腳本還通過以下方式生成: 對所述一幀或多幀特征圖片進行圖像處理; 對所述一個或多個安裝執行腳本進行壓縮處理。
4.如權利要求2或3所述的方法,其特征在于,所述安裝模式集合為將指定的一幀或多幀安裝界面圖按照指定的安裝模式的操作順序組合成的集合。
5.如權利要求1或2或3所述的方法,其特征在于,所述在所述虛擬桌面中,安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本的步驟包括: 從所述安裝請求提取安裝模式; 從服務器下載所述安裝模式對應的安裝執行腳本。
6.如權利要求1所述的方法,其特征在于,所述安裝界面圖包括一個或多個界面區域圖; 所述由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配的步驟包括: 計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度; 當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
7.如權利要求6所述的方法,其特征在于,所述由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝的步驟包括: 由所述安裝引擎針按照操作順序對匹配成功的界面區域圖生成點擊事件,以完成所述應用程序的安裝。
8.如權利要求1所述的方法,其特征在于,所述由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配的步驟包括: 當安裝多個應用程序時,由所述安裝引擎啟動多個子進程或子線程; 在每個子進程或子線程中,使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配; 所述在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝的步驟包括: 在每個子進程或子線程中,在匹配成功時,針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
9.如權利要求8所述的方法,其特征在于,所述安裝界面圖包括一個或多個界面區域圖,所述在每個子進程或子線程中,使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配的步驟包括: 在每個子進程或子線程中,分別計算所述至少一幀的特征圖片與所述一個或多個界面區域圖的相似度; 當所述相似度大于預設的相似度閾值時,判斷所述特征圖片與所述界面區域圖匹配成功。
10.一種應用程序的安裝裝置,包括: 啟動模塊,適于在接收到應用程序的安裝請求時,啟動虛擬桌面; 獲取模塊,適于在所述虛擬桌面中,由安裝引擎分別獲取所述應用程序對應的安裝包及安裝執行腳本;所述安裝執行腳本包括至少一幀基于所述安裝包在其安裝過程中的安裝界面圖生成的特征圖片; 匹配模塊,適于由所述安裝引擎使用所述至少一幀的特征圖片與安裝包運行過程中的安裝界面圖進行匹配; 生成模塊,適于在匹配成功時,由所述安裝引擎針對匹配的安裝界面圖處生成對應的安裝觸發指令,以完成所述應用程序的安裝。
【文檔編號】G06F9/445GK104503778SQ201410751141
【公開日】2015年4月8日 申請日期:2014年12月9日 優先權日:2014年12月9日
【發明者】葛山 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司