• / 9
  • 下載費用:30 金幣  

對ANDROID應用程序在特定條件下自啟動的管控系統及方法.pdf

摘要
申請專利號:

CN201510402296.4

申請日:

2015.07.10

公開號:

CN104991803A

公開日:

2015.10.21

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 9/445申請日:20150710|||公開
IPC分類號: G06F9/445; G06F1/32 主分類號: G06F9/445
申請人: 上海斐訊數據通信技術有限公司
發明人: 何家飛
地址: 201616上海市松江區思賢路3666號
優先權:
專利代理機構: 上海碩力知識產權代理事務所31251 代理人: 郭桂峰
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510402296.4

授權公告號:

||||||

法律狀態公告日:

2018.04.06|||2015.11.18|||2015.10.21

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明公開了一種對android應用程序在特定條件下自啟動的管控系統,包括順次連接的獲取應用程序信息的模塊、強制停止應用程序的模塊、關閉開機廣播接收器和網絡變化廣播接收器的模塊、獲取root權限的模塊和清理后臺獨立守護進程的模塊。本發明還公開了一種對android應用程序在特定條件下自啟動的管控方法,通過獲取應用程序的程序包名稱、用戶ID、開機廣播接收器和網絡狀態變化廣播接收器、強制停止所述應用程序、關閉所述開機廣播接收器和網絡變化廣播接收器的模塊、獲取root權限和清理后臺獨立守護進程等步驟,能對后臺獨立守護進程啟動應用后臺服務進程的途徑進行了攔截,從而降低基于android的智能終端的耗電速度,延長其待機時間。

權利要求書

權利要求書
1.  對android應用程序在特定條件下自啟動的管控系統,所述android應用程序安裝在基于android操作系統的智能終端上,其特征在于,所述管控系統包括:
獲取應用程序信息的模塊,用來至少獲取應用程序的以下信息:程序包名稱、用戶ID、開機廣播接收器和網絡狀態變化廣播接收器;
強制停止應用程序的模塊,其通過所述程序包名稱強制停止所述應用程序;
關閉開機廣播接收器和網絡變化廣播接收器的模塊,其將所述開機廣播接收器和網絡變化廣播接收器設為不可用;
獲取root權限的模塊,通過其使所述智能終端獲得root權限;
清理后臺獨立守護進程的模塊,用來限制由所述后臺獨立守護進程所啟動的應用程序在優化后自啟。

2.  根據權利要求1所述的對android應用程序在特定條件下自啟動的管控系統,其特征在于,所述清理后臺獨立守護進程的模塊包括:
獲取用戶名子模塊,其通過所述應用程序的用戶ID映射到用戶名來獲取用戶名;
獲取后臺獨立守護進程子模塊,用于通過所述用戶名獲取該用戶名下擁有的所有能根據類名直接啟動所述應用程序的后臺服務進程的后臺獨立守護進程;
清理后臺獨立守護進程子模塊,用于清理所述獲取后臺獨立守護進程子模塊獲得的后臺獨立守護進程。

3.  根據權利要求2所述的對android應用程序在特定條件下自啟動的管控系統,其特征在于,所述獲取后臺獨立守護進程子模塊通過執行ps指令獲取所述用戶名下的后臺獨立守護進程。

4.  對android應用程序在特定條件下自啟動的管控方法,所述android應用程序安裝在基于android操作系統的智能終端上,其特征在于,所述管控方法包括以下步驟:
(1)至少獲取應用程序的以下信息:程序包名稱、用戶ID、開機廣播接收器和網絡狀態變化廣播接收器;
(2)通過所述程序包名稱強制停止所述應用程序;
(3)關閉所述開機廣播接收器和網絡變化廣播接收器的模塊,將所述開機廣播接收器和網絡變化廣播接收器設為不可用;
(4)使所述智能終端獲得root權限;
(5)清理后臺獨立守護進程,限制由所述后臺獨立守護進程所啟動的應用程序在優化后自啟。

5.  根據權利要求4所述的對android應用程序在特定條件下自啟動的管控方法,其特征在于,所述步驟(5)具體包括如下步驟:
(5.1)通過所述應用程序的用戶ID映射到用戶名來獲取用戶名;
(5.2)通過所述用戶名獲取該用戶名下擁有的所有能根據類名直接啟動所述應用程序的后臺服務進程的后臺獨立守護進程;
(5.3)清理獲得的所述后臺獨立守護進程。

6.  根據權利要求5所述的對android應用程序在特定條件下自啟動的管控方法,其特征在于,所述步驟(5.2)中通過執行ps指令獲取所述用戶名下的后臺獨立守護進程。

說明書

