欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

文件傳輸方法及裝置制造方法

文檔序號:7817815閱讀:130來源:國知局
文件傳輸方法及裝置制造方法
【專利摘要】本發(fā)明公開一種文件傳輸方法及裝置,屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】。包括:接收文件傳輸指令;獲取目標(biāo)移動(dòng)設(shè)備的設(shè)備信息;將包括目標(biāo)存儲目錄的文件傳輸命令封裝為第一屬性列表文件;將待傳輸文件封裝為第二屬性列表文件;根據(jù)第一預(yù)設(shè)順序及設(shè)備信息,傳輸?shù)谝缓偷诙傩粤斜砦募?,使目?biāo)移動(dòng)設(shè)備將解析出的文件存儲至目標(biāo)存儲目錄,第一預(yù)設(shè)順序與通過封閉式傳輸應(yīng)用傳輸?shù)谝缓偷诙傩粤斜砦募捻樞蛞恢?。本發(fā)明根據(jù)第一預(yù)設(shè)順序傳輸屬性列表格式的文件傳輸命令和待傳輸文件,使目標(biāo)移動(dòng)設(shè)備將解析到的文件存儲至目標(biāo)存儲目錄,使文件傳輸過程可不依賴封閉式傳輸應(yīng)用,擴(kuò)大了適用范圍,而且確保目標(biāo)應(yīng)用程序使用接收的文件,因而能確保文件的安全性。
【專利說明】文件傳輸方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種文件傳輸方法及裝置。

【背景技術(shù)】
[0002]目前,蘋果移動(dòng)設(shè)備受到很多用戶的青睞。在蘋果移動(dòng)設(shè)備的使用過程中,為了實(shí)現(xiàn)數(shù)據(jù)的共享,經(jīng)常需要將PC (Personal Computer,個(gè)人計(jì)算機(jī))上的文件傳輸至蘋果移動(dòng)設(shè)備。
[0003]相關(guān)技術(shù)在由PC向蘋果移動(dòng)設(shè)備傳輸文件時(shí),通常需要PC上安裝有iTunes,從而通過iTunes傳輸文件。其中,iTunes是蘋果公司發(fā)布的一個(gè)通過PC管理蘋果移動(dòng)設(shè)備的應(yīng)用程序,其支持將PC上的音樂等文件同步至蘋果移動(dòng)設(shè)備的公共目錄。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:
[0005]由于相關(guān)技術(shù)在由PC向蘋果移動(dòng)設(shè)備傳輸文件時(shí),需要通過iTunes實(shí)現(xiàn),針對于未安裝iTunes的PC,則不能實(shí)現(xiàn)文件的傳輸,使用范圍有限。另外,由于通過iTunes進(jìn)行文件傳輸時(shí),是將文件存儲至蘋果移動(dòng)設(shè)備的公共目錄,在這種情況下,使蘋果移動(dòng)設(shè)備中安裝的任何應(yīng)用均可以訪問已傳輸?shù)奈募瑢?dǎo)致文件的安全性不高。


【發(fā)明內(nèi)容】

