安卓智能電視管理ntfs磁盤的方法及安卓智能電視的制作方法
【專利摘要】本發(fā)明公開一種安卓智能電視管理ntfs磁盤的方法及安卓智能電視,所述安卓智能電視的操作系統(tǒng)為安卓系統(tǒng),方法包括:響應(yīng)于ntfs磁盤驅(qū)動加載成功信息,獲取安卓系統(tǒng)的虛擬文件系統(tǒng)節(jié)點;獲取所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄;從每個所述磁盤目錄中獲取該磁盤目錄下的磁盤名稱文件,從所述磁盤名稱文件中獲取所述磁盤名稱;顯示所述每個磁盤名稱。本發(fā)明在ntfs磁盤驅(qū)動加載成功后執(zhí)行獲取ntfs磁盤label的方法,從安卓的文件系統(tǒng)中找出保存ntfs磁盤label的具體目錄,從而獲取每個ntfs磁盤的label,并由安卓的電視界面進行顯示,使得用戶能夠在電視界面很方便地管理所插入的ntfs磁盤。
【專利說明】
安卓智能電視管理ntfs磁盤的方法及安卓智能電視
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及智能電視相關(guān)技術(shù)領(lǐng)域,特別是一種安卓智能電視管理ntfs磁盤的方法及安卓智能電視。
【背景技術(shù)】
[0002]由于ntfs(NewTechnology File System)文件系統(tǒng)是Windows NT環(huán)境的文件系統(tǒng),而安卓(Android)系統(tǒng)由于采用Linux內(nèi)核,因此并不原生支持ntfs文件系統(tǒng)。
[0003]為此,現(xiàn)有技術(shù)開發(fā)出基于Linux內(nèi)核的ntfs文件系統(tǒng)的驅(qū)動,如paragon ufsd驅(qū)動豐吳塊。
[0004]然而現(xiàn)有的驅(qū)動模塊,由于只是針對Linux內(nèi)核,其僅支持驅(qū)動ntfs文件系統(tǒng),而并不能在android框架內(nèi)實現(xiàn)對ntfs磁盤名稱(label)的顯示,而現(xiàn)有的智能電視大多采用的是安卓系統(tǒng),因此用戶仍無法在智能電視上查看ntfs文件系統(tǒng)的磁盤。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對現(xiàn)有技術(shù)的智能電視無法管理ntfs磁盤的技術(shù)問題,提供一種安卓智能電視管理ntfs磁盤的方法及安卓智能電視。
[0006]本發(fā)明提供一種安卓智能電視管理ntfs磁盤的方法,所述安卓智能電視的操作系統(tǒng)為安卓系統(tǒng),包括:
[0007]驅(qū)動加載響應(yīng)步驟,包括:響應(yīng)于ntfs磁盤驅(qū)動加載成功信息,獲取安卓系統(tǒng)的虛擬文件系統(tǒng)節(jié)點;
[0008]磁盤目錄獲取步驟,包括:獲取所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄;
[0009]磁盤名稱獲取步驟,包括:從每個所述磁盤目錄中獲取該磁盤目錄下的磁盤名稱文件,從所述磁盤名稱文件中獲取所述磁盤名稱;
[0010]顯示步驟,包括:顯示所述每個磁盤名稱。
[0011]進一步的,所述ntfs磁盤驅(qū)動為paragon ufsd磁盤驅(qū)動。
[0012]進一步的,所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄使用Linux函數(shù)標(biāo)準接口讀取。
[0013]進一步的,所述顯示步驟,具體包括:通過安卓系統(tǒng)的掛載服務(wù)將每個所述磁盤名稱上報給安卓智能電視的電視界面,由所述電視界面顯示每個所述磁盤名稱。
[0014]進一步的,還包括磁盤訪問步驟;
[0015]所述磁盤訪問步驟,包括:響應(yīng)于包括選定磁盤名稱的選擇操作,訪問所述選定磁盤名稱所指示的磁盤。
[0016]本發(fā)明提供一種安卓智能電視,所述安卓智能電視的操作系統(tǒng)為安卓系統(tǒng),包括:
[0017]驅(qū)動加載響應(yīng)模塊,用于:響應(yīng)于ntfs磁盤驅(qū)動加載成功信息,獲取安卓系統(tǒng)的虛擬文件系統(tǒng)節(jié)點;
[0018]磁盤目錄獲取模塊,用于:獲取所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄;
[0019]磁盤名稱獲取模塊,用于:從每個所述磁盤目錄中獲取該磁盤目錄下的磁盤名稱文件,從所述磁盤名稱文件中獲取所述磁盤名稱;
[0020]顯示模塊,用于:顯示所述每個磁盤名稱。
[0021]進一步的,所述ntfs磁盤驅(qū)動為paragon ufsd磁盤驅(qū)動。
[0022]進一步的,所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄使用Linux函數(shù)標(biāo)準接口讀取。
[0023]進一步的,所述顯示模塊,具體用于:通過安卓系統(tǒng)的掛載服務(wù)將每個所述磁盤名稱上報給安卓智能電視的電視界面,由所述電視界面顯示每個所述磁盤名稱。
[0024]進一步的,還包括磁盤訪問模塊;
[0025]所述磁盤訪問模塊,用于:響應(yīng)于包括選定磁盤名稱的選擇操作,訪問所述選定磁盤名稱所指示的磁盤。
[0026]本發(fā)明在ntfs磁盤驅(qū)動加載成功后執(zhí)行獲取ntfs磁盤label的方法,從安卓的文件系統(tǒng)中找出保存ntfs磁盤label的具體目錄,從而獲取每個ntfs磁盤的label,并由安卓的電視界面進行顯示,使得用戶能夠在電視界面很方便地管理所插入的ntfs磁盤。
【附圖說明】
[0027]圖1為本發(fā)明一種安卓智能電視管理ntfs磁盤的方法的工作流程圖;
[0028]圖2為本發(fā)明最佳實施例的工作流程圖;
[0029]圖3為本發(fā)明一種安卓智能電視的結(jié)構(gòu)模塊圖;
[0030]圖4為本發(fā)明的安卓智能電視的結(jié)構(gòu)框圖。
【具體實施方式】
[0031]下面結(jié)合附圖和具體實施例對本發(fā)明做進一步詳細的說明。
[0032]如圖1所示為本發(fā)明一種安卓智能電視管理ntfs磁盤的方法的工作流程圖,所述安卓智能電視的操作系統(tǒng)為安卓系統(tǒng),包括:
[0033]步驟SlOl,包括:響應(yīng)于ntfs磁盤驅(qū)動加載成功信息,獲取安卓系統(tǒng)的虛擬文件系統(tǒng)節(jié)點;
[0034]步驟S102,包括:獲取所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄;
[0035]步驟S103,包括:從每個所述磁盤目錄中獲取該磁盤目錄下的磁盤名稱文件,從所述磁盤名稱文件中獲取所述磁盤名稱;
[0036]步驟S104,包括:顯示所述每個磁盤名稱。
[0037]用戶插入ntfs磁盤,則ntfs磁盤驅(qū)動進行加載,加載成功后,觸發(fā)步驟SlOl。觸發(fā)方式可以是在驅(qū)動加載中增加回調(diào)函數(shù)等方式實現(xiàn)。當(dāng)加載成功后,會在安卓的文件系統(tǒng)的虛擬文件系統(tǒng)節(jié)點下生成相應(yīng)的磁盤目錄,在虛擬文件系統(tǒng)節(jié)點下的第一個磁盤為sda,其文件系統(tǒng)分區(qū)為sdal,sda2...以此類推,第二個磁盤為sdb,第三個磁盤為sdc,以此類推。因此,在步驟S102中可以在虛擬文件系統(tǒng)節(jié)點下找到磁盤目錄,磁盤目錄下會創(chuàng)建磁盤名稱文件,即label文件,label文件里就有該磁盤的label,因此步驟S103從磁盤目錄下尋找label文件,并在步驟S104中顯示。
[0038]本發(fā)明使得用戶能夠在電視界面很方便地管理所插入的ntfs磁盤,滿足用戶需求。
[0039]在其中一個實施例中,所述ntfs磁盤驅(qū)動為paragon ufsd磁盤驅(qū)動。[OO4O]paragon uf sd磁盤驅(qū)動為一種基于Linux內(nèi)核的ntf s文件系統(tǒng)的驅(qū)動,針對paragon ufsd磁盤驅(qū)動,在步驟SlOl中的虛擬文件系統(tǒng)節(jié)點為/proc/fs/ufsd/。
[0041 ] 本實施例采用paragon ufsd磁盤驅(qū)動,以便于在Linux內(nèi)核上訪問ntfs文件系統(tǒng)。
[0042]在其中一個實施例中,所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄使用Linux函數(shù)標(biāo)準接口讀取。
[0043]由于安卓系統(tǒng)基于Linux內(nèi)核,因此采用Linux函數(shù)標(biāo)準接口能夠方便地讀取虛擬文件系統(tǒng)節(jié)點下的磁盤目錄,且無技術(shù)隱患。
[0044]在其中一個實施例中,所述步驟S104,具體包括:通過安卓系統(tǒng)的掛載服務(wù)將每個所述磁盤名稱上報給安卓智能電視的電視界面,由所述電視界面顯示每個所述磁盤名稱。
[0045]安卓智能電視的電視界面采用安卓的UI實現(xiàn),安卓系統(tǒng)的掛載服務(wù),優(yōu)選為void,通過void采用本地socket通信方式將每個所述磁盤名稱上報給安卓智能電視的電視界面。
[0046]本實施例采用電視界面顯示磁盤名稱,方便用戶管理。
[0047]在其中一個實施例中,還包括磁盤訪問步驟;
[0048]所述磁盤訪問步驟,包括:響應(yīng)于包括選定磁盤名稱的選擇操作,訪問所述選定磁盤名稱所指示的磁盤。
[0049]當(dāng)執(zhí)行步驟S104之后,會顯示磁盤名稱,用戶通過遙控器等輸入方式選擇到磁盤名稱后,則系統(tǒng)訪問該磁盤名稱所指定的磁盤,并顯示磁盤所包括的內(nèi)容??梢栽趫?zhí)行步驟102時,保存下磁盤目錄的完整地址,并在不在S103中將磁盤目錄的完整地址與磁盤名稱關(guān)聯(lián)保存,則在執(zhí)行磁盤訪問步驟時,查找與選定磁盤名稱相關(guān)聯(lián)的磁盤目錄,并訪問該磁盤目錄以訪問對應(yīng)的磁盤。
[0050]本實施例向用戶提供通過選擇操作選定磁盤名稱從而訪問對應(yīng)的磁盤的方案,更為方便用戶對磁盤的管理。
[0051 ]如圖2所示為本發(fā)明最佳實施例的工作流程圖,包括:
[0052]步驟S201,響應(yīng)于ufsd驅(qū)動模塊加載成功信息,通過調(diào)用open函數(shù)獲取/proc/fs/ufsd/DEVICENAME下的label文件的文件描述符目錄,其中,DEVICENAME代表磁盤的編號,第一個磁盤為sda,其文件系統(tǒng)分區(qū)為sdal,sda2...以此類推,第二個磁盤為sdb,第三個磁盤為sdc,以此類推。比如插了有一個ntfs的磁盤,就會在系統(tǒng)中生成/proc/fs/ufsd/sdal目錄,該目錄下會創(chuàng)建label文件,label文件里就有該磁盤的label ;
[0053]步驟S202,通過read函數(shù)讀label文件的文件描述符,獲取磁盤label的信息;
[0054]步驟S203,將所有的label信息存到數(shù)組里面;
[0055]步驟S204,通過本地socket通信方式將數(shù)組里面的label信息發(fā)送給android UI層,使得用戶可以在電視界面上看到磁盤label。
[0056]如圖3所示為本發(fā)明一種安卓智能電視的結(jié)構(gòu)模塊圖,所述安卓智能電視的操作系統(tǒng)為安卓系統(tǒng),包括:
[0057]驅(qū)動加載響應(yīng)模塊301,用于:響應(yīng)于ntfs磁盤驅(qū)動加載成功信息,獲取安卓系統(tǒng)的虛擬文件系統(tǒng)節(jié)點;
[0058]磁盤目錄獲取模塊302,用于:獲取所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄;
[0059]磁盤名稱獲取模塊303,用于:從每個所述磁盤目錄中獲取該磁盤目錄下的磁盤名稱文件,從所述磁盤名稱文件中獲取所述磁盤名稱;
[0060]顯示模塊304,用于:顯示所述每個磁盤名稱。
[0061]在其中一個實施例中,所述ntfs磁盤驅(qū)動為paragon ufsd磁盤驅(qū)動。
[0062]在其中一個實施例中,所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄使用Linux函數(shù)標(biāo)準接口讀取。
[0063]在其中一個實施例中,所述顯示模塊304,具體用于:通過安卓系統(tǒng)的掛載服務(wù)將每個所述磁盤名稱上報給安卓智能電視的電視界面,由所述電視界面顯示每個所述磁盤名稱。
[0064]在其中一個實施例中,還包括磁盤訪問模塊;
[0065]所述磁盤訪問模塊,用于:響應(yīng)于包括選定磁盤名稱的選擇操作,訪問所述選定磁盤名稱所指示的磁盤。
[0066]如圖4所示為本發(fā)明的安卓智能電視的結(jié)構(gòu)框圖,其主要包括:處理器401、存儲器402、顯示屏403以及外設(shè)接口 404等。
[0067]其中存儲器402中存儲前述方法的具體代碼,由處理器401具體執(zhí)行,由外設(shè)接口404接收外部磁盤例如ntf s磁盤的插入,并由處理器401執(zhí)行本發(fā)明的方法獲取ntf s磁盤label并通過顯示屏403由android UI顯示磁盤label。
[0068]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
【主權(quán)項】
1.一種安卓智能電視管理ntfs磁盤的方法,所述安卓智能電視的操作系統(tǒng)為安卓系統(tǒng),其特征在于,包括: 驅(qū)動加載響應(yīng)步驟,包括:響應(yīng)于ntfs磁盤驅(qū)動加載成功信息,獲取安卓系統(tǒng)的虛擬文件系統(tǒng)節(jié)點; 磁盤目錄獲取步驟,包括:獲取所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄; 磁盤名稱獲取步驟,包括:從每個所述磁盤目錄中獲取該磁盤目錄下的磁盤名稱文件,從所述磁盤名稱文件中獲取所述磁盤名稱; 顯示步驟,包括:顯示所述每個磁盤名稱。2.根據(jù)權(quán)利要求1所述的安卓智能電視管理ntfs磁盤的方法,其特征在于,所述ntfs磁盤驅(qū)動為paragon ufsd磁盤驅(qū)動。3.根據(jù)權(quán)利要求1所述的安卓智能電視管理ntfs磁盤的方法,其特征在于,所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄使用Linux函數(shù)標(biāo)準接口讀取。4.根據(jù)權(quán)利要求1所述的安卓智能電視管理ntfs磁盤的方法,其特征在于,所述顯示步驟,具體包括:通過安卓系統(tǒng)的掛載服務(wù)將每個所述磁盤名稱上報給安卓智能電視的電視界面,由所述電視界面顯示每個所述磁盤名稱。5.根據(jù)權(quán)利要求1所述的安卓智能電視管理ntfs磁盤的方法,其特征在于,還包括磁盤訪問步驟; 所述磁盤訪問步驟,包括:響應(yīng)于包括選定磁盤名稱的選擇操作,訪問所述選定磁盤名稱所指示的磁盤。6.—種安卓智能電視,所述安卓智能電視的操作系統(tǒng)為安卓系統(tǒng),其特征在于,包括: 驅(qū)動加載響應(yīng)模塊,用于:響應(yīng)于ntfs磁盤驅(qū)動加載成功信息,獲取安卓系統(tǒng)的虛擬文件系統(tǒng)節(jié)點; 磁盤目錄獲取模塊,用于:獲取所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄; 磁盤名稱獲取模塊,用于:從每個所述磁盤目錄中獲取該磁盤目錄下的磁盤名稱文件,從所述磁盤名稱文件中獲取所述磁盤名稱; 顯示模塊,用于:顯示所述每個磁盤名稱。7.根據(jù)權(quán)利要求6所述的安卓智能電視,其特征在于,所述ntfs磁盤驅(qū)動為paragonufsd磁盤驅(qū)動。8.根據(jù)權(quán)利要求6所述的安卓智能電視,其特征在于,所述虛擬文件系統(tǒng)節(jié)點下的磁盤目錄使用Linux函數(shù)標(biāo)準接口讀取。9.根據(jù)權(quán)利要求6所述的安卓智能電視,其特征在于, 所述顯示模塊,具體用于:通過安卓系統(tǒng)的掛載服務(wù)將每個所述磁盤名稱上報給安卓智能電視的電視界面,由所述電視界面顯示每個所述磁盤名稱。10.根據(jù)權(quán)利要求6所述的安卓智能電視,其特征在于,還包括磁盤訪問模塊; 所述磁盤訪問模塊,用于:響應(yīng)于包括選定磁盤名稱的選擇操作,訪問所述選定磁盤名稱所指示的磁盤。
【文檔編號】H04N21/443GK105898577SQ201510976796
【公開日】2016年8月24日
【申請日】2015年12月21日
【發(fā)明人】朱慶方
【申請人】樂視致新電子科技(天津)有限公司