[發明專利]安卓系統解除非本地文件占用的方法有效
| 申請號: | 201611119580.1 | 申請日: | 2016-12-08 |
| 公開(公告)號: | CN106598732B | 公開(公告)日: | 2020-04-10 |
| 發明(設計)人: | 王小品;田樂;趙幸 | 申請(專利權)人: | 海馬云(天津)信息技術有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/54 |
| 代理公司: | 北京集智東方知識產權代理有限公司 11578 | 代理人: | 陳亞斌;關兆輝 |
| 地址: | 301700 天津市武清區京*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 系統 解除 本地文件 占用 方法 | ||
技術領域
本發明涉及安卓系統解除非本地文件占用的方法。
背景技術
安卓(Android)系統是目前智能移動終端等電子設備上廣泛使用的操作系統,安卓系統中可以運行各種應用(應用指能夠在安卓系統中運行的軟件或程序)。安卓系統支持將非本地文件(即沒有存儲在安卓系統所運行的設備上的文件)掛載到本地(mount命令),安卓系統的相關進程可以調用這些掛載的文件。掛載行為會影響被掛載文件所在設備的運行,因此滿足設定的條件后安卓系統應當解除掛載(umount命令)。
如果安卓系統的進程正在占用(也稱為打開或使用)被掛載的非本地文件,則umount命令無法執行。針對該問題最常見的解決方法是停止安卓系統占用被掛載的非本地文件的所有進程。但上述進程中往往包括安卓系統的SystemServer進程,如果SystemServer進程被停止(kill,有時也直譯為殺死),將導致安卓系統的重新啟動,這不僅會浪費一定的時間,也會造成安卓系統上正在運行的應用全部終止。在云系統等一些特定場景中,這是不允許的。如何非常快速的讓安卓系統的進程解除對被掛載的非本地文件的占用,避免安卓系統重新啟動,尚未見報道。
在說明書“背景技術”部分公開的內容,有助于本領域技術人員理解本發明的技術方案,但不應據此認為這些內容一定屬于現有技術或公知常識。
發明內容
為了克服“背景技術”部分所反映的缺陷,本發明提供安卓系統解除非本地文件占用的方法。
安卓系統解除非本地文件占用的方法,包括:向安卓系統的SystemServer進程和SystemUI進程發送廣播消息使得SystemServer進程和SystemUI進程解除對非本地文件的占用,所述的廣播消息為android.intent.action.PACKAGE_REMOVED。
進一步的,所述的方法還包括,如果安卓系統的SystemUI進程收到廣播消息后仍未解除對非本地文件的占用,則停止SystemUI進程。
進一步的,所述的非本地文件為非本地的安卓系統用戶態應用的安裝包。
本發明技術方案中,“包括”、“用于”等詞語應按照開放式表達方式理解。本領域技術人員通過閱讀本說明書并結合現有技術或公知常識能夠獲知的內容,本說明書中不再贅述。
本發明提供的安卓系統解除非本地文件占用的方法,能夠在不重新啟動安卓系統的前提下非常快速的讓安卓系統的進程解除對非本地文件的占用,進而快速實現安卓系統解除文件掛載,在云系統等一些特定場景中具有非常重要的使用價值。
具體實施方式
下面對本發明的實施方式進行進一步的具體說明。但應注意,本發明的范圍并不局限于所描述的具體技術方案。任何對所描述的具體技術方案中的技術要素進行相同或等同替換獲得的技術方案或本領域技術人員在所描述的具體技術方案的基礎上不經過創造性勞動就可以獲得的技術方案,都應當視為落入本發明的保護范圍。
安卓(Android)系統是目前智能移動終端等電子設備上廣泛使用的操作系統,安卓系統中可以運行各種應用(應用指能夠在安卓系統中運行的軟件或程序)。安卓系統支持將非本地文件(即沒有存儲在安卓系統所運行的設備上的文件)掛載到本地(mount命令),安卓系統的相關進程可以調用這些掛載的文件。在一些特定場景中,掛載具有非常重要的使用價值。例如,將大量安裝了安卓系統的開發板集中管理,可以形成云系統。在這類云系統中,每個安裝了安卓系統的開發板可以作為獨立單元,為用戶提供服務。由于開發板的硬件配置較低,存儲空間小,無法安裝用戶可能用到的所有應用,為此在云系統中設置具有較高配置的存儲服務器。存儲服務器的存儲空間極大,其上可以存儲所有云系統的用戶可能用到的應用對應的所有文件。存儲服務器上文件的存儲形式完全模擬安卓系統,保留這些文件在安卓系統中的目錄結構。這樣,開發板的安卓系統可以通過掛載存儲服務器上文件的方式讓用戶使用這些文件,如果掛載的文件是安卓系統用戶態(user mode)應用的安裝包(即安卓系統中的apk文件,根據安卓系統應用的開發習慣,該文件的名稱往往是base.apk),甚至可以實現在開發板上免安裝運行該應用。然而,從節約成本等多方面考慮,往往云系統中開發板的數量非常多而存儲服務器的數量有限,掛載文件的開發板數量過多也會嚴重影響存儲服務器的運行,因此要求滿足設定的條件時開發板的安卓系統必須解除對存儲服務器文件的掛載。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于海馬云(天津)信息技術有限公司,未經海馬云(天津)信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611119580.1/2.html,轉載請聲明來源鉆瓜專利網。