說明書對android應用程序在特定條件下自啟動的管控系統及方法
技術領域
本發明涉及一種基于android系統的智能終端的應用程序運行管控系統及方法,尤其涉及一種對android應用程序在特定條件下自啟動的管控系統及方法。
背景技術
隨著以智能終端為代表的便攜式智能終端的大量普及,越來越多的功能新穎,創意十足的應用不斷地給用戶帶來學習和生活上的樂趣與便利,而人們在日常生活中也越來越離不開這些應用。但是用戶在享受著智能終端帶來的便利的同時,也伴隨著一個極大的困擾,那就是智能終端的耗電速度之快有時讓人無法接受,就這點不禁讓人又懷念起那一周一充的功能機。為了解決智能終端耗電快的問題,無論是智能終端廠商在硬件方面還是各種應用在軟件方面都下了不少功夫。
而android智能終端作為現今智能終端市場占有率最高的智能終端也逃脫不了這個問題,且android系統由于其系統的特殊性,很多android系統中的應用在用戶優化后又能默默地在后臺自啟動,導致手機不停在耗電,而這卻符合第三方應用的利益,因為它們總是希望用戶時時刻刻在使用自己的應用。
Android系統中有一個廣播接收器組件BroadCastReceiver,該組件是一個沒有用戶界面的,專注于接收廣播通知信息,并做出對應處理的組件。很多廣播是源自于系統──比如,通知時區改變、電池電量低、拍攝了一張照片或者用戶改變了語言選項。應用程序也可以進行廣播──比如說,通知其它應用程序一些數據下載完成并處于可用狀態。應用程序可以擁有任意數量的廣播接收器以對所有它感興趣的通知信息予以響應。所有的接收器均繼承自 BroadcastReceiver基類。
應用程序中廣播接收器的注冊有兩種方式:
1.動態注冊
動態注冊,即通過函數來注冊和解除廣播接收器,這種注冊方法通常用于更新UI的狀態,一般來說,都是在一個Activity啟動的時候使用此方法注冊BroadcastReceiver,一旦接收到廣播的事件,就可以在onReceive方法當中更新當前的這個Activity當中的控件。但是需要注意的是如果這個Activity不可見了,就應該調用unregisterReceiver方法來解除注冊,所以就不能收到消息了。
2.靜態注冊
靜態注冊,即在AndroidManifest.xml文件中注冊廣播接收器。這種注冊方法可以保證在應用程序安裝之后,BroadcastReceiver始終處于活動狀態,通常用于監聽系統狀態的改變,比如說手機的電量,wifi網卡的狀態(當然,監視這些東西也是取決于軟件的需求)。對于這樣的BroadcastReceiver,通常是在產生某個特定的系統事件之后,進行相應的操作,比如說wifi網卡打開時,給用戶一個提。
如何控制android系統下應用程序的自啟行為,防止應用在用戶優化后又默默自啟,相信很多第三方安全類應用也是做過此類功能,如360安全衛士等,大多主要實現方法是:將應用自啟分為后臺自啟和開機自啟,自啟管理功能對后臺自啟行為和開機自啟行為進行管控。后臺自啟行為管控其實是對靜態注冊的用于監聽網絡變化的廣播接收器進行設置可用與不可用,而開機自啟行為管控是對靜態注冊的用于監聽系統開機的廣播接收器進行設置可用與不可用。
現有自啟管控實現方案大多對后臺自啟行為和開機自啟行為進行管控,實 際上只是簡單對用于監聽網絡變化和系統開機的廣播接收器進行控制,設置其為可用與不可用。此方案其實不能完全管控所有應用的自啟行為,因為現今應用自啟不僅只是通過這兩種途徑進行自啟。例如:有的應用在啟動后除了會創建與此應用相關聯的進程外,還會啟動另外一個或多個獨立進程,而通過android api強制停止應用時卻只能清理與應用相關聯的進程,獨立進程卻無法清理,并且獨立進程會在之后的某個時間直接啟動應用服務,此時應用又顯示在正在運行應用列表中。
發明內容
本發明的目的是為解決目前自啟管控實現方案大多對后臺自啟行為和開機自啟行為進行管控,不能完全管控所有應用的自啟行為,從而導致智能終端的耗電速度快,待機時間短的技術問題。
為了解決上述技術問題,本發明提供一種對android應用程序在特定條件下自啟動的管控系統,所述android應用程序安裝在基于android操作系統的智能終端上,所述管控系統包括:
獲取應用程序信息的模塊,至少用來獲取應用程序的以下信息:程序包名稱、用戶ID、開機廣播接收器和網絡狀態變化廣播接收器;
強制停止應用程序的模塊,其通過所述程序包名稱強制停止所述應用程序;
關閉開機廣播接收器和網絡變化廣播接收器的模塊,其將所述開機廣播接收器和網絡變化廣播接收器設為不可用;
獲取root權限的模塊,通過其使所述智能終端獲得root權限;
清理后臺獨立守護進程的模塊,用來限制由所述后臺獨立守護進程所啟動的應用程序在優化后自啟。
進一步地,所述清理后臺獨立守護進程的模塊包括:
獲取用戶名子模塊,其通過所述應用程序的用戶ID映射到用戶名來獲取用戶名;
獲取后臺獨立守護進程子模塊,用于通過所述用戶名獲取該用戶名下擁有的所有能根據類名直接啟動所述應用程序的后臺服務進程的后臺獨立守護進程;
清理后臺獨立守護進程子模塊,用于清理所述獲取后臺獨立守護進程子模塊獲得的后臺獨立守護進程。
進一步地,所述獲取后臺獨立守護進程子模塊通過執行ps指令獲取所述用戶名下的后臺獨立守護進程。
為了解決上述技術問題,本發明還提供一種對android應用程序在特定條件下自啟動的管控方法,所述android應用程序安裝在基于android操作系統的智能終端上,所述管控方法包括以下步驟:
(1)至少獲取應用程序的以下信息:程序包名稱、用戶ID、開機廣播接收器和網絡狀態變化廣播接收器;
(2)通過所述程序包名稱強制停止所述應用程序;
(3)關閉所述開機廣播接收器和網絡變化廣播接收器的模塊,將所述開機廣播接收器和網絡變化廣播接收器設為不可用;
(4)使所述智能終端獲得root權限;
(5)清理后臺獨立守護進程,限制由所述后臺獨立守護進程所啟動的應用程序在優化后自啟。
進一步地,所述步驟(5)具體包括如下步驟:
(5.1)通過所述應用程序的用戶ID映射到用戶名來獲取用戶名;
(5.2)通過所述用戶名獲取該用戶名下擁有的所有能根據類名直接啟動所 述應用程序的后臺服務進程的后臺獨立守護進程;
(5.3)清理獲得的所述后臺獨立守護進程。
進一步地,所述步驟(5.2)通過執行ps指令獲取所述用戶名下的后臺獨立守護進程。
本發明站在用戶角度,為限制特定條件下android應用程序后臺默默自啟動提供一種解決方案,不僅切斷了靜態注冊廣播接收器通過接收廣播自啟動的途徑,而且對后臺獨立守護進程啟動應用后臺服務進程的途徑進行了攔截,從而降低基于android的智能終端的耗電速度,延長其待機時間。
附圖說明
圖1為本發明所述管控系統的原理框圖;
圖2為本發明所述管控方法的運行流程圖;
圖3為清理后臺獨立守護進程后應用程序自啟動被限制示意圖。
具體實施方式
現在結合附圖和實施例對本發明作進一步詳細的說明。這些附圖均為簡化的示意圖,僅以示意方式說明本發明的基本結構,因此其僅顯示與本發明有關的構成,且其不應理解為對本發明的限制。
如圖1所示,本發明的對android應用程序在特定條件下自啟動的管控系統包括:
獲取應用程序信息的模塊,至少用來獲取應用程序的以下信息:程序包名稱、用戶ID、開機廣播接收器和網絡狀態變化廣播接收器;
強制停止應用程序的模塊,其通過程序包名稱強制停止應用程序;
關閉開機廣播接收器和網絡變化廣播接收器的模塊,其將開機廣播接收器和網絡變化廣播接收器設為不可用;
獲取root權限的模塊,通過其使智能終端獲得root權限;
清理后臺獨立守護進程的模塊,用來限制由后臺獨立守護進程所啟動的應用程序在優化后自啟;清理后臺獨立守護進程的模塊具體包括:
獲取用戶名子模塊,其通過應用程序的用戶ID映射到用戶名來獲取用戶名;
獲取后臺獨立守護進程子模塊,用于通過執行ps指令獲取該用戶名下擁有的所有能根據類名直接啟動應用程序的后臺服務進程的后臺獨立守護進程;
清理后臺獨立守護進程子模塊,用于清理獲取后臺獨立守護進程子模塊獲得的后臺獨立守護進程。
如圖2所示,本發明的對android應用程序在特定條件下自啟動的管控方法包括以下步驟:
S100.至少獲取應用程序的以下信息:程序包名稱、用戶ID、開機廣播接收器和網絡狀態變化廣播接收器;
S200.通過程序包名稱強制停止應用程序;
S300.關閉開機廣播接收器和網絡變化廣播接收器的模塊,將開機廣播接收器和網絡變化廣播接收器設為不可用;
S400.使智能終端獲得root權限;
S500.清理后臺獨立守護進程,限制由后臺獨立守護進程所啟動的應用程序在優化后自啟。
步驟S500具體包括如下步驟:
S510.通過應用程序的用戶ID映射到用戶名來獲取用戶名;
S520.通過執行ps指令獲取該用戶名下擁有的所有能根據類名直接啟動應用程序的后臺服務進程的后臺獨立守護進程;
S530.清理獲得的后臺獨立守護進程。
如圖3所示,圖中的“×”表示原沿箭頭方向傳輸的信息被阻斷或攔截,運用本發明的管控系統及方法后,不僅切斷了靜態注冊廣播接收器通過接收廣播自啟動的途徑,而且對后臺獨立守護進程啟動應用后臺服務進程的途徑進行了攔截,從而降低基于android的智能終端的耗電速度,延長其待機時間。
以上述依據本發明的理想實施例為啟示,通過上述的說明內容,相關工作人員完全可以在不偏離本項發明技術思想的范圍內,進行多樣的變更以及修改。本項發明的技術性范圍并不局限于說明書上的內容,必須要根據權利要求范圍來確定其技術性范圍。

關 鍵 詞:
ANDROID 應用程序 特定 條件下 啟動 系統 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:對ANDROID應用程序在特定條件下自啟動的管控系統及方法.pdf
鏈接地址:http://www.rgyfuv.icu/p-6353529.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图