两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

Mtp文件系統(tǒng)優(yōu)化方法和裝置制造方法

文檔序號:6550931閱讀:264來源:國知局
Mtp文件系統(tǒng)優(yōu)化方法和裝置制造方法
【專利摘要】本發(fā)明提供一種MTP文件系統(tǒng)優(yōu)化方法和裝置。傳統(tǒng)的MTP文件系統(tǒng)在掛載和打開文件等操作時(shí)存在操作時(shí)間過長的問題,嚴(yán)重影響系統(tǒng)性能和用戶體驗(yàn)。本發(fā)明提供的優(yōu)化方法和裝置將實(shí)現(xiàn)快速掛載文件系統(tǒng)和文件操作,提升了MTP文件系統(tǒng)整體性能以及用戶體驗(yàn)。
【專利說明】MTP文件系統(tǒng)優(yōu)化方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于操作系統(tǒng)【技術(shù)領(lǐng)域】,尤其涉及一種MTP文件系統(tǒng)優(yōu)化方法和裝置。

【背景技術(shù)】
[0002]MTP文件系統(tǒng)是基于多媒體傳輸協(xié)議(MTP)實(shí)現(xiàn)的文件系統(tǒng),用于掛載MTP模式外接設(shè)備和訪問所述MTP模式外接設(shè)備的內(nèi)容。多媒體傳輸協(xié)議(MTP)是由微軟設(shè)計(jì)的,用于解決在傳統(tǒng)的USM(USB Mass Storage)方式下電腦和媒體設(shè)備不能同時(shí)訪問媒體設(shè)備上的存儲器的問題。
[0003]目前的MTP文件系統(tǒng)已實(shí)現(xiàn)從文件系統(tǒng)的掛載、卸載以及對各種不同文件操作響應(yīng)的功能;但是在掛載時(shí)候需要遍歷MTP模式外接設(shè)備的存儲器所有內(nèi)容,在打開文件時(shí)需要?jiǎng)?chuàng)建臨時(shí)文件以及拷貝MTP模式外接設(shè)備文件的所有內(nèi)容到臨時(shí)文件,由于這些設(shè)計(jì)的缺陷,導(dǎo)致在所述MTP文件系統(tǒng)在掛載和打開文件等方面存在時(shí)間過長、占用系統(tǒng)資源過多等問題,比如打開MTP模式外接設(shè)備上一個(gè)IG大小的文件時(shí),需要先將該文件全部內(nèi)容拷貝到主機(jī)的存儲設(shè)備上之后,才完成打開操作,這些問題很大程度地降低了 MTP文件系統(tǒng)的性能,嚴(yán)重地影響用戶的體驗(yàn)和上層應(yīng)用程序的執(zhí)行效率。本課題將針對這些問題進(jìn)行研究,并給出一種優(yōu)化方法和裝置。


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