[0006]為了解決相關(guān)技術(shù)的問題,本發(fā)明實(shí)施例提供了一種文件傳輸方法及裝置。所述技術(shù)方案如下:
[0007]第一方面,提供了一種文件傳輸方法,所述方法包括:
[0008]接收待傳輸文件的文件傳輸指令;
[0009]根據(jù)所述文件傳輸指令,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息;
[0010]將文件傳輸命令封裝為屬性列表格式,得到第一屬性列表文件,所述文件傳輸命令包括目標(biāo)存儲目錄;
[0011]將所述待傳輸文件封裝為屬性列表格式,得到第二屬性列表文件;
[0012]根據(jù)第一預(yù)設(shè)順序及所述設(shè)備信息,向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件,使所述目標(biāo)移動(dòng)設(shè)備將解析出的待傳輸文件存儲至所述目標(biāo)存儲目錄,所述第一預(yù)設(shè)順序與通過封閉式傳輸應(yīng)用傳輸所述第一屬性列表文件和所述第二屬性列表文件時(shí)的順序一致。
[0013]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)第一預(yù)設(shè)順序及所述設(shè)備信息,向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件之前,還包括:
[0014]通過逆向分析和抓包分析,獲取通過所述封閉式傳輸應(yīng)用向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件的順序,得到第一預(yù)設(shè)順序。
[0015]結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息之前,還包括:
[0016]獲取通過所述封閉式傳輸應(yīng)用獲取設(shè)備信息的第二預(yù)設(shè)順序;
[0017]所述獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息,包括:
[0018]根據(jù)所述第二預(yù)設(shè)順序,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。
[0019]結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述將文件傳輸命令封裝為屬性列表格式之前,還包括:
[0020]識別執(zhí)行文件傳輸操作的當(dāng)前應(yīng)用程序;
[0021]確定所述目標(biāo)移動(dòng)設(shè)備上的目標(biāo)應(yīng)用程序,所述目標(biāo)應(yīng)用程序與所述當(dāng)前應(yīng)用程序匹配;
[0022]獲取所述目標(biāo)應(yīng)用程序的安裝目錄或存儲目錄,將所述安裝目錄或存儲目錄作為所述目標(biāo)存儲目錄。
[0023]結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,當(dāng)不同設(shè)備信息對應(yīng)不同的第一預(yù)設(shè)順序時(shí),所述根據(jù)第一預(yù)設(shè)順序及所述設(shè)備信息,向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件之前,還包括:
[0024]獲取與所述設(shè)備信息匹配的第一預(yù)設(shè)順序。
[0025]第二方面,提供了一種文件傳輸裝置,所述裝置包括:
[0026]接收模塊,用于接收待傳輸文件的文件傳輸指令;
[0027]第一獲取模塊,用于根據(jù)所述文件傳輸指令,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息;
[0028]第一封裝模塊,用于將文件傳輸命令封裝為屬性列表格式,得到第一屬性列表文件,所述文件傳輸命令包括目標(biāo)存儲目錄;
[0029]第二封裝模塊,用于將所述待傳輸文件封裝為屬性列表格式,得到第二屬性列表文件;
[0030]傳輸模塊,用于根據(jù)第一預(yù)設(shè)順序及所述設(shè)備信息,向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件,使所述目標(biāo)移動(dòng)設(shè)備將解析出的待傳輸文件存儲至所述目標(biāo)存儲目錄,所述第一預(yù)設(shè)順序與通過封閉式傳輸應(yīng)用傳輸所述第一屬性列表文件和所述第二屬性列表文件時(shí)的順序一致。
[0031]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置,還包括:
[0032]第二獲取模塊,用于通過逆向分析和抓包分析,獲取通過所述封閉式傳輸應(yīng)用向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件的順序,得到第一預(yù)設(shè)順序。
[0033]結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置,還包括:
[0034]第三獲取模塊,用于獲取通過所述封閉式傳輸應(yīng)用獲取設(shè)備信息的第二預(yù)設(shè)順序;
[0035]所述第一獲取模塊,用于根據(jù)所述第二預(yù)設(shè)順序,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。
[0036]結(jié)合第二方面,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述裝置,還包括:
[0037]識別模塊,用于識別執(zhí)行文件傳輸操作的當(dāng)前應(yīng)用程序;
[0038]確定模塊,用于確定所述目標(biāo)移動(dòng)設(shè)備上的目標(biāo)應(yīng)用程序,所述目標(biāo)應(yīng)用程序與所述當(dāng)前應(yīng)用程序匹配;
[0039]第四獲取模塊,用于獲取所述目標(biāo)應(yīng)用程序的安裝目錄或存儲目錄,將所述安裝目錄或存儲目錄作為所述目標(biāo)存儲目錄。
[0040]結(jié)合第二方面,在第二方面的第四種可能的實(shí)現(xiàn)方式中,當(dāng)不同設(shè)備信息對應(yīng)不同的第一預(yù)設(shè)順序時(shí),所述裝置,還包括:
[0041]第五獲取模塊,用于獲取與所述設(shè)備信息匹配的第一預(yù)設(shè)順序。
[0042]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0043]根據(jù)封閉式傳輸應(yīng)用向目標(biāo)移動(dòng)設(shè)備傳輸文件及命令的第一預(yù)設(shè)順序,向目標(biāo)移動(dòng)設(shè)備發(fā)送屬性列表格式的文件傳輸命令和待傳輸文件,使目標(biāo)移動(dòng)設(shè)備可以將解析到的待傳輸文件存儲至目標(biāo)應(yīng)用程序?qū)?yīng)的目標(biāo)存儲目錄,使得文件傳輸過程可以不依賴于封閉式傳輸應(yīng)用,從而擴(kuò)大了適用范圍。由于目標(biāo)移動(dòng)設(shè)備將接收的文件存儲至目標(biāo)存儲目錄,因此,確??梢杂赡繕?biāo)應(yīng)用程序使用接收的文件,因而能夠確保文件的安全性。

【專利附圖】

