1.一種活動監(jiān)控方法,其特征在于,所述方法包括:
通過應(yīng)用程序接收輔助功能發(fā)送的系統(tǒng)用戶界面UI事件;所述系統(tǒng)UI事件攜帶有變化后的前臺運行活動的活動數(shù)據(jù),所述輔助功能是所述應(yīng)用程序預(yù)先向操作系統(tǒng)開啟的功能,所述輔助功能用于監(jiān)控所述前臺運行活動是否發(fā)生變化,所述前臺運行活動對應(yīng)于屏幕上位于最上層的用戶界面;
通過所述應(yīng)用程序根據(jù)所述系統(tǒng)UI事件,確定所述變化后的前臺運行活動;
在所述變化后的前臺運行活動是目標(biāo)活動時,執(zhí)行與所述目標(biāo)活動對應(yīng)的處理操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述應(yīng)用程序根據(jù)所述系統(tǒng)UI事件,確定所述變化后的前臺運行活動,包括:
通過所述應(yīng)用程序從所述系統(tǒng)UI事件中解析出所述活動數(shù)據(jù);
從所述活動數(shù)據(jù)中獲取所述變化后的前臺運行活動的包名和類名;所述包名用于表示所述變化后的前臺運行活動所屬的應(yīng)用程序,所述類名用于表示所述變化后的前臺運行活動的內(nèi)容;
根據(jù)所述包名和所述類名確定所述變化后的前臺運行活動。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過應(yīng)用程序接收輔助功能發(fā)送的系統(tǒng)用戶界面UI事件之前,所述方法還包括:
通過所述應(yīng)用程序在所述操作系統(tǒng)中開啟所述輔助功能;
通過所述應(yīng)用程序在所述操作系統(tǒng)中注冊所述系統(tǒng)UI事件,所述注冊用于指示所述輔助功能監(jiān)控所述前臺運行活動是否發(fā)生變化。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述通過所述應(yīng)用程序在所述操作系統(tǒng)中開啟所述輔助功能,包括:
通過所述應(yīng)用程序在Root權(quán)限下,調(diào)用content命令設(shè)置輔助功能服務(wù)使能字段的字段參數(shù)來開啟所述輔助功能。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述調(diào)用content命令設(shè)置輔助功能服務(wù)使能字段的字段參數(shù)來開啟所述輔助功能,包括:
調(diào)用所述content命令將所述應(yīng)用程序的輔助功能服務(wù)名稱拼接在所述輔助功能服務(wù)使能字段對應(yīng)的值中;
調(diào)用所述content命令將所述輔助功能服務(wù)使能字段對應(yīng)的使能狀態(tài)設(shè)置為開啟狀態(tài)。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述調(diào)用content命令設(shè)置輔助功能服務(wù)使能字段的字段參數(shù)來開啟所述輔助功能之前,所述方法還包括:
檢測所述操作系統(tǒng)的系統(tǒng)版本是否小于預(yù)定版本;
若所述系統(tǒng)版本小于所述預(yù)定版本,則確定用于開啟所述輔助功能的所述content命令為content insert命令;
若所述系統(tǒng)版本不小于所述預(yù)定版本,則確定用于開啟所述輔助功能的所述content命令為content call命令。
7.根據(jù)權(quán)利要求3至6任一所述的方法,其特征在于,所述通過所述應(yīng)用程序在所述操作系統(tǒng)中注冊所述系統(tǒng)UI事件,包括:
通過所述應(yīng)用程序在所述操作系統(tǒng)中注冊TYPE_STATE_CHANGED事件。
8.根據(jù)權(quán)利要求1至6任一所述的方法,其特征在于,所述通過所述應(yīng)用程序根據(jù)所述系統(tǒng)UI事件,確定所述變化后的前臺運行活動之前,所述方法還包括:
通過所述應(yīng)用程序確定所述系統(tǒng)UI事件的類型;
檢測所述系統(tǒng)UI事件的類型是否是預(yù)定類型;
若所述系統(tǒng)UI事件的類型是預(yù)定類型,則執(zhí)行所述通過所述應(yīng)用程序根據(jù)所述系統(tǒng)UI事件,確定所述變化后的前臺運行活動的步驟。
9.根據(jù)權(quán)利要求1至6任一所述的方法,其特征在于,所述在所述變化后的前臺運行活動是目標(biāo)活動時,執(zhí)行與所述目標(biāo)活動對應(yīng)的處理操作,包括:
當(dāng)所述變化后的前臺運行活動是支付類活動時,對支付環(huán)境進行安全性檢測;
當(dāng)所述變化后的前臺運行活動是游戲啟動類活動時,對啟動的游戲應(yīng)用程序進行加速;
當(dāng)所述變化后的前臺運行活動是垃圾信息顯示類活動時,對所述垃圾信息進行攔截;
當(dāng)所述變化后的前臺運行活動是預(yù)定消息接收類活動時,對所述預(yù)定消息進行接收提醒。
10.一種活動監(jiān)控裝置,其特征在于,所述裝置包括:
事件接收模塊,用于通過應(yīng)用程序接收輔助功能發(fā)送的系統(tǒng)用戶界面UI事件;所述系統(tǒng)UI事件攜帶有變化后的前臺運行活動的活動數(shù)據(jù),所述輔助功能是所述應(yīng)用程序預(yù)先向操作系統(tǒng)開啟的功能,所述輔助功能用于監(jiān)控前臺運行活動是否發(fā)生變化,所述前臺運行活動用于指示最上層的用戶界面;
事件確定模塊,用于通過所述應(yīng)用程序根據(jù)所述系統(tǒng)UI事件,確定所述變化后的前臺運行活動;
操作執(zhí)行模塊,用于在所述變化后的前臺運行活動是目標(biāo)活動時,執(zhí)行與所述目標(biāo)活動對應(yīng)的處理操作。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述事件確定模塊,包括:
解析單元,用于通過所述應(yīng)用程序從所述系統(tǒng)UI事件中解析出所述活動數(shù)據(jù);
獲取單元,用于從所述活動數(shù)據(jù)中獲取所述變化后的前臺運行活動的包名和類名;所述包名用于表示所述變化后的前臺運行活動所屬的應(yīng)用程序,所述類名用于表示所述變化后的前臺運行活動的內(nèi)容;
事件確定單元,用于根據(jù)所述包名和所述類名確定所述變化后的前臺運行活動。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括:
開啟模塊,用于通過所述應(yīng)用程序在所述操作系統(tǒng)中開啟所述輔助功能;
注冊模塊,用于通過所述應(yīng)用程序在所述操作系統(tǒng)中注冊所述系統(tǒng)UI事件,所述注冊用于指示所述輔助功能監(jiān)控所述前臺運行活動是否發(fā)生變化。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述開啟模塊,用于通過所述應(yīng)用程序在Root權(quán)限下,調(diào)用content命令設(shè)置輔助功能服務(wù)使能字段的字段參數(shù)來開啟所述輔助功能。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述開啟模塊,具體用于:
調(diào)用所述content命令將所述應(yīng)用程序的輔助功能服務(wù)名稱拼接在所述輔助功能服務(wù)使能字段對應(yīng)的值中;
調(diào)用所述content命令將所述輔助功能服務(wù)使能字段對應(yīng)的使能狀態(tài)設(shè)置為開啟狀態(tài)。
15.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括:
第一檢測模塊,用于檢測所述操作系統(tǒng)的系統(tǒng)版本是否小于預(yù)定版本;
第一確定模塊,用于若所述系統(tǒng)版本小于所述預(yù)定版本,則確定用于開啟所述輔助功能的所述content命令為content insert命令;
第二確定模塊,用于若所述系統(tǒng)版本不小于所述預(yù)定版本,則確定用于開啟所述輔助功能的所述content命令為content call命令。
16.根據(jù)權(quán)利要求12至15任一所述的裝置,其特征在于,所述注冊模塊,用于通過所述應(yīng)用程序在所述操作系統(tǒng)中注冊TYPE_STATE_CHANGED事件。
17.根據(jù)權(quán)利要求10至15任一所述的裝置,其特征在于,所述裝置還包括:
類型確定模塊,用于通過所述應(yīng)用程序確定所述系統(tǒng)UI事件的類型;
第二檢測模塊,用于檢測所述系統(tǒng)UI事件的類型是否是預(yù)定類型;
執(zhí)行模塊,用于若所述系統(tǒng)UI事件的類型是預(yù)定類型,則執(zhí)行所述通過所述應(yīng)用程序根據(jù)所述系統(tǒng)UI事件,確定所述變化后的前臺運行活動的步驟。
18.根據(jù)權(quán)利要求10至15任一所述的裝置,其特征在于,所述操作執(zhí)行模塊,用于:
當(dāng)所述變化后的前臺運行活動是支付類活動時,對支付環(huán)境進行安全性檢測;
當(dāng)所述變化后的前臺運行活動是游戲啟動類活動時,對啟動的游戲應(yīng)用程序進行加速;
當(dāng)所述變化后的前臺運行活動是垃圾信息顯示類活動時,對所述垃圾信息進行攔截;
當(dāng)所述變化后的前臺運行活動是預(yù)定消息接收類活動時,對所述預(yù)定消息進行接收提醒。