專利名稱:一種基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法。
背景技術(shù):
現(xiàn)有技術(shù)中用于移動(dòng)設(shè)備的截屏方法,通常需要用戶在移動(dòng)設(shè)備上人工編寫代碼或者安裝截屏應(yīng)用程序(APP)才能完成。
例如,利用現(xiàn)有的安卓軟件開發(fā)工具包Android SDK (software development kit),用戶可以使用DDMS (Dalvik Debug Monitor Server)工具,先將PC機(jī)通過數(shù)據(jù)線與移動(dòng)設(shè)備端連接,然后對(duì)移動(dòng)設(shè)備端進(jìn)行截屏并在移動(dòng)設(shè)備端生成截屏圖像文件,再將移動(dòng)設(shè)備端生成的截屏圖像文件拷貝到PC機(jī)。但是,上述每一步操作都需要用戶手動(dòng)編寫相應(yīng)的命令代碼,并且需要反復(fù)調(diào)試,操作復(fù)雜繁瑣,耗時(shí)長,效率低。另外,該方法只能在安裝了 JDK(Java Development Kit)和Android SDK的移動(dòng)設(shè)備上完成,應(yīng)用具有局限性。
利用現(xiàn)有的截屏應(yīng)用程序,也可以實(shí)現(xiàn)移動(dòng)設(shè)備端的截屏。但是,需要用戶先將PC 機(jī)通過數(shù)據(jù)線與移動(dòng)設(shè)備端連接,然后在移動(dòng)設(shè)備端手動(dòng)安裝截屏應(yīng)用程序,再在移動(dòng)設(shè)備端根據(jù)截屏應(yīng)用程序的選項(xiàng)和提示一步一步手動(dòng)操作完成截屏,最后將移動(dòng)設(shè)備端生成的截屏圖像文件手動(dòng)拷貝到PC機(jī)。該種方法的缺點(diǎn)同樣是操作復(fù)雜繁瑣,耗時(shí)長,效率低。
目前,非常需要一種用于移動(dòng)設(shè)備的自動(dòng)化程度高、操作簡便快捷、效率高的截屏方法。發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法。
本發(fā)明提供的基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法包括如下步驟
瀏覽器端響應(yīng)用戶的指令發(fā)送包括截屏需要的移動(dòng)應(yīng)用程序包的截屏生成命令至服務(wù)器端;
所述服務(wù)器端響應(yīng)所述截屏生成命令向移動(dòng)設(shè)備發(fā)送包括所述截屏需要的移動(dòng)應(yīng)用程序包的數(shù)據(jù);
所述移動(dòng)設(shè)備安裝運(yùn)行所述截屏需要的移動(dòng)應(yīng)用程序包生成截屏圖像文件。
優(yōu)選地,所述方法進(jìn)一步包括如下步驟
所述服務(wù)器端建立截屏目錄;
所述服務(wù)器端將所述移動(dòng)設(shè)備生成的截屏圖像文件保存到所述截屏目錄中;
所述服務(wù)器端向所述瀏覽器端提供所述截屏應(yīng)用程序的截屏圖像文件的下載路徑。
優(yōu)選地,所述方法進(jìn)一步包括如下步驟
所述服務(wù)器端響應(yīng)所述截屏生成命令檢查所述截屏需要的移動(dòng)應(yīng)用程序包是否有效;如果無效,則向所述瀏覽器端反饋所述截屏需要的移動(dòng)設(shè)備應(yīng)用程序包無效的信息。
優(yōu)選地,所述移動(dòng)設(shè)備包括手機(jī)、平板電腦或手機(jī)模擬器。
優(yōu)選地,所述截屏生成命令進(jìn)一步包括截屏參數(shù)。
優(yōu)選地,所述截屏參數(shù)包括截屏路徑、截屏次數(shù)和分辨率。
優(yōu)選地,所述截屏是獲取所述移動(dòng)設(shè)備端的整個(gè)屏幕圖像。
本發(fā)明具有如下有益效果
(1)所述方法能夠?qū)?fù)雜、重復(fù)、繁瑣的工作集合在一起,基于B/S (瀏覽器端/服務(wù)器端)結(jié)構(gòu),快速自動(dòng)地生成移動(dòng)設(shè)備截圖,完全避免了大量編寫代碼和調(diào)試的時(shí)間;
(2)所述方法能夠自定義移動(dòng)設(shè)備截圖的分辨率以滿足不同客戶的需求;
(3)所述方法每生成一個(gè)移動(dòng)設(shè)備截圖,都會(huì)存儲(chǔ)在服務(wù)器端,并在瀏覽器端將該移動(dòng)設(shè)備截圖的下載路徑顯示出來,從而讓用戶能夠方便地通過http協(xié)議去下載;
(4)所述方法操作簡單,自動(dòng)化程度高,耗時(shí)短,效率高。
圖1為本發(fā)明實(shí)施例提供的基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的發(fā)明內(nèi)容作進(jìn)一步的描述。
本實(shí)施例以B/S(瀏覽器端/服務(wù)器端)結(jié)構(gòu)的web工程為例,基于例如J2EE技術(shù),在服務(wù)器端配置例如一個(gè)Python腳本。
如圖1所示,本實(shí)施例提供的基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法包括如下步驟
Sl 瀏覽器端響應(yīng)用戶的指令發(fā)送包括截屏需要的移動(dòng)應(yīng)用程序包的截屏生成命令至服務(wù)器端;
S2:所述服務(wù)器端響應(yīng)所述截屏生成命令向移動(dòng)發(fā)送包括所述截屏需要的移動(dòng)設(shè)備應(yīng)用程序包的數(shù)據(jù);
S3:所述移動(dòng)設(shè)備安裝運(yùn)行所述截屏需要的移動(dòng)設(shè)備應(yīng)用程序包生成截屏圖像文件。
所述方法進(jìn)一步包括如下步驟(圖中未示出)
S4 所述服務(wù)器端建立截屏目錄;
S5 所述服務(wù)器端將所述移動(dòng)設(shè)備生成的截屏圖像文件保存到所述截屏目錄中;
S6:所述服務(wù)器端向所述瀏覽器端提供所述截屏應(yīng)用程序的截屏圖像文件的下載路徑。
所述方法進(jìn)一步包括如下步驟
所述服務(wù)器端響應(yīng)所述截屏生成命令檢查所述截屏需要的移動(dòng)應(yīng)用程序包是否有效;如果無效,則向所述瀏覽器端反饋所述截屏需要的移動(dòng)應(yīng)用程序包無效的信息;如果有效,則所述服務(wù)器端執(zhí)行所述步驟S2。
所述截屏是指獲取所述移動(dòng)設(shè)備的整個(gè)屏幕圖像。所述截屏生成命令進(jìn)一步包括截屏參數(shù)。在步驟Si之前,用戶需要獲取截屏需要的移動(dòng)應(yīng)用程序包并編輯截屏參數(shù)。用戶可以根據(jù)需要選擇截屏需要的移動(dòng)應(yīng)用程序包。具體地,用戶可以從瀏覽器端直接發(fā)送本地的截屏需要的移動(dòng)應(yīng)用程序包到所述服務(wù)器端,也可以發(fā)送截屏需要的移動(dòng)應(yīng)用程序包的下載鏈接到服務(wù)器端,再由所述服務(wù)器端通過例如http協(xié)議下載截屏需要的移動(dòng)應(yīng)用程序包。所述截屏參數(shù)包括截屏路徑、截屏次數(shù)和分辨率。所述截屏路徑用于指向用戶選擇的要進(jìn)行截屏的移動(dòng)設(shè)備;所述截屏路徑還用于使移動(dòng)設(shè)備能夠識(shí)別用戶選擇的要進(jìn)行截屏的一個(gè)或多個(gè)屏幕。在本實(shí)施例中,獲取所述移動(dòng)設(shè)備的一個(gè)屏幕圖像定義為一次截屏。在所述步驟S3中,所述移動(dòng)設(shè)備可以進(jìn)行多次截屏。用戶可以根據(jù)需要設(shè)定所述步驟 S3的截屏次數(shù)。用戶可以根據(jù)需要設(shè)定每一次截屏的分辨率。具體地,用戶可以在獲取截屏需要的移動(dòng)應(yīng)用程序包的同時(shí)設(shè)定截屏的分辨率。所述移動(dòng)設(shè)備包括手機(jī)、平板電腦或手機(jī)模擬器。在本實(shí)施例中,所述移動(dòng)設(shè)備采用例如Android手機(jī)模擬器。在本實(shí)施例中, 平板電腦的定義是一種小型、方便攜帶的個(gè)人電腦,以觸摸屏作為基本的輸入設(shè)備。所述平板電腦擁有的觸摸屏允許用戶通過觸控或數(shù)字筆來進(jìn)行作業(yè)而不是傳統(tǒng)的鍵盤或鼠標(biāo)。
在本實(shí)施例中,所述服務(wù)器端接收到所述截屏生成命令后將所述截屏需要的移動(dòng)應(yīng)用程序包保存到本地的特定文件夾中,并將所述截屏參數(shù)寫入本地的一個(gè)空文本文件中。具體地,可以通過ajax發(fā)送表單到所述特定文件夾中或?qū)⒔仄羺?shù)寫入所述空文本文件中。
在所述步驟S2中,所述服務(wù)器端可以將包括所述截屏需要的移動(dòng)應(yīng)用程序包和所述截屏參數(shù)的數(shù)據(jù)一次性發(fā)送到所述移動(dòng)設(shè)備,也可以將包括所述截屏需要的移動(dòng)應(yīng)用程序包的數(shù)據(jù)和包括所述截屏參數(shù)的數(shù)據(jù)分步發(fā)送到所述移動(dòng)設(shè)備。
在本實(shí)施例中,所述服務(wù)器端響應(yīng)所述截屏生成命令先向所述移動(dòng)設(shè)備發(fā)送包括所述截屏需要的移動(dòng)應(yīng)用程序包的數(shù)據(jù);當(dāng)所述移動(dòng)設(shè)備接收到包括所述截屏需要的移動(dòng)應(yīng)用程序包的數(shù)據(jù)時(shí)安裝所述截屏應(yīng)用程序并向所述服務(wù)器端發(fā)送所述截屏需要的移動(dòng)應(yīng)用程序包安裝完成的信息;當(dāng)所述服務(wù)器端接收到所述截屏需要的移動(dòng)應(yīng)用程序包安裝完成的信息時(shí)再向所述移動(dòng)設(shè)備發(fā)送包括所述截屏參數(shù)的數(shù)據(jù);當(dāng)所述移動(dòng)設(shè)備接收到包括所述截屏參數(shù)的數(shù)據(jù)時(shí)利用安裝后的所述截屏需要的移動(dòng)應(yīng)用程序包打開要截屏的屏幕進(jìn)行截屏并生成相應(yīng)的截屏圖像文件。
在本實(shí)施例中,所述服務(wù)器端通過調(diào)用所述Python腳本實(shí)現(xiàn)所述移動(dòng)設(shè)備端的截屏。對(duì)于諸如android、ios和windows phone7等每種操作系統(tǒng)的各類截屏應(yīng)用程序,所述服務(wù)器端有具有特定目錄結(jié)構(gòu)的框架,截屏生成的圖像文件被存儲(chǔ)在所述框架的相應(yīng)目錄中。在本實(shí)施例中,通過例如java的io接口生成所述截屏目錄。
在本實(shí)施例中,所述服務(wù)器端將截屏生成的圖像文件按照分辨率不同存儲(chǔ)在所述框架的相應(yīng)目錄中。例如,在Android手機(jī)模擬器中,將分辨率為800*480、480*320和 320*240的圖像文件依次分別放在名稱為“800480”、“480320”和“320240”的文件夾下。 通過該步驟,使得截屏應(yīng)用程序能夠根據(jù)移動(dòng)設(shè)備的分辨率自動(dòng)顯示具有相應(yīng)分辨率的截屏。
在本實(shí)施例中,生成的截屏圖像文件會(huì)保存在所述服務(wù)器端的硬盤上,生成的每個(gè)截屏圖像文件都會(huì)按照名稱和日期生成對(duì)應(yīng)的目錄,該目錄可以作為索引查找的依據(jù)。 所述服務(wù)器端只需要在所述瀏覽器端提供一個(gè)截屏圖像文件目錄在硬盤上的相對(duì)路徑,用戶就可以在所述瀏覽器端下載截屏圖像文件。
所述方法能夠?qū)?fù)雜、重復(fù)、繁瑣的工作集合在一起,基于B/S結(jié)構(gòu),快速自動(dòng)地生成移動(dòng)設(shè)備截圖,完全避免了大量編寫代碼和調(diào)試的時(shí)間。所述方法能夠自定義移動(dòng)設(shè)備截圖的分辨率以滿足不同客戶的需求。所述方法每生成一個(gè)移動(dòng)設(shè)備截圖,都會(huì)存儲(chǔ)在服務(wù)器端,并在瀏覽器端將該移動(dòng)設(shè)備截圖的下載路徑顯示出來,從而讓用戶能夠方便地通過http協(xié)議去下載。所述方法操作簡單,自動(dòng)化程度高,耗時(shí)短,效率高。
應(yīng)當(dāng)理解,以上借助優(yōu)選實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行的詳細(xì)說明是示意性的而非限制性的。本領(lǐng)域的普通技術(shù)人員在閱讀本發(fā)明說明書的基礎(chǔ)上可以對(duì)各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法,其特征在于,該方法包括如下步驟瀏覽器端響應(yīng)用戶的指令發(fā)送包括截屏需要的移動(dòng)應(yīng)用程序包的截屏生成命令至服務(wù)器端;所述服務(wù)器端響應(yīng)所述截屏生成命令向移動(dòng)設(shè)備發(fā)送包括所述截屏需要的移動(dòng)應(yīng)用程序包的數(shù)據(jù);所述移動(dòng)設(shè)備安裝運(yùn)行所述截屏需要的移動(dòng)應(yīng)用程序包生成截屏圖像文件。
2.根據(jù)權(quán)利要求1所述的基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法,其特征在于,所述方法進(jìn)一步包括如下步驟所述服務(wù)器端建立截屏目錄;所述服務(wù)器端將所述移動(dòng)設(shè)備生成的截屏圖像文件保存到所述截屏目錄中;所述服務(wù)器端向所述瀏覽器端提供所述截屏應(yīng)用程序的截屏圖像文件的下載路徑。
3.根據(jù)權(quán)利要求1所述的基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法,其特征在于,所述方法進(jìn)一步包括如下步驟所述服務(wù)器端響應(yīng)所述截屏生成命令檢查所述截屏需要的移動(dòng)應(yīng)用程序包是否有效; 如果無效,則向所述瀏覽器端反饋所述截屏需要的移動(dòng)設(shè)備應(yīng)用程序包無效的信息。
4.根據(jù)權(quán)利要求1所述的基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法,其特征在于,所述移動(dòng)設(shè)備包括手機(jī)、平板電腦或手機(jī)模擬器。
5.根據(jù)權(quán)利要求1所述的基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法,其特征在于,所述截屏生成命令進(jìn)一步包括截屏參數(shù)。
6.根據(jù)權(quán)利要求5所述的基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法,其特征在于,所述截屏參數(shù)包括截屏路徑、截屏次數(shù)和分辨率。
7.根據(jù)權(quán)利要求1所述的基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法,其特征在于,所述截屏是獲取所述移動(dòng)設(shè)備端的整個(gè)屏幕圖像。
全文摘要
本發(fā)明公開了一種基于瀏覽器端/服務(wù)器端結(jié)構(gòu)的移動(dòng)設(shè)備截屏方法,該方法包括如下步驟瀏覽器端響應(yīng)用戶的指令發(fā)送包括截屏需要的移動(dòng)應(yīng)用程序包的截屏生成命令至服務(wù)器端;所述服務(wù)器端響應(yīng)所述截屏生成命令向移動(dòng)設(shè)備發(fā)送包括所述截屏需要的移動(dòng)應(yīng)用程序包的數(shù)據(jù);所述移動(dòng)設(shè)備安裝運(yùn)行所述截屏需要的移動(dòng)應(yīng)用程序包生成截屏圖像文件。所述方法操作簡單,自動(dòng)化程度高,耗時(shí)短,效率高。
文檔編號(hào)G06F17/30GK102546797SQ20111046013
公開日2012年7月4日 申請(qǐng)日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者戴琪, 梅春, 潘海東 申請(qǐng)人:互動(dòng)在線(北京)科技有限公司