【附圖說明】
[0044]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1是本發(fā)明一實(shí)施例提供的一種文件傳輸方法的流程圖;
[0046]圖2是本發(fā)明另一實(shí)施例提供的一種文件傳輸方法的流程圖;
[0047]圖3是本發(fā)明另一實(shí)施例提供的一種獲取設(shè)備信息的過程示意圖;
[0048]圖4是本發(fā)明另一實(shí)施例提供的一種傳輸命令和文件的過程示意圖;
[0049]圖5是本發(fā)明另一實(shí)施例提供的一種文件傳輸裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0050]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0051]為了在向已經(jīng)建立連接的目標(biāo)移動(dòng)設(shè)備傳輸文件時(shí),能夠不依賴于封閉式傳輸應(yīng)用,從而能夠?qū)崿F(xiàn)簡單快捷地向目標(biāo)移動(dòng)設(shè)備傳輸文件,本發(fā)明實(shí)施例提供了一種文件傳輸方法。在本發(fā)明實(shí)施例中,目標(biāo)移動(dòng)設(shè)備的操作系統(tǒng)可以為封閉式操作系統(tǒng),如1S操作系統(tǒng);向目標(biāo)移動(dòng)設(shè)備傳輸文件的文件傳輸設(shè)備可以安裝有非封閉式操作系統(tǒng),如非封閉式操作系統(tǒng)可以為Windows操作系統(tǒng)。
[0052]另外,為了實(shí)現(xiàn)向目標(biāo)移動(dòng)設(shè)備傳輸文件,通常需要與目標(biāo)移動(dòng)設(shè)備建立連接。其中,在與目標(biāo)移動(dòng)設(shè)備建立連接時(shí),需要文件傳輸設(shè)備上安裝有與目標(biāo)移動(dòng)設(shè)備通信的驅(qū)動(dòng)程序,從而通過驅(qū)動(dòng)程序與目標(biāo)移動(dòng)設(shè)備進(jìn)行通信。在此基礎(chǔ)上,在進(jìn)行文件傳輸時(shí),由存儲有待傳輸文件的當(dāng)前應(yīng)用程序,通過驅(qū)動(dòng)程序與目標(biāo)移動(dòng)設(shè)備的操作系統(tǒng)進(jìn)行通信,從而實(shí)現(xiàn)文件的傳輸。具體的文件傳輸方法詳見下述各個(gè)實(shí)施例。
[0053]結(jié)合上述內(nèi)容,圖1是根據(jù)一示例性實(shí)施例提供的一種文件傳輸方法的流程圖。參見圖1,本發(fā)明實(shí)施例提供的方法流程包括:
[0054]101、接收待傳輸文件的文件傳輸指令。
[0055]102、根據(jù)文件傳輸指令,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。
[0056]103、將文件傳輸命令封裝為屬性列表格式,得到第一屬性列表文件,其中,文件傳輸命令包括目標(biāo)存儲目錄。
[0057]104、將待傳輸文件封裝為屬性列表格式,得到第二屬性列表文件。
[0058]105、根據(jù)第一預(yù)設(shè)順序及設(shè)備信息,向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募?,使目?biāo)移動(dòng)設(shè)備將解析出的待傳輸文件存儲至目標(biāo)存儲目錄,其中,第一預(yù)設(shè)順序與通過封閉式傳輸應(yīng)用傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募r(shí)的順序一致。
[0059]本發(fā)明實(shí)施例提供的方法,根據(jù)封閉式傳輸應(yīng)用向目標(biāo)移動(dòng)設(shè)備傳輸文件及命令的第一預(yù)設(shè)順序,向目標(biāo)移動(dòng)設(shè)備發(fā)送屬性列表格式的文件傳輸命令和待傳輸文件,使目標(biāo)移動(dòng)設(shè)備可以將解析到的待傳輸文件存儲至目標(biāo)應(yīng)用程序?qū)?yīng)的目標(biāo)存儲目錄,使得文件傳輸過程可以不依賴于封閉式傳輸應(yīng)用,從而擴(kuò)大了適用范圍。由于目標(biāo)移動(dòng)設(shè)備將接收的文件存儲至目標(biāo)存儲目錄,因此,確??梢杂赡繕?biāo)應(yīng)用程序使用接收的文件,因而能夠確保文件的安全性。
[0060]可選地,根據(jù)第一預(yù)設(shè)順序及設(shè)備信息,向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募?,還包括:
[0061]通過逆向分析和抓包分析,獲取通過封閉式傳輸應(yīng)用向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募捻樞?,得到第一預(yù)設(shè)順序。
[0062]可選地,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息之前,還包括:
[0063]獲取通過封閉式傳輸應(yīng)用獲取設(shè)備信息的第二預(yù)設(shè)順序;
[0064]獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息,包括:
[0065]根據(jù)第二預(yù)設(shè)順序,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。
[0066]可選地,將文件傳輸命令封裝為屬性列表格式之前,還包括:
[0067]識別執(zhí)行文件傳輸操作的當(dāng)前應(yīng)用程序;
[0068]確定目標(biāo)移動(dòng)設(shè)備上的目標(biāo)應(yīng)用程序,其中,目標(biāo)應(yīng)用程序與當(dāng)前應(yīng)用程序匹配;
[0069]獲取目標(biāo)應(yīng)用程序的安裝目錄或存儲目錄,將安裝目錄或存儲目錄作為目標(biāo)存儲目錄。
[0070]可選地,當(dāng)不同設(shè)備信息對應(yīng)不同的第一預(yù)設(shè)順序時(shí),根據(jù)第一預(yù)設(shè)順序及設(shè)備信息,向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募?,還包括:
[0071]獲取與設(shè)備信息匹配的第一預(yù)設(shè)順序。
[0072]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再
--贅述。
[0073]結(jié)合圖1對應(yīng)的實(shí)施例,圖2是根據(jù)一示例性實(shí)施例提供的一種文件傳輸方法的流程圖。參見圖2,本發(fā)明實(shí)施例提供的方法流程包括:
[0074]201、接收待傳輸文件的文件傳輸指令。
[0075]通常,為了傳輸待傳輸文件,需要由用戶觸發(fā)文件傳輸過程。具體地,用戶在觸發(fā)待傳輸文件的文件傳輸過程時(shí),可以通過滑動(dòng)或點(diǎn)擊等操作,向文件傳輸設(shè)備發(fā)送待傳輸文件的文件傳輸指令,文件傳輸設(shè)備通過接收待傳輸文件的文件傳輸指令觸發(fā)文件傳輸過程。
[0076]關(guān)于接收待傳輸文件的文件傳輸指令的方式,可以有很多種。具體實(shí)施時(shí),包括但不限于:在檢測到待傳輸文件上的預(yù)設(shè)操作后,確定接收到待傳輸文件的文件傳輸指令。例如,在檢測到進(jìn)入文件傳輸頁面后,當(dāng)檢測到該頁面中的某一文件被點(diǎn)擊的操作,則確定該被點(diǎn)擊的文件為待傳輸文件,并確定接收到待傳輸文件的文件傳輸指令。
[0077]其中,本發(fā)明實(shí)施例不對待傳輸文件的類型進(jìn)行限定。具體實(shí)施時(shí),待傳輸文件可以為圖片,也可以為視頻、首頻、歌曲、名片等等。
[0078]202、根據(jù)文件傳輸指令,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。
[0079]為了明確向哪個(gè)設(shè)備傳輸待傳輸文件,在獲取到文件傳輸指令后,需要根據(jù)該文件傳輸指令,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。其中,在與目標(biāo)移動(dòng)設(shè)備建立連接時(shí),可以通過USB (Universal Serial Bus,通串線)建立連接,也可以通過無線方式建立連接。其中,無線連接方式包括但不限于WiFi連接方式。關(guān)于設(shè)備信息的具體內(nèi)容,包括但不限于為設(shè)備標(biāo)識、操作系統(tǒng)版本信息、設(shè)備內(nèi)存信息等等。
[0080]其中,為了成功實(shí)現(xiàn)向目標(biāo)移動(dòng)設(shè)備傳輸文件,需要獲取的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息可能有多種,并且在獲取這些設(shè)備信息時(shí),往往需要按照一定的順序?qū)崿F(xiàn)。例如,當(dāng)設(shè)備信息包括設(shè)備標(biāo)識和操作系統(tǒng)版本信息時(shí),在獲取設(shè)備信息時(shí),需要先獲取設(shè)備標(biāo)識,再獲取操作系統(tǒng)版本信息。在本發(fā)明實(shí)施例中,當(dāng)設(shè)備信息包括多種不同的信息時(shí),為了確??梢圆灰蕾囉诜忾]式傳輸應(yīng)用傳輸待傳輸文件,在獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息之前,還需要獲取通過封閉式傳輸應(yīng)用獲取設(shè)備信息的第二預(yù)設(shè)順序。在此基礎(chǔ)上,在獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息時(shí),可以根據(jù)第二預(yù)設(shè)順序,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。
[0081]其中,在獲取第二預(yù)設(shè)順序時(shí),可以通過逆向分析和抓包分析中的至少一種方法,確定通過封閉式傳輸應(yīng)用獲取設(shè)備信息的第二預(yù)設(shè)順序。關(guān)于第二預(yù)設(shè)順序的具體內(nèi)容,本發(fā)明實(shí)施例不作具體限定。
[0082]關(guān)于根據(jù)第二預(yù)設(shè)順序,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息的方式,包括但不限于:通過驅(qū)動(dòng)程序向目標(biāo)移動(dòng)設(shè)備的操作系統(tǒng)發(fā)送設(shè)備信息獲取指令,目標(biāo)移動(dòng)設(shè)備的操作系統(tǒng)根據(jù)該設(shè)備信息獲取指令獲取設(shè)備信息,并反饋獲取到的設(shè)備信息至驅(qū)動(dòng)程序,驅(qū)動(dòng)程序?qū)⒃O(shè)備信息轉(zhuǎn)發(fā)至傳輸待傳輸文件的當(dāng)前應(yīng)用程序。至此,文件傳輸設(shè)備獲取到目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。其中,驅(qū)動(dòng)程序在向目標(biāo)移動(dòng)設(shè)備的操作系統(tǒng)發(fā)送設(shè)備信息獲取指令時(shí),可以將設(shè)備信息獲取指令封裝為套接字。如圖3所示,其示出了一種獲取設(shè)備信息的過程示意圖。
[0083]203、識別執(zhí)行文件傳輸操作的當(dāng)前應(yīng)用程序,確定目標(biāo)移動(dòng)設(shè)備上的目標(biāo)應(yīng)用程序,并獲取目標(biāo)應(yīng)用程序的安裝目錄或存儲目錄,將安裝目錄或存儲目錄作為目標(biāo)存儲目錄,其中,目標(biāo)應(yīng)用程序與當(dāng)前應(yīng)用程序匹配。
[0084]該步驟為可選步驟。由于在傳輸文件時(shí),通常由文件傳輸設(shè)備上的某一應(yīng)用程序向目標(biāo)移動(dòng)設(shè)備上的某一應(yīng)用程序傳輸文件,且不同的應(yīng)用程序能夠傳輸?shù)奈募念愋鸵膊⒉幌嗤?。因此,需要判斷?zhí)行文件傳輸操作的當(dāng)前應(yīng)用程序。另外,為了能夠?qū)⒋齻鬏斘募鬏斨聊繕?biāo)移動(dòng)設(shè)備中的目標(biāo)存儲目錄,使得僅該目標(biāo)存儲目錄對應(yīng)的目標(biāo)應(yīng)用程序可以使用接收到的文件,需要確定與當(dāng)前應(yīng)用程序匹配的目標(biāo)應(yīng)用程序。
[0085]其中,目標(biāo)應(yīng)用程序可以為與當(dāng)前應(yīng)用程序一致的應(yīng)用程序,例如,當(dāng)當(dāng)前應(yīng)用程序?yàn)槲募鬏斣O(shè)備上的應(yīng)用程序A時(shí),目標(biāo)應(yīng)用程序可以為目標(biāo)移動(dòng)設(shè)備上的應(yīng)用程序A,還可以為與當(dāng)前應(yīng)用程序可以相互調(diào)用的應(yīng)用程序,等等。
[0086]為了確保僅目標(biāo)移動(dòng)設(shè)備上的目標(biāo)應(yīng)用程序可以使用接收的待傳輸文件,可以將接收的待傳輸文件存儲至與目標(biāo)應(yīng)用程序相關(guān)的目錄下。通常,與目標(biāo)應(yīng)用程序相關(guān)的目錄包括目標(biāo)應(yīng)用程序的安裝目錄或存儲目錄,因此,可以獲取目標(biāo)應(yīng)用程序的安裝目錄或存儲目錄,從而將安裝目錄或存儲目錄作為目標(biāo)存儲目錄。
[0087]其中,在獲取目標(biāo)應(yīng)用程序的安裝目錄時(shí),可以通過遍歷目標(biāo)移動(dòng)設(shè)備上安裝的所有應(yīng)用程序的安裝目錄,查找出目標(biāo)應(yīng)用程序的安裝目錄。在查找目標(biāo)應(yīng)用程序的安裝目錄時(shí),由于目標(biāo)移動(dòng)設(shè)備上的每個(gè)應(yīng)用程序均對應(yīng)一個(gè)應(yīng)用標(biāo)識,因此,可以獲取目標(biāo)應(yīng)用程序的應(yīng)用標(biāo)識,并從目標(biāo)移動(dòng)設(shè)備上安裝的所有應(yīng)用程序的標(biāo)識中查找目標(biāo)應(yīng)用程序的標(biāo)識來實(shí)現(xiàn)。
[0088]進(jìn)一步地,獲取目標(biāo)應(yīng)用程序的存儲目錄的原理,同上述獲取目標(biāo)應(yīng)用程序的安裝目錄的原理一致,具體可參見上述獲取目標(biāo)應(yīng)用程序的安裝目錄的方式,在此不再贅述。
[0089]204、將文件傳輸命令封裝為屬性列表格式,得到第一屬性列表文件,其中,文件傳輸命令包括目標(biāo)存儲目錄。
[0090]為了通知目標(biāo)移動(dòng)設(shè)備接收待傳輸文件,需要向目標(biāo)移動(dòng)設(shè)備發(fā)送文件傳輸命令。為了使目標(biāo)移動(dòng)設(shè)備明確將待傳輸文件存儲至哪里,文件傳輸命令包括目標(biāo)存儲目錄。當(dāng)然,文件傳輸命令中還可以包括待傳輸文件的文件名稱、文件類型,文件大小等等。
[0091]另外,由于目標(biāo)于移動(dòng)設(shè)備可以為安裝有封閉式操作系統(tǒng)的設(shè)備,而通常向封閉式操作系統(tǒng)的設(shè)備傳輸命令或文件等數(shù)據(jù)時(shí),需要將數(shù)據(jù)封裝為屬性列表格式,即Plist (Property List,屬性列表)文件格式。因此,將文件傳輸命令封裝為屬性列表格式,得到第一屬性列表文件。關(guān)于將文件傳輸命令封裝為屬性列表格式的方式,本發(fā)明實(shí)施例不作具體限定。具體實(shí)施時(shí),可以通過調(diào)用Plist編輯器實(shí)現(xiàn)。
[0092]205、將待傳輸文件封裝為屬性列表格式,得到第二屬性列表文件。
[0093]該步驟的原理同上述步驟204中將文件傳輸命令封裝為屬性列表文件的原理一致,具體可參見上述步驟204中的內(nèi)容,在此不再贅述。
[0094]需要說明的是,步驟204和步驟205僅以先封裝文件傳輸命令,再封裝待傳輸文件為例進(jìn)行了說明,具體實(shí)施時(shí),也可以先封裝待傳輸文件,再封裝文件傳輸命令;還可以同時(shí)封裝文件傳輸命令和待傳輸文件。
[0095]206、根據(jù)第一預(yù)設(shè)順序及設(shè)備信息,向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募鼓繕?biāo)移動(dòng)設(shè)備將解析出的待傳輸文件存儲至目標(biāo)存儲目錄,其中,第一預(yù)設(shè)順序與通過封閉式傳輸應(yīng)用傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募r(shí)的順序一致。
[0096]結(jié)合上述步驟204和步驟205,在向目標(biāo)移動(dòng)設(shè)備傳輸文件時(shí),往往還需要傳輸一些命令。其中,在傳輸封裝為屬性列表格式的文件和屬性列表格式的命令時(shí),可能先傳輸屬性列表格式的命令,也可能先傳輸屬性列表格式的文件,還可能有其它傳輸順序。在本發(fā)明實(shí)施例中,為了在不依賴于封閉式傳輸應(yīng)用的基礎(chǔ)上,實(shí)現(xiàn)成功向目標(biāo)移動(dòng)設(shè)備傳輸待傳輸文件,在向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募?,還需要獲取通過封閉式傳輸應(yīng)用向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募牡谝活A(yù)設(shè)順序。
[0097]其中,在獲取第一預(yù)設(shè)順序時(shí),可以通過逆向分析和抓包分析,獲取通過封閉式傳輸應(yīng)用向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募捻樞颍瑥亩玫降谝活A(yù)設(shè)順序。關(guān)于通過逆向分析和抓包分析的方式,包括但不限于通過反匯編、反編譯等方式實(shí)現(xiàn)。
[0098]在獲得第一預(yù)設(shè)順序后,在向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募r(shí),可以根據(jù)第一預(yù)設(shè)順序?qū)崿F(xiàn)。關(guān)于根據(jù)第一預(yù)設(shè)順序,向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募姆绞?,本發(fā)明實(shí)施例不作具體限定。
[0099]如圖4所示,其示出了一種向目標(biāo)移動(dòng)設(shè)備傳輸命令和文件的過程示意圖。首先,由當(dāng)前應(yīng)用程序分別向驅(qū)動(dòng)程序發(fā)送文件傳輸命令和待傳輸文件;接著,驅(qū)動(dòng)程序?qū)⑽募鬏斆詈痛齻鬏斘募謩e封裝為第一屬性列表文件和第二屬性列表文件后,發(fā)送至目標(biāo)移動(dòng)設(shè)備的操作系統(tǒng)。最后,目標(biāo)移動(dòng)設(shè)備的操作系統(tǒng)解析出待傳輸文件后,將解析出的待傳輸文件存儲至目標(biāo)存儲目錄。
[0100]可選地,由于向不同設(shè)備信息對應(yīng)的目標(biāo)移動(dòng)設(shè)備傳輸命令和文件時(shí),傳輸命令和文件的順序可能不同。因此,當(dāng)不同設(shè)備信息對應(yīng)不同的第一預(yù)設(shè)順序時(shí),根據(jù)第一預(yù)設(shè)順序及設(shè)備信息,向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募?,還需要獲取與設(shè)備信息匹配的第一預(yù)設(shè)順序。此后,便可以根據(jù)第一預(yù)設(shè)順序傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募?br> [0101]其中,在獲取與設(shè)備信息匹配的第一預(yù)設(shè)順序之前,可以先建立設(shè)備信息與預(yù)設(shè)順序的映射關(guān)系。因此,在獲取與設(shè)備信息匹配的第一預(yù)設(shè)順序時(shí),可以將設(shè)備信息與預(yù)先建立的映射關(guān)系中的設(shè)備信息進(jìn)行比對來實(shí)現(xiàn)。
[0102]可選地,目標(biāo)移動(dòng)設(shè)備在解析到待傳輸文件,并將待傳輸文件存儲至目標(biāo)存儲目錄后,可以反饋確認(rèn)接收消息,以使文件傳輸設(shè)備確定文件傳輸成功。具體地,結(jié)合圖4,當(dāng)目標(biāo)移動(dòng)設(shè)備的操作系統(tǒng)確定接收到待傳輸文件后,向文件傳輸設(shè)備的驅(qū)動(dòng)程序反饋文件傳輸結(jié)果,驅(qū)動(dòng)程序?qū)⑽募鬏斀Y(jié)果反饋至當(dāng)前應(yīng)用程序。
[0103]本發(fā)明實(shí)施例提供的方法,根據(jù)通過封閉式傳輸應(yīng)用向目標(biāo)移動(dòng)設(shè)備傳輸文件及命令的第一預(yù)設(shè)順序,向目標(biāo)移動(dòng)設(shè)備發(fā)送屬性列表格式的文件傳輸命令和待傳輸文件,使目標(biāo)移動(dòng)設(shè)備可以將解析到的待傳輸文件存儲至目標(biāo)應(yīng)用程序?qū)?yīng)的目標(biāo)存儲目錄,使得文件傳輸過程可以不依賴于封閉式傳輸應(yīng)用,從而擴(kuò)大了適用范圍。另外,通過識別執(zhí)行文件傳輸?shù)漠?dāng)前應(yīng)用程序,并確定與當(dāng)前應(yīng)用程序匹配的目標(biāo)應(yīng)用程序,從而將待傳輸文件存儲至目標(biāo)應(yīng)用程序?qū)?yīng)的目標(biāo)存儲目錄,確??梢杂赡繕?biāo)應(yīng)用程序使用接收的文件,因而能夠確保文件的安全性。
[0104]圖5是根據(jù)一示例性實(shí)施例提供的一種文件傳輸裝置的結(jié)構(gòu)示意圖,該裝置用于執(zhí)行上述圖1或圖2所示實(shí)施例提供的文件傳輸方法。參見圖5,該裝置包括:
[0105]接收模塊501,用于接收待傳輸文件的文件傳輸指令;
[0106]第一獲取模塊502,用于根據(jù)文件傳輸指令,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息;
[0107]第一封裝模塊503,用于將文件傳輸命令封裝為屬性列表格式,得到第一屬性列表文件,其中,文件傳輸命令包括目標(biāo)存儲目錄;
[0108]第二封裝模塊504,用于將待傳輸文件封裝為屬性列表格式,得到第二屬性列表文件;
[0109]傳輸模塊505,用于根據(jù)第一預(yù)設(shè)順序及設(shè)備信息,向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募鼓繕?biāo)移動(dòng)設(shè)備將解析出的待傳輸文件存儲至目標(biāo)存儲目錄,第一預(yù)設(shè)順序與通過封閉式傳輸應(yīng)用傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募r(shí)的順序一致。
[0110]可選地,裝置還包括:
[0111]第二獲取模塊,用于通過逆向分析和抓包分析,獲取通過封閉式傳輸應(yīng)用向目標(biāo)移動(dòng)設(shè)備傳輸?shù)谝粚傩粤斜砦募偷诙傩粤斜砦募捻樞颍玫降谝活A(yù)設(shè)順序。
[0112]可選地,裝置還包括:
[0113]第三獲取模塊,用于獲取通過封閉式傳輸應(yīng)用獲取設(shè)備信息的第二預(yù)設(shè)順序;
[0114]第一獲取模塊,用于根據(jù)第二預(yù)設(shè)順序,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。
[0115]可選地,裝置還包括:
[0116]識別模塊,用于識別執(zhí)行文件傳輸操作的當(dāng)前應(yīng)用程序;
[0117]確定模塊,用于確定目標(biāo)移動(dòng)設(shè)備上的目標(biāo)應(yīng)用程序,其中,目標(biāo)應(yīng)用程序與當(dāng)前應(yīng)用程序匹配;
[0118]第四獲取模塊,用于獲取目標(biāo)應(yīng)用程序的安裝目錄或存儲目錄,將安裝目錄或存儲目錄作為目標(biāo)存儲目錄。
[0119]可選地,當(dāng)不同設(shè)備信息對應(yīng)不同的第一預(yù)設(shè)順序時(shí),裝置還包括:
[0120]第五獲取模塊,用于獲取與設(shè)備信息匹配的第一預(yù)設(shè)順序。
[0121]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再
--贅述。
[0122]本發(fā)明實(shí)施例提供的裝置,根據(jù)封閉式傳輸應(yīng)用向目標(biāo)移動(dòng)設(shè)備傳輸文件及命令的第一預(yù)設(shè)順序,向目標(biāo)移動(dòng)設(shè)備發(fā)送屬性列表格式的文件傳輸命令和待傳輸文件,使目標(biāo)移動(dòng)設(shè)備可以將解析到的待傳輸文件存儲至目標(biāo)應(yīng)用程序?qū)?yīng)的目標(biāo)存儲目錄,使得文件傳輸過程可以不依賴于封閉式傳輸應(yīng)用,從而擴(kuò)大了適用范圍。由于目標(biāo)移動(dòng)設(shè)備將接收的文件存儲至目標(biāo)存儲目錄,因此,確??梢杂赡繕?biāo)應(yīng)用程序使用接收的文件,因而能夠確保文件的安全性。
[0123]需要說明的是:上述實(shí)施例提供的文件傳輸裝置在傳輸文件時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的文件傳輸裝置與文件傳輸方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0124]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0125]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種文件傳輸方法,其特征在于,所述方法包括: 接收待傳輸文件的文件傳輸指令; 根據(jù)所述文件傳輸指令,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息; 將文件傳輸命令封裝為屬性列表格式,得到第一屬性列表文件,所述文件傳輸命令包括目標(biāo)存儲目錄; 將所述待傳輸文件封裝為屬性列表格式,得到第二屬性列表文件; 根據(jù)第一預(yù)設(shè)順序及所述設(shè)備信息,向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件,使所述目標(biāo)移動(dòng)設(shè)備將解析出的待傳輸文件存儲至所述目標(biāo)存儲目錄,所述第一預(yù)設(shè)順序與通過封閉式傳輸應(yīng)用傳輸所述第一屬性列表文件和所述第二屬性列表文件時(shí)的順序一致。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)第一預(yù)設(shè)順序及所述設(shè)備信息,向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件之前,還包括: 通過逆向分析和抓包分析,獲取通過所述封閉式傳輸應(yīng)用向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件的順序,得到第一預(yù)設(shè)順序。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息之前,還包括: 獲取通過所述封閉式傳輸應(yīng)用獲取設(shè)備信息的第二預(yù)設(shè)順序; 所述獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息,包括: 根據(jù)所述第二預(yù)設(shè)順序,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將文件傳輸命令封裝為屬性列表格式之前,還包括: 識別執(zhí)行文件傳輸操作的當(dāng)前應(yīng)用程序; 確定所述目標(biāo)移動(dòng)設(shè)備上的目標(biāo)應(yīng)用程序,所述目標(biāo)應(yīng)用程序與所述當(dāng)前應(yīng)用程序匹配; 獲取所述目標(biāo)應(yīng)用程序的安裝目錄或存儲目錄,將所述安裝目錄或存儲目錄作為所述目標(biāo)存儲目錄。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)不同設(shè)備信息對應(yīng)不同的第一預(yù)設(shè)順序時(shí),所述根據(jù)第一預(yù)設(shè)順序及所述設(shè)備信息,向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件之前,還包括: 獲取與所述設(shè)備信息匹配的第一預(yù)設(shè)順序。
6.一種文件傳輸裝置,其特征在于,所述裝置包括: 接收模塊,用于接收待傳輸文件的文件傳輸指令; 第一獲取模塊,用于根據(jù)所述文件傳輸指令,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息; 第一封裝模塊,用于將文件傳輸命令封裝為屬性列表格式,得到第一屬性列表文件,所述文件傳輸命令包括目標(biāo)存儲目錄; 第二封裝模塊,用于將所述待傳輸文件封裝為屬性列表格式,得到第二屬性列表文件; 傳輸模塊,用于根據(jù)第一預(yù)設(shè)順序及所述設(shè)備信息,向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件,使所述目標(biāo)移動(dòng)設(shè)備將解析出的待傳輸文件存儲至所述目標(biāo)存儲目錄,所述第一預(yù)設(shè)順序與通過封閉式傳輸應(yīng)用傳輸所述第一屬性列表文件和所述第二屬性列表文件時(shí)的順序一致。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置,還包括: 第二獲取模塊,用于通過逆向分析和抓包分析,獲取通過所述封閉式傳輸應(yīng)用向所述目標(biāo)移動(dòng)設(shè)備傳輸所述第一屬性列表文件和所述第二屬性列表文件的順序,得到第一預(yù)設(shè)順序。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置,還包括: 第三獲取模塊,用于獲取通過所述封閉式傳輸應(yīng)用獲取設(shè)備信息的第二預(yù)設(shè)順序; 所述第一獲取模塊,用于根據(jù)所述第二預(yù)設(shè)順序,獲取已建立連接的目標(biāo)移動(dòng)設(shè)備的設(shè)備信息。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置,還包括: 識別模塊,用于識別執(zhí)行文件傳輸操作的當(dāng)前應(yīng)用程序; 確定模塊,用于確定所述目標(biāo)移動(dòng)設(shè)備上的目標(biāo)應(yīng)用程序,所述目標(biāo)應(yīng)用程序與所述當(dāng)前應(yīng)用程序匹配; 第四獲取模塊,用于獲取所述目標(biāo)應(yīng)用程序的安裝目錄或存儲目錄,將所述安裝目錄或存儲目錄作為所述目標(biāo)存儲目錄。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,當(dāng)不同設(shè)備信息對應(yīng)不同的第一預(yù)設(shè)順序時(shí),所述裝置,還包括: 第五獲取模塊,用于獲取與所述設(shè)備信息匹配的第一預(yù)設(shè)順序。
【文檔編號】H04L29/08GK104333583SQ201410583719
【公開日】2015年2月4日 申請日期:2014年10月27日 優(yōu)先權(quán)日:2014年10月27日
【發(fā)明者】劉彬 申請人:廣州酷狗計(jì)算機(jī)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
林芝县| 高唐县| 武邑县| 云浮市| 宜阳县| 安国市| 隆回县| 兰西县| 成都市| 台中市| 义乌市| 孝感市| 德钦县| 克山县| 偃师市| 克山县| 积石山| 玉树县| 大理市| 吴川市| 海城市| 台南市| 磴口县| 新竹县| 田东县| 抚顺县| 鄢陵县| 齐齐哈尔市| 大方县| 安徽省| 镇赉县| 竹北市| 始兴县| 阿拉尔市| 嘉善县| 崇义县| 鄂温| 池州市| 甘德县| 高安市| 娄底市|