[0004]本發(fā)明提供一種MTP文件系統(tǒng)優(yōu)化方法和裝置,用以解決現(xiàn)有技術(shù)中的MTP文件系統(tǒng)掛載和打開文件操作效率低和占用資源高等問題。
[0005]本發(fā)明的第一方面,提供一種MTP文件系統(tǒng)優(yōu)化方法,包括:
[0006]采用非線性數(shù)據(jù)結(jié)構(gòu)對MTP設(shè)備的目錄數(shù)據(jù)表示方法和獲取方法進(jìn)行優(yōu)化;
[0007]MTP文件系統(tǒng)在掛載中獲取MTP設(shè)備指定目錄內(nèi)容;
[0008]采用“鍵-值”對方法對MTP文件系統(tǒng)的文件操作進(jìn)行優(yōu)化。
[0009]在第一種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,所述采用非線性數(shù)據(jù)結(jié)構(gòu)對MTP設(shè)備的目錄數(shù)據(jù)表示方法和獲取方法進(jìn)行優(yōu)化包括:
[0010]使用非線性數(shù)據(jù)結(jié)構(gòu)表示MTP設(shè)備目錄,所述非線性數(shù)據(jù)結(jié)構(gòu)表示的目錄數(shù)據(jù)包括子目錄列表、下個(gè)同級目錄、文件列表;另外所述非線性數(shù)據(jù)結(jié)構(gòu)包括二叉樹,但不局限于二叉樹;
[0011]根據(jù)目錄路徑獲取MTP設(shè)備的目錄對象的方法;
[0012]根據(jù)目錄對象獲取MTP設(shè)備對應(yīng)的目錄內(nèi)容的方法;
[0013]根據(jù)目錄或文件路徑獲取MTP設(shè)備對應(yīng)的目錄或文件ID號的方法。
[0014]在第二種可能的實(shí)現(xiàn)方式中,根據(jù)第一種實(shí)現(xiàn)方式,所述根據(jù)目錄路徑獲取MTP設(shè)備的目錄對象的方法包括:
[0015]①首先從根目錄對象的路徑和指定目錄路徑進(jìn)行比較,如果路徑一樣則返回根目錄對象;
[0016]②如果指定目錄路徑包含根目錄對象的路徑,則獲取根目錄對象的內(nèi)容;
[0017]③然后將根目錄對象下的子目錄對象的路徑逐個(gè)與指定目錄路徑進(jìn)行對比,如果有路徑一樣則返回對應(yīng)的目錄對象;
[0018]④如果查找目錄路徑包含了某個(gè)子目錄對象路徑,則獲取該子目錄內(nèi)容,然后按③的方式(將根目錄換成該目錄)開始對比;
[0019]⑤如果查找目錄路徑?jīng)]包含任何一個(gè)子目錄對象的路徑,則表示沒有該目錄對象。
[0020]在第三種可能的實(shí)現(xiàn)方式中,根據(jù)第一種可能實(shí)現(xiàn)方式,所述根據(jù)目錄對象獲取MTP設(shè)備對應(yīng)的目錄內(nèi)容的方法包括:
[0021]如果檢測到目錄對象沒有獲取子目錄列表和文件列表,則獲取子目錄列表和文件列表;如果檢測到目錄對象的子目錄內(nèi)容或文件內(nèi)容發(fā)生改變,則重新獲取子目錄列表和文件列表。
[0022]在第四種可能的實(shí)現(xiàn)方式中,根據(jù)第一種可能實(shí)現(xiàn)方式,所述根據(jù)目錄或文件路徑獲取MTP設(shè)備對應(yīng)的目錄或文件ID號的方法包括:
[0023]如果能通過指定的路徑獲取到目錄對象,則直接返回目錄對象下的ID號;如果不行,則解析出指定路徑的目錄路徑和文件名;通過目錄路徑獲取目錄對象;再將目錄對象的文件對象名稱逐個(gè)與文件名匹配,如果名稱一致則返回該文件對象的ID號;如果都沒找至IJ,則表示沒有對應(yīng)的ID號。
[0024]在第五種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,所述MTP文件系統(tǒng)在掛載中獲取MTP設(shè)備內(nèi)容的方法包括:創(chuàng)建根目錄對象并獲取根目錄內(nèi)容或者包括根目錄在內(nèi)的其他必需目錄內(nèi)容。
[0025]在第六種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,所述采用“鍵-值”對方法對MTP文件系統(tǒng)的文件操作進(jìn)行優(yōu)化包括:
[0026]打開文件操作中根據(jù)文件路徑獲取目錄在MTP設(shè)備上對應(yīng)的ID號,并將所述路徑和ID號作為“鍵-值”對存儲到“鍵-值”列表中進(jìn)行維護(hù);
[0027]讀、寫文件操作中將文件路徑作為“鍵”在“鍵-值”列表中匹配到對應(yīng)的“值”(ID號),然后通過ID號對MTP設(shè)備執(zhí)行讀寫操作;
[0028]關(guān)閉文件操作中將文件路徑作為“鍵”,并在“鍵-值”列表中刪除與所述“鍵”對應(yīng)的“鍵-值”記錄。
[0029]本發(fā)明的第二方面,提供一種MTP文件系統(tǒng)優(yōu)化裝置,包括:
[0030]獲取模塊,用于獲取指定MTP設(shè)備的目錄或文件的信息;
[0031 ] 掛載模塊,用于MTP文件系統(tǒng)掛載時(shí)創(chuàng)建根目錄對象并獲取根目錄內(nèi)容或者包括根目錄在內(nèi)的其他必需目錄內(nèi)容;
[0032]文件操作模塊,用于為MTP文件系統(tǒng)提供優(yōu)化后的文件操作方法;
[0033]在第一種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面,所述獲取模塊具體用于:
[0034]根據(jù)目錄路徑獲取MTP設(shè)備的目錄對象;
[0035]根據(jù)目錄對象獲取MTP設(shè)備對應(yīng)的目錄內(nèi)容;
[0036]根據(jù)目錄或文件路徑獲取MTP設(shè)備對應(yīng)的目錄或文件ID號。
[0037]在第二種可能的實(shí)現(xiàn)方式中,根據(jù)第一種可能的實(shí)現(xiàn)方式,所述根據(jù)目錄路徑獲取MTP設(shè)備的目錄對象包括:
[0038]①首先從根目錄對象的路徑和指定目錄路徑進(jìn)行比較,如果路徑一樣則返回根目錄對象;
[0039]②如果指定目錄路徑包含根目錄對象的路徑,則獲取根目錄對象的內(nèi)容;
[0040]③然后將根目錄對象下的子目錄對象的路徑逐個(gè)與指定目錄路徑進(jìn)行對比,如果有路徑一樣則返回對應(yīng)的目錄對象;
[0041]④如果查找目錄路徑包含了某個(gè)子目錄對象路徑,則獲取該子目錄內(nèi)容,然后按③的方式(將根目錄換成該目錄)開始對比;
[0042]⑤如果查找目錄路徑?jīng)]包含任何一個(gè)子目錄對象的路徑,則表示沒有該目錄對象。
[0043]在第三種可能的實(shí)現(xiàn)方式中,根據(jù)第一種可能的實(shí)現(xiàn)方式,所述根據(jù)目錄對象獲取MTP設(shè)備對應(yīng)的目錄內(nèi)容包括:
[0044]如果檢測到目錄對象沒有獲取子目錄列表和文件列表,則獲取子目錄列表和文件列表;如果檢測到目錄對象的子目錄內(nèi)容或文件內(nèi)容發(fā)生改變,則重新獲取子目錄列表和文件列表。
[0045]在第四種可能的實(shí)現(xiàn)方式中,根據(jù)第一種可能的實(shí)現(xiàn)方式,所述根據(jù)目錄或文件路徑獲取MTP設(shè)備對應(yīng)的目錄或文件ID號包括:
[0046]如果能通過指定的路徑獲取到目錄對象,則直接返回目錄對象下的ID號;如果不行,則解析出指定路徑的目錄路徑和文件名;通過目錄路徑獲取目錄對象;再將目錄對象的文件對象名稱逐個(gè)與文件名匹配,如果名稱一致則返回該文件對象的ID號;如果都沒找至IJ,則表示沒有對應(yīng)的ID號。
[0047]在第五種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面,所述掛載模塊具體用于:
[0048]當(dāng)掛載MTP文件系統(tǒng)時(shí),掛載模塊創(chuàng)建根目錄對象并獲取根目錄內(nèi)容或者包括根目錄在內(nèi)的其他必需目錄內(nèi)容;
[0049]對所述的根目錄對象進(jìn)行維護(hù)。
[0050]在第六種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面,所述文件操作模塊用于:
[0051]打開文件操作,根據(jù)文件路徑獲取目錄在MTP設(shè)備上對應(yīng)的ID號,并將所述路徑和ID號作為“鍵-值”對存儲到“鍵-值”列表中進(jìn)行維護(hù);
[0052]讀、寫文件操作,將文件路徑作為“鍵”在“鍵-值”列表中匹配到對應(yīng)的“值” (ID號),然后通過ID號對MTP設(shè)備執(zhí)行讀寫操作;
[0053]關(guān)閉文件操作,將文件路徑作為“鍵”,并在“鍵-值”列表中刪除與所述“鍵”對應(yīng)的“鍵-值”記錄。
[0054]在第一方面和第二方面的描述中,所述MTP設(shè)備為具有MTP模式的移動(dòng)終端設(shè)備,包括手機(jī)、數(shù)碼相機(jī)、車載設(shè)備。
[0055]在第一方面和第二方面的描述中,所述MTP文件系統(tǒng)是基于多媒體協(xié)議(MTP)實(shí)現(xiàn)的文件系統(tǒng)。
[0056]在第一方面和第二方面的描述中,所述ID號為在MTP設(shè)備中的目錄或文件對應(yīng)的標(biāo)識號,MTP設(shè)備根據(jù)該標(biāo)識碼來操作對應(yīng)的目錄或文件。
[0057]本發(fā)明的有益效果是,使用本發(fā)明的方法和裝置后,極大減少了 MTP文件系統(tǒng)的掛載時(shí)間、打開文件時(shí)間以及讀寫時(shí)間,從而提高M(jìn)TP文件系統(tǒng)的整體性能。
[0058]進(jìn)行以下【具體實(shí)施方式】之前,可能有利的是闡述貫穿本專利文檔使用的特定單詞和短語的定義:術(shù)語“包括”和“含有”及其派生詞意為包括而非限制;術(shù)語“或”是包含的,意為和/或;短語“與...相關(guān)聯(lián)”和“與此相關(guān)聯(lián)”及其派生詞可以意為包括、包括在...內(nèi)、與...互連、包含、包含在...內(nèi)、連接至或與...相連、I禹合至或與...1禹合、可與...進(jìn)行通信、與...協(xié)作、使交織、并置、接近于、一定要或用...進(jìn)行約束、具有、具有...的性質(zhì)、等等;以及術(shù)語“控制器”意為任何設(shè)備、系統(tǒng)或者控制至少一項(xiàng)操作的二者的部件,這些設(shè)備可以以硬件、固件、軟件或三者中的至少兩個(gè)的一些組合來實(shí)現(xiàn)。應(yīng)該注意,與任何特定控制器相關(guān)聯(lián)的功能可以是集中式的或者分布式的,不論本地的還是遠(yuǎn)程的。貫穿本專利文檔,提供了特定單詞和短語的定義,本領(lǐng)域普通技術(shù)人員應(yīng)該理解,在大多數(shù)情況下,如果不是常見情況,則這些定義優(yōu)先適用,以及這些定義的單詞和短語的未來使用也優(yōu)先適用。

