本發明專利技術實施例公開了android系統掛載多存儲設備的方法,包括:事件監聽模塊監聽存儲設備中每個分區是否有插入和拔出,一旦監聽到,發送監聽消息給分區管理模塊;分區管理模塊獲取監聽消息,判斷所述監聽消息是插入執行命令還是拔出執行命令,將相應執行命令發送給命令監聽模塊;接收所述分區管理模塊發出的所述相應執行命令,還接收用戶觸發的執行命令,將收到的所有執行命令分別向分區管理模塊發送;所述分區管理模塊接收所述命令監聽模塊發送的執行命令,并根據所述執行命令,對分區做相應的操作。本發明專利技術實施例還公開了android系統掛載多存儲設備的裝置,實施本發明專利技術實施例,可以使android系統掛載多個分區,并且解決了搶奪資源的問題,提高系統的安全性。
【技術實現步驟摘要】
本專利技術涉及通信領域,尤其涉及ー種android系統掛載多存儲設備的方法及裝置。
技術介紹
通常來說,一個存儲設備,比如說硬盤,可以分成多個分區(volume)。在android系統中對于USB存儲設備的管理,是利用存儲類的守護進程(volume daemon, void)來實現的,void負責完成系統的存儲設備的掛載任務自動完成的守護進程,它提供的主要功能是支持這些存儲設備的ー個分區熱插拔,假設一個存儲設備有4個分區,傳統的系統只能支持4個分區中ー個分區的插拔。并且當外設存儲設備插拔命令和用戶觸發的執行命令同時發起時,傳統的處理方法會搶奪系統資源,這樣會導致整個系統的崩潰,使整個系統安全性降低。
技術實現思路
本專利技術實施例在于提供ー種android系統掛載多存儲設備的方法和裝置,可以使android系統掛載多個分區,并且解決了搶奪資源的問題,提高系統的安全性。—種android系統掛載多存儲設備的方法,包括 事件監聽模塊監聽存儲設備中每個分區是否有插入和拔出,一旦監聽到,發送監聽消息給分區管理模塊; 分區管理模塊獲取監聽消息,判斷所述監聽消息是插入執行命令還是拔出執行命令,將相應執行命令發送給命令監聽模塊; 命令監聽模塊接收所述分區管理模塊發出的所述相應執行命令,還接收用戶觸發的執行命令,將收到的所有執行命令分別向分區管理模塊發送; 所述分區管理模塊接收所述命令監聽模塊發送的執行命令,并根據所述執行命令,對分區做相應的操作。—種android系統掛載多存儲設備的裝置,包括 事件監聽模塊,用于監聽存儲設備每個分區是否有插入和拔出,一旦監聽到,發送監聽消息; 分區管理模塊,用于獲取從所述事件監聽模塊發送的所述監聽消息,判斷所述監聽消息是插入執行命令還是拔出執行命令,發送相應執行命令; 命令監聽模塊,用于接收所述分區管理模塊發出的所述相應執行命令,還用于接收用戶觸發的執行命令,將收到的所有執行命令分別向所述分區管理模塊發送; 所述分區管理模塊,還用于接收所述命令監聽模塊發送的執行命令,并根據所述執行命令,對分區做相應的操作。實施本專利技術實施例,可以使android系統掛載多個分區,并且解決了搶奪資源的問題,提高系統的安全性。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本專利技術實施例的android系統掛載多存儲設備的方法流程示意 圖2是本專利技術android系統掛載多存儲設備的方法的另ー實施例的流程示意 圖3是本專利技術實施例的android系統掛載多存儲設備的裝置的結構示意圖;圖4是本專利技術實施例的android系統掛載多存儲設備的方法的線程圖。具體實施例方式為了使本專利技術所要解決的技術問題、技術方案及有益效果更加清楚明白,以下結合附圖及實施例,對本專利技術進行進一歩詳細說明。請參閱圖1示出的本專利技術實施例的ー種android系統掛載多存儲設備的方法流程示意圖,包括 步驟SlOl :事件監聽模塊監聽是否有存儲設備中每個分區的插入和拔出,一旦監聽至IJ,發送監聽消息給分區管理模塊; 所述分區既可以為同一存儲設備的不同分區,也可以為掛載在系統中的多個存儲設備的不同分區。具體地,可以創建同操作系統的socket協議通信,用于監聽設備分區的拔插事件; 步驟S102 :獲取監聽消息,判斷該監聽消息是插入執行命令還是拔出執行命令,將相應執行命令發送給命令監聽模塊; 步驟S103 :命令監聽模塊接收分區管理模塊發出的相應執行命令,還接收用戶觸發的執行命令,將收到的所有執行命令分別向分區管理模塊發送; 具體的,用戶觸發的執行命令包括掛載分區命令、格式化分區命令、卸載分區命令、設置主存儲設備命令和查詢分區命令。步驟S104 :分區管理模塊接收命令監聽模塊發送的執行命令,并根據所述執行命令,對分區做相應的操作。實施上述實施例,可以使android系統掛載多個分區,并且解決了搶奪資源的問題,提高系統的安全性。下面結合圖2不出的本專利技術android系統掛載多存儲設備的方法的另ー實施例的流程示意圖,進一歩詳細說明本專利技術實施例的android系統掛載多存儲設備的方法,包括 步驟S201 :讀取配置文件,獲取當前系統物理USB總線同USB名稱的對應關系;具體的,根據配置文件獲取當前系統USB接ロ個數和USB接ロ信息,用戶可以預先配置主存儲設備端ロ。步驟S202 :事件監聽模塊監聽是否有存儲設備每個分區的插入和拔出,一旦監聽至IJ,發送監聽消息給分區管理模塊; 具體地,可以創建同操作系統的socket協議通信,用于監聽設備每個分區的拔插事件。步驟S203 :分區管理模塊獲取監聽消息,判斷該監聽消息是插入執行命令還是拔出執行命令,如果是插入執行命令執行步驟S204,如果是拔出執行命令則執行步驟S205,如果既不是拔出執行命令也不是插入執行命令,則返回步驟202繼續監聽; 步驟S204 :發送插入執行命令; 步驟S205 :發送拔出執行命令; 步驟S206 :接收分區管理模塊發出的相應執行命令,還接收用戶觸發的執行命令,將收到的所有執行命令分別向分區管理模塊發送; 具體的,用戶觸發的執行命令包括掛載分區命令、格式化分區命令、卸載分區命令、設置主存儲設備命令和查詢分區命令。當同時接收到分區管理模塊發出的插入或拔出執行命令和用戶觸發的執行命令時,命令監聽模塊將所有執行命令逐一的發給分區管理模塊,這樣分區管理模塊不會同時收到插入或拔出執行命令和用戶觸發的執行命令,避免分區管理模塊的資源搶奪。步驟S207 :分區管理模塊接收命令監聽模塊發送的執行命令,并根據所述執行命令,對分區做相應的操作。具體地,當接收的是格式化分區(format volume)命令時,對相應的volume進行格式化處理,該volume先卸載,根據格式化要求格式化,然后再掛載該volume ;當接收的是掛載分區(mount volume)命令時,對相應的volume進行掛載處理,如果該volume未被掛載,根據USB總線差異生成掛載點,將該volume掛載到系統中;當接收的是卸載分區(unmount volume)命令時,對相應的volume進行卸載處理,如果該volume已掛載則將該volume卸載;當接收的是設置主存儲設備(set main storage)命令時,根據設置將現有主存儲設備卸載為非主存儲設備,并將新設置的總線上的設備掛載為主存儲設備;當接收的是查詢分區(list volume)命令時,查詢該存儲設備分區的信息;當接收的是存儲設備拔出執行(remove volume)命令時,則進行設備拔出處理,將設備從系統中移除,清理現場;當接收的是存儲設備插入執行(add volume)命令吋,獲取存儲設備文件系統類型,并根據USB總線差異生成掛載點,將設備掛載到系統中。其中,對主存儲設備掛載的策略是,掛載該USB總線上的第一個分區(無分區的話,掛載該硬盤本身)。主存儲設備總線切換策略是,只要系統中存在請求的總線,則無本文檔來自技高網...
【技術保護點】
一種android系統掛載多存儲設備的方法,其特征在于,包括:事件監聽模塊監聽存儲設備中每個分區是否有插入和拔出,一旦監聽到,發送監聽消息給分區管理模塊;分區管理模塊獲取監聽消息,判斷所述監聽消息是插入執行命令還是拔出執行命令,將相應執行命令發送給命令監聽模塊;所述命令監聽模塊接收所述分區管理模塊發出的所述相應執行命令,還接收用戶觸發的執行命令,將收到的所有執行命令分別向分區管理模塊發送;所述分區管理模塊接收所述命令監聽模塊發送的執行命令,并根據所述執行命令,對分區做相應的操作。
【技術特征摘要】
1.一種android系統掛載多存儲設備的方法,其特征在于,包括 事件監聽模塊監聽存儲設備中每個分區是否有插入和拔出,一旦監聽到,發送監聽消息給分區管理模塊; 分區管理模塊獲取監聽消息,判斷所述監聽消息是插入執行命令還是拔出執行命令,將相應執行命令發送給命令監聽模塊; 所述命令監聽模塊接收所述分區管理模塊發出的所述相應執行命令,還接收用戶觸發的執行命令,將收到的所有執行命令分別向分區管理模塊發送; 所述分區管理模塊接收所述命令監聽模塊發送的執行命令,并根據所述執行命令,對分區做相應的操作。2.如權利要求1所述的方法,其特征在于,所述事件監聽模塊監聽存儲設備中每個分區是否有插入和拔出,一旦監聽到,發送監聽消息給分區管理模塊的步驟之前,還包括 讀取配置文件,獲取當前系統物理USB總線同USB名稱的對應關系。3.如權利要求1所述的方法,其特征在于,所述事件監聽模塊監聽存儲設備中每個分區是否有插入和拔出,一旦監聽到,發送監聽消息給分區管理模塊的步驟包括 創建同操作系統的socket協議通信,用于監聽設備每個分區的拔插事件。4.如權利要求1所述的方法,其特征在于,所述用戶觸發的執行命令包括 掛載分區命令、格式化分區命令、卸載分區命令、設置主存儲設備命令和查詢分區命令。5.如權利要求1所述的方法,其特征在于,所述分區管理模塊接收所述命令監聽模塊發送的執行命令,并根據所述執行命令,對分區做相應的操作包括 當接收的是格式化分區命令時,對相應的分區進行格式化處理,所述分區先卸載,根據格式化要求格式化,然后再掛載所述分區; 當接收的是掛載分區命令時,對相應的分區進行掛載處理,如果所述未被掛載,根據USB總線差異生成掛載點,將所述掛載到系統中; 當接收的是卸載分區命令時,對相應的分區進行卸載處理,如果所述分區已掛載則將所述分區卸載; 當接收的是設置主存儲設備命令時,根據設置將現有主存儲設備卸載為非主存儲設備,并將新設置的總線上的設備掛載為主存儲設備; 當接收的是查詢分區命令時,查詢該存儲設備分區的信息; 當接收的是存儲設備拔出執行命令時,則進行設備拔出處理,將所述存儲設備的分區從系統中移除,清理現場; 當接收的是存儲設備插入執行命令時,獲取存儲設備文件系統類型,并根據USB總線差異生成掛載點,將所述存儲設備的分區掛載到系統中。6.如權利要...
【專利技術屬性】
技術研發人員:申少輝,
申請(專利權)人:深圳市同洲電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。