本發明屬于數據監測技術領域,尤其涉及一種應用程序狀態監測方法及裝置。
背景技術:
當前,電子行業對人們的工作和生活起到了越來越大的推動作用。電子行業通常通過應用程序實現數據處理,進而完成相應的數據處理工作。
然而,很多應用程序開發商為了獲得經濟支持,往往在應用程序中設置廣告程序以獲得廣告費用,通常的方式為將某些自啟動程序(用戶沒有啟動,隨應用程序的啟動而啟動的程序,如廣告程序)強制性地展示給應用程序的使用者。對應用程序使用者而言,這些自啟動程序往往是無用的;同時,自啟動程序還要消耗處理器的數據處理能力,甚至影響到應用程序的正常使用(如應用程序運行不流暢,出現運行卡頓等現象),降低了應用程序的運行效率;并且,自啟動程序會增加電能的額外消耗,對于智能設備(如手機等)來說,自啟動程序減少了智能設備的使用時間,降低了用戶體驗。
為了減少廣告程序對應用程序的使用干擾,現有方法是通過相應的管理程序對應用程序中的廣告程序等自啟動程序加以限制。如,手機管家可以對手機上的所有應用程序進行檢測,從中查出廣告程序并加以限制。但手機管家這種限制廣告程序的方法屬于被動操作,即需要手機用戶主動啟動手機管家對應用程序進行檢測并限制。但是,某些廣告程序在被手機管家限制或刪除后,還能再次進行顯示或重新生成廣告程序,進而實現反復啟動。此時,如果手機管家沒有對應用程序進行及時檢測的話,則無法對廣告程序進行限制。
技術實現要素:
有鑒于此,本發明實施例期望提供一種應用程序狀態監測方法及裝置,至少能解決廣告程序的自主啟動等技術問題。
本發明實施例的技術方案是這樣實現的:
本發明實施例提供了一種應用程序狀態監測方法,所述方法包括:
當應用程序被激活時,對所述應用程序的全部運行數據進行監測得到狀態信息;
查看所述狀態信息中是否存在自啟動程序的數據信息,若存在,則根據所述自啟動程序的數據信息對所述自啟動程序進行隱藏設置;否則退出。
本發明實施例還提供了一種應用程序狀態監測裝置,所述裝置包括:
狀態信息獲取單元,用于在應用程序被激活時,對所述應用程序的全部運行數據進行監測得到狀態信息;
屏蔽單元,用于查看所述狀態信息中是否存在自啟動程序的數據信息,若存在,則根據所述自啟動程序的數據信息對所述自啟動程序進行隱藏設置;否則退出。
本發明實施例所提供的應用程序狀態監測方法及裝置,在應用程序被激活時對自啟動程序進行主動檢測,能夠及時發現自啟動程序;然后根據所述自啟動程序的數據信息對所述自啟動程序進行隱藏設置,避免了自啟動程序對應用程序的干擾,提高了應用程序的運行效率和用戶體驗。
附圖說明
圖1為實施例1的應用程序狀態監測方法的流程圖;
圖2為實施例2的應用程序狀態監測裝置的組成結構圖。
為了能明確實現本發明的實施例的結構,在圖中標注了特定的尺寸、結構和器件,但這僅為示意需要,并非意圖將本發明限定在該特定尺寸、結構、器件和環境中,根據具體需要,本領域的普通技術人員可以將這些器件和環境進行調整或者修改,所進行的調整或者修改仍然包括在后附的權利要求的范圍中。
具體實施方式
在以下的描述中,將描述本發明的多個不同的方面,然而,對于本領域內的普通技術人員而言,可以僅僅利用本發明的一些或者全部結構或者流程來實施本發明。為了解釋的明確性而言,闡述了特定的數目、配置和順序,但是很明顯,在沒有這些特定細節的情況下也可以實施本發明。在其他情況下,為了不混淆本發明,對于一些眾所周知的特征將不再進行詳細闡述。
實施例1
為了解決廣告程序的自主啟動等技術問題,本發明實施例提供了一種應用程序狀態監測方法,如圖1所示,所述方法包括:
步驟S101:當應用程序被激活時,對所述應用程序的全部運行數據進行監測得到狀態信息;
本實施例的所述自啟動程序是指伴隨應用程序的啟動而自行啟動,并且不參與所述應用程序的數據處理的程序(可以從是否自啟動或是否參與應用程序的數據處理的角度對自啟動程序進行識別)。自啟動程序一般不會在應用程序沒啟動的情況下啟動起來。因此,本實施例方法在應用程序被激活(即啟動)的情況下,對應用程序進行檢測,能夠及時發現自啟動程序,實現了對自啟動程序的主動檢測。
步驟S102:查看所述狀態信息中是否存在自啟動程序的數據信息,若存在,則根據所述自啟動程序的數據信息對所述自啟動程序進行隱藏設置;否則退出。
自啟動程序啟動起來后,會伴隨有自啟動程序自身的數據信息;根據自啟動程序自身的數據信息就可對自啟動程序進行設置,使自啟動程序進行隱藏設置,避免了自啟動程序的自主啟動。本實施例的對所述自啟動程序進行隱藏設置包括兩層含義:一、通過關閉自啟動程序實現隱藏;二、對于某些無法關閉的自啟動程序(如聯網程序)或權限不夠導致無法關閉的自啟動程序,通過關閉自啟動程序對用戶的顯示信息或提示信息進行隱藏。
本實施例方法在應用程序被激活時對自啟動程序進行主動檢測,能夠及時 發現自啟動程序;然后根據所述自啟動程序的數據信息對所述自啟動程序進行隱藏設置,避免了自啟動程序對應用程序的干擾,提高了應用程序的運行效率和用戶體驗。
從是否連接網絡的角度考慮,應用程序可以分為聯網程序和單機程序(不聯網程序)。相應地,需要對聯網程序和單機程序的自啟動程序進行分別檢測。具體的,步驟S101包括:
當所述應用程序為聯網程序時,檢測所述應用程序的全部實時數據得到第一狀態信息;聯網程序需要和網絡進行數據交互,自啟動程序可能在任何一個時刻自主啟動起來,因此,需要對應用程序的全部實時數據進行檢測,進而得到第一狀態信息。需要說明的是,第一狀態信息中可能包含自啟動程序的數據信息,也可能不包含自啟動程序的數據信息。
當所述應用程序為單機程序時,檢測所述應用程序的全部數據得到第二狀態信息。本實施例的單機程序是指能夠完整運行并實現特定功能的應用程序。由于單機程序已經是完整的程序,因此,在單機程序被激活時,可以對單機程序的全部數據進行檢測,得到第二狀態信息。類似的,第二狀態信息中可能包含自啟動程序的數據信息,也可能不包含自啟動程序的數據信息。
相應地,步驟S102包括:
若所述第一狀態信息中包含所述自啟動程序的數據信息,則根據所述數據信息實時關閉所述自啟動程序的提示信息;否則退出;聯網程序的數據時刻在發生變化,只能對聯網程序的實時數據進行檢測。此種情況下,自啟動程序的提示信息通常通過圖片、動畫、聲音和/或文字信息等形式出現;因此,實時關閉圖片、動畫、聲音和/或文字信息就可實現對自啟動程序的隱藏。進一步的,所述自啟動程序的圖片、動畫、聲音和/或文字信息經常設置有定時器,只有在定時器設定的時間走完后才能進行關閉操作。此時,可以將所述定時器的執行時間設置為零,然后再進行關閉。
若所述第二狀態信息中包含所述自啟動程序的數據信息,則根據所述數據信息關閉所述自啟動程序的啟動條件;否則退出。第二狀態信息是對單機程序 進行檢測后得到的,由于單機程序能夠獨立的實現特定功能,所以單機程序已經包含了實現特定功能的全部數據。相對于對聯網程序檢測得到的第一狀態信息,對單機程序檢測得到的第二狀態信息是對單機程序的完整檢測(由于聯網程序的數據處于變化中,因此第一狀態信息屬于不完整檢測),能夠從整體上對自啟動程序實現隱藏設置。單機程序的自啟動程序需要滿足一定的啟動條件才能啟動,如在單機程序運行到某個階段或單機程序運行超過設定時間時,自啟動程序就會啟動起來。即自啟動程序和單機程序存在數據關系,通過修改這些數據關系就能關閉自啟動程序的啟動條件,實現對自啟動程序的隱藏。具體的,所述則根據所述數據信息關閉所述自啟動程序的啟動條件包括:
(1)根據所述數據信息確定所述自啟動程序在所述應用程序中的數據位置,并將所述自啟動程序從所述數據位置處移除;
由于單機程序已經是完整的程序,可以根據自啟動程序的數據信息確定自啟動程序在單機程序中的位置,如在單機程序完成某一階段的數據處理時自啟動程序進行啟動。因此,當確定自啟動程序在應用程序中的數據位置后,就可通過刪除操作將所述自啟動程序從應用程序中刪除。
(2)根據所述數據信息確定所述自啟動程序與所述應用程序的數據鏈接;并將所述數據鏈接的屬性設置為無效或刪除所述數據鏈接。
有些自啟動程序通過上述的刪除操作后不在應用程序的當前運行過程中顯示,但在應用程序下一次啟動時自啟動程序又重新回復到刪除操作之前的狀態。這類自啟動程序在單機程序中隱藏有自啟動程序的安裝程序壓縮文件,通過自啟動程序的數據信息無法查到該安裝程序壓縮文件,就算被查到,該安裝程序壓縮文件也設置有密碼或修改權限。對于此類自啟動程序,除了上述的刪除操作外,還可以通過修改自啟動程序與所述應用程序的數據鏈接(此處的數據鏈接通常包括啟動條件)來限制自啟動程序的啟動,如將數據鏈接的屬性設置為無效,或刪除該數據連接等操作,消除或關閉自啟動程序的啟動條件。
上述的(1)和(2)可能存在一種,也可能同時存在,具體視實際情況而定。
實施例2
本實施例和實施例1屬于同一發明構思。本實施例提供了一種應用程序狀態監測裝置,如圖2所示,所述裝置包括:
狀態信息獲取單元201,用于在應用程序被激活時,對所述應用程序的全部運行數據進行監測得到狀態信息;
本實施例的所述自啟動程序是指伴隨應用程序的啟動而自行啟動,并且不參與所述應用程序的數據處理的程序。自啟動程序一般不會在應用程序沒啟動的情況下啟動起來。因此,本實施例方法在應用程序被激活(即啟動)的情況下,對應用程序進行檢測,能夠及時發現某些自啟動程序,實現了對自啟動程序的主動檢測。
屏蔽單元202,用于查看所述狀態信息中是否存在自啟動程序的數據信息,若存在,則根據所述自啟動程序的數據信息對所述自啟動程序進行隱藏設置;否則退出。
自啟動程序啟動起來后,會伴隨有自啟動程序自身的數據信息;根據自啟動程序自身的數據信息就可對自啟動程序進行設置,使自啟動程序進行隱藏設置,避免了自啟動程序的自主啟動。本實施例的對所述自啟動程序進行隱藏設置包括兩層含義:一、通過關閉自啟動程序實現隱藏;二、對于某些無法關閉的自啟動程序(如聯網程序)或權限不夠導致無法關閉的自啟動程序,通過關閉自啟動程序對用戶的顯示信息或提示信息進行隱藏。
具體的,所述狀態信息獲取單元201包括:
第一狀態信息獲取子單元,用于在所述應用程序為聯網程序時,檢測所述應用程序的全部實時數據得到第一狀態信息;聯網程序需要和網絡進行數據交互,自啟動程序可能在任何一個時刻自主啟動起來,因此,需要對應用程序的全部實時數據進行檢測,進而得到第一狀態信息。需要說明的是,第一狀態信息中可能包含自啟動程序的數據信息,也可能不包含自啟動程序的數據信息。
第二狀態信息獲取子單元,用于在所述應用程序為單機程序時,檢測所述應用程序的全部數據得到第二狀態信息。本實施例的單機程序是指能夠完整運 行并實現特定功能的應用程序。由于單機程序已經是完整的程序,因此,在單機程序被激活時,可以對單機程序的全部數據進行檢測,得到第二狀態信息。類似的,第二狀態信息中可能包含自啟動程序的數據信息,也可能不包含自啟動程序的數據信息。
所述屏蔽單元202包括:
第一屏蔽子單元,用于在所述第一狀態信息中包含所述自啟動程序的數據信息時,根據所述數據信息實時關閉所述自啟動程序的提示信息;否則退出;聯網程序的數據時刻在發生變化,只能對聯網程序的實時數據進行檢測。此種情況下,自啟動程序的提示信息通常通過圖片、動畫、聲音和/或文字信息等形式出現;因此,所述第一屏蔽子單元包括第一屏蔽模塊,第一屏蔽模塊用于根據所述數據信息實時關閉所述自啟動程序的圖片、動畫、聲音和/或文字信息。實時關閉圖片、動畫、聲音和/或文字信息就可實現對自啟動程序的隱藏。進一步的,所述自啟動程序的圖片、動畫、聲音和/或文字信息經常設置有定時器,只有在定時器設定的時間走完后才能進行關閉操作,即所述第一屏蔽子單元還包括時間修改模塊;時間修改模塊用于在所述自啟動程序的圖片、動畫、聲音和/或文字信息設置有定時器時,將所述定時器的執行時間設置為零,然后再進行關閉。
第二屏蔽子單元,用于在所述第二狀態信息中包含所述自啟動程序的數據信息時,根據所述數據信息關閉所述自啟動程序的啟動條件;否則退出。第二狀態信息是對單機程序進行檢測后得到的,由于單機程序能夠獨立的實現特定功能,所以單機程序已經包含了實現特定功能的全部數據。相對于對聯網程序檢測得到的第一狀態信息,對單機程序檢測得到的第二狀態信息是對單機程序的完整檢測(由于聯網程序的數據處于變化中,因此第一狀態信息屬于不完整檢測),能夠從整體上對自啟動程序實現隱藏設置。單機程序的自啟動程序需要滿足一定的啟動條件才能啟動,如在單機程序運行到某個階段或單機程序運行超過設定時間時,自啟動程序就會啟動起來。即自啟動程序和單機程序存在數據關系,通過修改這些數據關系就能關閉自啟動程序的啟動條件,實現對自啟 動程序的隱藏。具體的,所述第二屏蔽子單元包括第二屏蔽模塊和第三屏蔽模塊。其中,第二屏蔽模塊用于根據所述數據信息確定所述自啟動程序在所述應用程序中的數據位置,并將所述自啟動程序從所述數據位置處移除;由于單機程序已經是完整的程序,可以根據自啟動程序的數據信息確定自啟動程序在單機程序中的位置,如在單機程序完成某一階段的數據處理時自啟動程序進行啟動。因此,當確定自啟動程序在應用程序中的數據位置后,就可通過刪除操作將所述自啟動程序從應用程序中刪除。
第三屏蔽模塊用于根據所述數據信息確定所述自啟動程序與所述應用程序的數據鏈接,并將所述數據鏈接的屬性設置為無效或刪除所述數據鏈接。有些自啟動程序通過上述的刪除操作后不在應用程序的當前運行過程中顯示,但在應用程序下一次啟動時自啟動程序又重新回復到刪除操作之前的狀態。這類自啟動程序在單機程序中隱藏有自啟動程序的安裝程序壓縮文件,通過自啟動程序的數據信息無法查到該安裝程序壓縮文件,就算被查到,該安裝程序壓縮文件也設置有密碼或修改權限。對于此類自啟動程序,除了上述的刪除操作外,還可以通過修改自啟動程序與所述應用程序的數據鏈接(此處的數據鏈接通常包括啟動條件)來限制自啟動程序的啟動,如將數據鏈接的屬性設置為無效,或刪除該數據連接等操作,消除或關閉自啟動程序的啟動條件。
實施例3
本實施例通過一個聯網程序對本發明進行詳細說明。
本實施例的聯網程序可以是視頻網站上的播放程序。用戶在登錄視頻網站上觀看某一視頻時,通常的過程為:網站將視頻數據實時緩沖到用戶的本地設備(如手機、平板或電腦等智能設備);然后通過視頻網站自帶的播放程序或用戶的本地設備上的視頻播放程序對緩沖后的視頻數據進行播放。
對視頻數據檢測得到第一狀態信息。如果第一狀態信息中包括廣告程序,如通過圖片、動畫、聲音和/或文字信息等,則能在播放視頻數據時,實時關閉視頻數據中的廣告程序。當廣告程序需要經過設定時間才能執行關閉操作時,將廣告程序中的圖片、動畫、聲音和/或文字信息等信息的執行時間設置為零, 然后關閉廣告程序。此時,用戶看到的就是不包含廣告程序的視頻。
實施例4
本實施例通過一個單機程序對本發明進行詳細說明。
本實施例的單機程序可以是用戶手機上的游戲如水果忍者。當用戶在手機上點擊水果忍者的圖標時,水果忍者被激活。此時,對水果忍者程序進行檢測得到第二狀態數據。如果第二狀態信息中包括廣告程序,如通過動態圖像推廣水果忍者的軟件開發公司的另一游戲軟件。此時,可以從第二狀態信息中得到廣告程序的數據信息,然后根據廣告程序的數據信息確定廣告程序在水果忍者中的數據位置,刪除該廣告程序。如果該廣告程序還有與水果忍者相關的數據鏈接,則將所述數據鏈接的屬性設置為無效,或刪除該數據連接。
在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統,或一些特征可以忽略,或不執行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網絡單元上;可以根據實際的需要選擇其中的部分或全部單元來實現本實施例方案的目的。
另外,在本發明各實施例中的各功能單元可以全部集成在一個處理模塊中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。
本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀 取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:移動存儲設備、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以所述權利要求的保護范圍為準。