一種終端信息的檢測方法、裝置及終端的制作方法
【技術領域】
[0001] 本發明涉及互聯網技術領域,具體涉及終端技術領域,尤其涉及一種終端信息的 檢測方法、裝置及終端。
【背景技術】
[0002] 掛載指將一個設備掛接到終端系統中一個已存在的目錄上;其中,該掛接至終端 系統的設備可稱為終端的掛載設備。隨著終端技術的發展,各種終端對掛載設備的支持 方式不盡相同,有的終端僅支持單掛載設備,例如:某些操作系統手機僅支持內置SD卡 (Secure Digital Memory Card,安全數碼卡)的掛載;有的終端則支持多掛載設備,例如: 許多Android(安桌,一種操作系統)手機既支持內置SD卡的掛載,又支持外置SD卡的掛 載。為了方便對終端的掛載設備進行訪問和管理,則需要了解終端的掛載設備的屬性信息, 因此,如何對終端的掛載設備的屬性信息進行檢測則成為終端技術發展中的一個重要課 題。
【發明內容】
[0003] 本發明實施例提供一種終端信息的檢測方法、裝置及終端,可對終端的掛載設備 的屬性信息進行檢測,以便于對終端的掛載設備進行訪問和管理,提升終端的性能。
[0004] 本發明第一方面提供一種終端信息的檢測方法,可包括:
[0005] 讀取待檢測終端的掛載目錄文件;
[0006] 解析所述掛載目錄文件,獲取所述終端的至少一個掛載目錄;
[0007] 根據所述至少一個掛載目錄,檢測所述終端的至少一個掛載設備的屬性信息。
[0008] 本發明第二方面提供一種終端信息的檢測裝置,可包括:
[0009] 讀取模塊,用于讀取待檢測終端的掛載目錄文件;
[0010] 解析模塊,用于解析所述掛載目錄文件,獲取所述終端的至少一個掛載目錄;
[0011] 檢測模塊,用于根據所述至少一個掛載目錄,檢測所述終端的至少一個掛載設備 的屬性信息。
[0012] 本發明第三方面一種終端,可包括上述第二方面所述的終端信息的檢測裝置。
[0013] 實施本發明實施例,具有如下有益效果:
[0014] 本發明實施例通過解析終端的掛載目錄文件獲得終端的至少一個掛載目錄,并通 過對掛載目錄的分析檢測,獲得終端的至少一個掛載設備的屬性信息,從而可便于對終端 的掛載設備進行訪問和管理,提升終端的性能。
【附圖說明】
[0015] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以 根據這些附圖獲得其他的附圖。
[0016] 圖1為本發明實施例提供的一種終端信息的檢測方法的流程圖;
[0017] 圖2為本發明實施例提供的另一種終端信息的檢測方法的流程圖;
[0018] 圖3為本發明實施例提供的又一種終端信息的檢測方法的流程圖;
[0019] 圖4為本發明實施例提供的又一種終端信息的檢測方法的流程圖;
[0020] 圖5為本發明實施例提供的一種終端信息的檢測裝置的結構示意圖;
[0021] 圖6為圖5所示的讀取模塊的實施例的結構示意圖;
[0022] 圖7為圖5所示的解析模塊的實施例的結構示意圖;
[0023] 圖8為圖7所示的解析單元的實施例的結構示意圖;
[0024] 圖9a為圖5所示的檢測模塊的一個實施例的結構示意圖;
[0025] 圖9b為圖5所示的檢測模塊的另一個實施例的結構示意圖;
[0026] 圖9c為圖5所示的檢測模塊的又一個實施例的結構示意圖;
[0027] 圖10為本發明實施例提供的一種終端的結構示意圖。
【具體實施方式】
[0028] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于 本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他 實施例,都屬于本發明保護的范圍。
[0029] 本發明實施例中,終端可以包括但不限于:筆記本電腦、手機、PAD (平板電腦)、 智能可穿戴設備等等。終端的系統指終端的操作系統,可以包括但不限于=Android系統、 塞班系統、Windows系統、IOS(蘋果公司開發的移動操作系統)系統等等。需要說明的是, Android終端指Android系統的終端,塞班終端指塞班系統的終端,等等。
[0030] 本發明實施例的終端信息的檢測方案可以應用于互聯網領域的多個場景中,例 如:可以應用于對終端的掛載設備的媒體資源進行訪問的場景;或者,可以應用于對終端 的掛載設備進行管理的場景;等等。
[0031] 下面將結合附圖1-附圖4,對本發明實施例提供的終端信息的檢測方法進行詳細 介紹。
[0032] 請參見圖1,為本發明實施例提供的一種終端信息的檢測方法的流程圖;該方法 可包括以下步驟SlOl-步驟S103。
[0033] SlOl,讀取待檢測終端的掛載目錄文件。
[0034] 掛載指將一個設備掛接到終端系統中一個已存在的目錄上;其中,該掛接至終端 系統的設備可稱為終端的掛載設備,其可以包括但不限于U盤(USB Flash Disk,USB閃存 盤)、SD卡、CF(Compact Flash,-種數據存儲設備)卡等存儲設備。該終端系統中用于掛 接掛載設備的目錄可稱為掛載目錄。一個掛載目錄對應一個掛載設備。本步驟中,終端的 掛載目錄文件可記錄該終端的所有掛載目錄。
[0035] S102,解析所述掛載目錄文件,獲取所述終端的至少一個掛載目錄。
[0036] 其中,所述掛載目錄文件可記錄所述終端的所有掛載目錄,即記錄了所述終端的 至少一個掛載設備對應的掛載目錄。本步驟中,解析所述掛載目錄文件,則可從中獲取到所 述終端的至少一個掛載目錄。
[0037] S103,根據所述至少一個掛載目錄,檢測所述終端的至少一個掛載設備的屬性信 肩、。
[0038] 由于一個掛載目錄對應一個掛載設備,本步驟通過對所述至少一個掛載目錄進行 分析檢測,則可得到所述終端的至少一個掛載設備的屬性信息。所述掛載設備的屬性信息 可以包括但不限于:內置存儲、外置存儲、是否可讀存儲、是否可寫存儲等等。其中,屬性信 息為內置存儲的掛載設備,表明該掛載設備為所述終端內置的存儲設備,即不可插拔的存 儲設備。屬性信息為外置存儲的掛載設備,表明該掛載設備為所述終端外置的存儲設備,即 可進行插拔的存儲設備。屬性信息為可讀存儲的掛載設備,表明該掛載設備支持讀操作,可 以讀取該掛載設備的媒體資源,包括但不限于圖片、文檔、多媒體等資源。屬性信息為不可 讀存儲的掛載設備,表明該掛載設備不支持讀操作,無法讀取該掛載設備的媒體資源。屬性 信息為可寫存儲的掛載設備,表明該掛載設備支持寫操作,可以向該掛載設備寫入媒體資 源,包括但不限于圖片、文檔、多媒體等資源。屬性信息為不可寫存儲的掛載設備,表明該掛 載設備不支持寫操作,無法向該掛載設備寫入媒體資源。
[0039] 本發明實施例通過解析終端的掛載目錄文件獲得終端的至少一個掛載目錄,并通 過對掛載目錄的分析檢測,獲得終端的至少一個掛載設備的屬性信息,從而可便于對終端 的掛載設備進行訪問和管理,提升終端的性能。
[0040] 請參見圖2,為本發明實施例提供的另一種終端信息的檢測方法的流程圖;該方 法可包括以下步驟S201-步驟S208。
[0041] S201,查找待檢測終端的系統目錄文件。
[0042] 其中,終端的系統目錄文件指可支持終端的系統運行的各類文件,包括但不限于: 系統配置文件、內核文件、運行時文件、啟動腳本文件、掛載目錄文件、系統屬性配置文件、 設備文件等等。本步驟中,可以從待檢測終端的操作系統平臺查找所述終端的系統目錄文 件;例如:針對某Android終端,本步驟可查找到的系統目錄文件可包括:系統配置文件/ etc、掛載目錄文件/proc/mount、運行時文件/proc、系統屬性配置文件/default, prop、設 備文件/dev,等等。
[0043] S202,從所述終端的系統目錄文件中讀取所述終端的掛載目錄文件。
[0044] 待查找到所述終端的系統目錄文件之后,本步驟則可從所述系統目錄文件中讀取 所述終端的掛載目錄文件。所述掛載目錄文件可記錄該終端的所有掛載目錄。掛載指將一 個設備掛接到終端系統中一個已存在的目錄上;其中,該掛接至終端系統的設備可稱為終 端的掛載設備,其可以包括但不限于U盤、SD卡、CF卡等存儲設備。該終端系統中用于掛接 掛載設備的目錄可稱為掛載目錄。一個掛載目錄對應一個掛載設備。按照步驟S201所示例 子,針對某Android終端,本步驟可從其系統目錄文件中讀取掛載目錄文件/proc/mount。
[0045] 本實施例的步驟S201-步驟S202可以為圖1所示實施例的步驟SlOl的具體細化 步驟。
[0046] S203,獲取所述掛載目錄文件的代碼文本。
[0047] 所述掛載目錄文件以代碼文本的形式存在于所述終端的系統中,本步驟則可獲取 所述掛載目錄文件的代碼文本。按照步驟S401-步驟S402中的例子,針對某Android終端, 本步驟可獲得其掛載目錄文件的代碼文本如下:
[0048] I |s.heii@iandroid:/proc # cat mounts cat mounts rooiis / rootis ro,relaiime 0 0 Cmpfs /dev impfe rw,}K>suidxe:laiime,mode^?55 0 0 devpts /dev/pts devpts r\\vreiatinie.mode::::600 〇 0 proc /proc rw,relatime 0 0 sysfs /sys sysfs rw,re1aiime 0 0 none /acct cgroup rw,reiatimexpuacx't 0 0 tmpfs /mnt/a$ec tmpfs rvv;reiatime,mode::::7$5,gid::::1000 0 0 tmpfs /mnt/obb rtnpfs rw^elatiniejiiode^^SS^iil-^iCiOO 0 0 none /dev/cpucii cgroup rwvre]anme,cpu 0 0 /dev/bioc.k/mnicbik0p9 /system ext4 rojK)atime,baniei?Kdata^ordered 0 0 /dev/biock/mmcbikOp 12 /data. e\t4 rv^reiatime, Barrier-I5 journal asyiic com