【專利附圖】

【附圖說明】
[0059]為了更完整地理解本公開及其優(yōu)勢,現(xiàn)在將結(jié)合附圖介紹以下描述,在附圖中,相同參考數(shù)字表示相同部件:
[0060]圖1為根據(jù)本發(fā)明實(shí)施例的MTP文件系統(tǒng)優(yōu)化方法的流程圖;
[0061]圖2為根據(jù)本發(fā)明實(shí)施例的一種非線性數(shù)據(jù)結(jié)構(gòu)表示MTP設(shè)備內(nèi)容的示意圖;
[0062]圖3為根據(jù)本發(fā)明實(shí)施例的MTP文件系統(tǒng)優(yōu)化裝置結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0063]在本專利文檔中,下述圖1至3以及用于描述本公開原理的各種實(shí)施例只是說明,應(yīng)該不以任何方式解釋為限制本公開的范圍。本領(lǐng)域技術(shù)人員應(yīng)理解,可以在任何適當(dāng)布置的計(jì)算設(shè)備中實(shí)現(xiàn)本公開的原理。下文中,將參照附圖描述本發(fā)明的示例實(shí)施例。在以下描述中,不詳細(xì)描述公知的功能或結(jié)構(gòu),原因在于這些公知的功能或結(jié)構(gòu)將以不必要的細(xì)節(jié)來模糊本發(fā)明。此外,本文中使用的術(shù)語是根據(jù)本發(fā)明的功能來定義的。因此,這些術(shù)語可以隨著用戶或操作者的意圖和用途而改變。也就是說,本文中使用的術(shù)語應(yīng)該基于本文中的描述來理解。另外,貫穿附圖,相似參考數(shù)字表示執(zhí)行相似功能和動(dòng)作的部件。
[0064]圖1為根據(jù)本發(fā)明實(shí)施例的MTP文件系統(tǒng)優(yōu)化方法流程圖。參見圖1,所述MTP文件系統(tǒng)優(yōu)化方法可以包括以下步驟:
[0065]步驟S101、采用非線性數(shù)據(jù)結(jié)構(gòu)對目錄數(shù)據(jù)表示方法和獲取方法進(jìn)行優(yōu)化;
[0066]步驟S102、MTP文件系統(tǒng)在掛載中獲取MTP設(shè)備內(nèi)容的方法;
[0067]步驟S103、采用“鍵-值”對方法對MTP文件系統(tǒng)的文件操作進(jìn)行優(yōu)化;
[0068]具體的,首先采用非線性數(shù)據(jù)結(jié)構(gòu)對目錄數(shù)據(jù)表示方法和獲取方法進(jìn)行優(yōu)化。所述非線性數(shù)據(jù)結(jié)構(gòu)表示的目錄數(shù)據(jù)包括子目錄列表、下個(gè)同級目錄、文件列表,即所述非線性數(shù)據(jù)結(jié)構(gòu)描述MTP設(shè)備的各目錄間的關(guān)系,利用所述非線性數(shù)據(jù)結(jié)構(gòu)對目錄數(shù)據(jù)獲取方法進(jìn)行優(yōu)化,其中包括根據(jù)目錄路徑獲取MTP設(shè)備的目錄對象、根據(jù)目錄對象獲取MTP設(shè)備對應(yīng)的目錄內(nèi)容、根據(jù)目錄或文件路徑獲取MTP設(shè)備對應(yīng)的目錄或文件ID號。
[0069]進(jìn)一步地,在采用非線性數(shù)據(jù)結(jié)構(gòu)對目錄數(shù)據(jù)表示方法和獲取方法進(jìn)行優(yōu)化之后,可以在MTP文件系統(tǒng)掛載中指定創(chuàng)建根目錄對象并獲取根目錄內(nèi)容或者包括根目錄在內(nèi)的其他必需目錄內(nèi)容,以此優(yōu)化文件系統(tǒng)掛載流程;
[0070]更進(jìn)一步地,在采用非線性數(shù)據(jù)結(jié)構(gòu)對目錄數(shù)據(jù)表示方法和獲取方法進(jìn)行優(yōu)化之后,利用數(shù)據(jù)獲取方法和“鍵-值”對方法對MTP文件系統(tǒng)的文件操作進(jìn)行優(yōu)化,更具體地,包括在打開文件時(shí),根據(jù)文件路徑獲取目錄在MTP設(shè)備上對應(yīng)的ID號,并將所述路徑和ID號作為“鍵-值”對存儲到“鍵-值”列表中進(jìn)行維護(hù);讀、寫文件操作時(shí),將文件路徑作為“鍵”在“鍵-值”列表中匹配到對應(yīng)的“值”(ID號),然后通過ID號對MTP設(shè)備執(zhí)行讀寫操作;關(guān)閉文件操作時(shí),將文件路徑作為“鍵”,并在“鍵-值”列表中刪除與所述“鍵”對應(yīng)的“鍵-值”記錄。
[0071]圖2為根據(jù)本發(fā)明實(shí)施例的一種非線性數(shù)據(jù)結(jié)構(gòu)表示MTP設(shè)備內(nèi)容的示意圖。參見圖2,所述一種非線性數(shù)據(jù)結(jié)構(gòu)為二叉樹數(shù)據(jù)結(jié)構(gòu);更具體地,所述二叉樹的左結(jié)點(diǎn)為子目錄列表中的第一個(gè)子目錄,右結(jié)點(diǎn)為下個(gè)同級目錄;如圖2,根目錄的第一個(gè)子目錄為目錄A,所述根目錄的第二個(gè)子目錄,即所述目錄A的下個(gè)同級目錄為目錄B,而所述目錄A的第一個(gè)子目錄為目錄A-A,其關(guān)系以此類推,采用該數(shù)據(jù)結(jié)構(gòu)可以很直觀地描述MTP設(shè)備內(nèi)容的關(guān)系。
[0072]圖3為根據(jù)本發(fā)明實(shí)施例的優(yōu)化MTP文件系統(tǒng)的裝置結(jié)構(gòu)示意圖。參見圖3,本發(fā)明的裝置包括獲取模塊10、掛載模塊11和文件操作模塊12。
[0073]具體的,獲取模塊10用于獲取指定MTP設(shè)備的目錄或文件的信息;掛載模塊11用于MTP文件系統(tǒng)掛載時(shí)創(chuàng)建根目錄對象并獲取根目錄內(nèi)容或者包括根目錄在內(nèi)的其他必需目錄內(nèi)容;文件操作模塊12用于為MTP文件系統(tǒng)提供文件操作方法。
[0074]更進(jìn)一步地,獲取模塊10具體用于:包括獲取指定MTP設(shè)備目錄的目錄對象,獲取指定目錄對象的在MTP設(shè)備里對應(yīng)目錄的內(nèi)容,獲取指定MTP設(shè)備的目錄或文件的ID號。文件操作模塊12具體用于:包括打開文件操作,根據(jù)文件路徑獲取目錄在MTP設(shè)備上對應(yīng)的ID號,并將所述路徑和ID號作為“鍵-值”對存儲到“鍵-值”列表中進(jìn)行維護(hù);讀、寫文件操作,將文件路徑作為“鍵”在“鍵-值”列表中匹配到對應(yīng)的“值”(ID號),然后通過ID號對MTP設(shè)備執(zhí)行讀寫操作;關(guān)閉文件操作,將文件路徑作為“鍵”,并在“鍵-值”列表中刪除與所述“鍵”對應(yīng)的“鍵-值”記錄,讀取目錄內(nèi)容操作,根據(jù)目錄路徑獲取目錄對象,然后通過目錄對象獲取目錄的內(nèi)容并將內(nèi)容輸出。
[0075]在上述結(jié)構(gòu)中,獲取模塊用于優(yōu)化訪問MTP設(shè)備的方法,掛載模塊用于優(yōu)化MTP文件系統(tǒng)的掛載和卸載操作,文件操作模塊針對用戶對MTP模式外接設(shè)備的文件或目錄執(zhí)行的操作進(jìn)行對應(yīng)的優(yōu)化。
[0076]在上述實(shí)施例的描述中,所述MTP設(shè)備為具有MTP模式的移動(dòng)終端設(shè)備,包括手機(jī)、數(shù)碼相機(jī)、車載設(shè)備。
[0077]在上述實(shí)施例的描述中,所述MTP文件系統(tǒng)是基于多媒體協(xié)議(MTP)實(shí)現(xiàn)的文件系統(tǒng)。
[0078]在上述實(shí)施例的描述中,所述ID號為在MTP模式外接設(shè)備中的目錄或文件對應(yīng)的標(biāo)識號,MTP模式外接設(shè)備根據(jù)該標(biāo)識碼來操作對應(yīng)的目錄或文件。
[0079]本發(fā)明實(shí)施例的MTP文件系統(tǒng)優(yōu)化方法和裝置,通過采用非線性數(shù)據(jù)結(jié)構(gòu)對目錄數(shù)據(jù)表示方法和獲取方法進(jìn)行優(yōu)化,優(yōu)化MTP文件系統(tǒng)在掛載中獲取MTP設(shè)備內(nèi)容的方法,以及采用“鍵-值”對方法對MTP文件系統(tǒng)的文件操作進(jìn)行優(yōu)化。采用本發(fā)明實(shí)施例的方案,可以提高M(jìn)TP文件系統(tǒng)的掛載和文件操作的效率和用戶體驗(yàn)。
[0080]應(yīng)意識到,根據(jù)本申請的權(quán)利要求書和說明書中的本發(fā)明實(shí)施例可以以硬件、軟件或二者組合的形式實(shí)現(xiàn)。
[0081]任何這樣的軟件可以存儲在計(jì)算機(jī)可讀存儲介質(zhì)中。計(jì)算機(jī)可讀存儲介質(zhì)存儲一個(gè)或多個(gè)程序(軟件模塊),所述一個(gè)或多個(gè)程序包括指令,當(dāng)電子設(shè)備中的一個(gè)或多個(gè)處理器執(zhí)行所述指令時(shí),所述指令使得電子設(shè)備執(zhí)行本發(fā)明的方法。
[0082]任何這些軟件可以存儲為易失性存儲器或非易失性存儲器(例如ROM等存儲設(shè)備,不論是可擦除的還是可重寫的)的形式,或者存儲為諸如RAM、存儲芯片、器件或集成電路等存儲單元的形式,或者被存儲在諸如CD、DVD、磁盤或磁帶等光可讀介質(zhì)或磁可讀介質(zhì)上。應(yīng)該意識到,存儲設(shè)備和存儲介質(zhì)是適于存儲一個(gè)程序或多個(gè)程序的機(jī)器可讀存儲器的實(shí)施例,其中,所述一個(gè)程序或多個(gè)程序包括指令,當(dāng)所述指令被執(zhí)行時(shí),實(shí)現(xiàn)本發(fā)明的實(shí)施例。
[0083]相應(yīng)地,實(shí)施例提供了包括用于實(shí)現(xiàn)本申請的任何一項(xiàng)權(quán)利要求所述的裝置或方法的代碼的程序和存儲這種程序的機(jī)器可讀存儲器。此外,可以經(jīng)由任何介質(zhì)(比如,經(jīng)由有線連接或無線連接攜帶的通信信號)來電表達(dá)這些程序,并且多個(gè)實(shí)施例適當(dāng)?shù)匕ㄟ@些程序。
[0084]雖然已經(jīng)參照本發(fā)明的多種實(shí)施例具體示出并描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,可以在形式和細(xì)節(jié)上對其進(jìn)行多種改變。
【權(quán)利要求】
1.一種MTP文件系統(tǒng)優(yōu)化方法,其特征在于,包括: 采用非線性數(shù)據(jù)結(jié)構(gòu)對MTP設(shè)備的目錄數(shù)據(jù)表示方法和獲取方法進(jìn)行優(yōu)化; MTP文件系統(tǒng)在掛載中創(chuàng)建根目錄對象并獲取根目錄內(nèi)容或者包括根目錄在內(nèi)的其他必需目錄內(nèi)容; 采用“鍵-值”對方法對MTP文件系統(tǒng)的文件操作進(jìn)行優(yōu)化。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述采用非線性數(shù)據(jù)結(jié)構(gòu)對MTP設(shè)備的目錄數(shù)據(jù)表示方法和獲取方法進(jìn)行優(yōu)化包括: 使用非線性數(shù)據(jù)結(jié)構(gòu)表示MTP設(shè)備目錄,所述非線性數(shù)據(jù)結(jié)構(gòu)表示的目錄數(shù)據(jù)包括子目錄列表、下個(gè)同級目錄 、文件列表;另外所述非線性數(shù)據(jù)結(jié)構(gòu)包括二叉樹,但不局限于二叉樹; 根據(jù)目錄路徑獲取MTP設(shè)備的目錄對象; 根據(jù)目錄對象獲取MTP設(shè)備對應(yīng)的目錄內(nèi)容; 根據(jù)目錄或文件路徑獲取MTP設(shè)備對應(yīng)的目錄或文件ID號。
3.根據(jù)權(quán)利要求1,其特征在于,所述采用“鍵-值”對方法對MTP文件系統(tǒng)的文件操作進(jìn)行優(yōu)化包括: 打開文件操作中根據(jù)文件路徑獲取目錄在MTP設(shè)備上對應(yīng)的ID號,并將所述路徑和ID號作為“鍵-值”對存儲到“鍵-值”列表中進(jìn)行維護(hù); 讀、寫文件操作中將文件路徑作為“鍵”在“鍵-值”列表中匹配到對應(yīng)的“值”(ID號),然后通過ID號對MTP設(shè)備執(zhí)行讀寫操作; 關(guān)閉文件操作中將文件路徑作為“鍵”,并在“鍵-值”列表中刪除與所述“鍵”對應(yīng)的“鍵-值”記錄。
4.根據(jù)權(quán)利1-3任一項(xiàng)所述方法,其特征在于,所述MTP設(shè)備為具有MTP模式的移動(dòng)終端設(shè)備,包括手機(jī)、數(shù)碼相機(jī)、車載設(shè)備。
5.根據(jù)權(quán)利2-3作一項(xiàng)所述方法,其特征在于,所述ID號為在MTP設(shè)備中的目錄或文件對應(yīng)的標(biāo)識號,MTP設(shè)備根據(jù)該標(biāo)識碼來操作對應(yīng)的目錄或文件。
6.一種MTP文件系統(tǒng)優(yōu)化裝置,其特征在于,包括: 獲取模塊,用于獲取指定MTP設(shè)備的目錄或文件的信息; 掛載模塊,用于MTP文件系統(tǒng)掛載時(shí)創(chuàng)建根目錄對象并獲取根目錄內(nèi)容或者包括根目錄在內(nèi)的其他必需目錄內(nèi)容,并對所述的根目錄對象進(jìn)行維護(hù)。 文件操作模塊,用于為MTP文件系統(tǒng)提供優(yōu)化后的文件操作方法;
7.根據(jù)權(quán)利要求6,其特征在于,所述獲取模塊具體用于: 根據(jù)目錄路徑獲取MTP設(shè)備的目錄對象; 根據(jù)目錄對象獲取MTP設(shè)備對應(yīng)的目錄內(nèi)容; 根據(jù)目錄或文件路徑獲取MTP設(shè)備對應(yīng)的目錄或文件ID號。
8.根據(jù)權(quán)利要求6,其特征在于,所述文件操作模塊用于: 打開文件操作,根據(jù)文件路徑獲取目錄在MTP設(shè)備上對應(yīng)的ID號,并將所述路徑和ID號作為“鍵-值”對存儲到“鍵-值”列表中進(jìn)行維護(hù); 讀、寫文件操作,將文件路徑作為“鍵”在“鍵-值”列表中匹配到對應(yīng)的“值”(ID號),然后通過ID號對MTP設(shè)備執(zhí)行讀寫操作;關(guān)閉文件操作,將文件路徑作為“鍵”,并在“鍵-值”列表中刪除與所述“鍵”對應(yīng)的“鍵-值”記錄。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述,其特征在于,所述MTP設(shè)備為具有MTP模式的移動(dòng)終端設(shè)備,包括手機(jī)、數(shù)碼相機(jī)、車載設(shè)備。
10.根據(jù)權(quán)利要求7-8任一項(xiàng)所述,其特征在于,所述ID號為在MTP設(shè)備中的目錄或文件對應(yīng)的標(biāo)識號,MT 設(shè)備根據(jù)該標(biāo)識碼來操作對應(yīng)的目錄或文件。
【文檔編號】G06F17/30GK104077378SQ201410292431
【公開日】2014年10月1日 申請日期:2014年6月23日 優(yōu)先權(quán)日:2014年6月23日
【發(fā)明者】楊煥杰, 袁泉, 董春青, 吳崇峰 申請人:廣東新支點(diǎn)技術(shù)服務(wù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
夏津县| 塘沽区| 清流县| 手机| 浦县| 射阳县| 伊金霍洛旗| 舒兰市| 固安县| 灯塔市| 甘谷县| 漠河县| 洪泽县| 城步| 永胜县| 乐东| 壤塘县| 聊城市| 都昌县| 葵青区| 姜堰市| 原阳县| 大兴区| 互助| 通州区| 安图县| 洪泽县| 金阳县| 汉川市| 卢氏县| 松江区| 山西省| 进贤县| 屏山县| 鹿邑县| 高雄县| 吴川市| 凤台县| 昭平县| 柏乡县| 安阳县|