示意性流程圖。
[0106]本發(fā)明針對(duì)相關(guān)使用錄制回放工具通過(guò)錄制腳本的方式實(shí)現(xiàn)作弊的情況,還可以通過(guò)服務(wù)器下發(fā)錄制回放工具的包名來(lái)避免應(yīng)用程序被腳本模擬操作。
[0107]如圖3所示,在步驟301,瀏覽器客戶(hù)端檢測(cè)到應(yīng)用程序啟動(dòng)后,從服務(wù)器請(qǐng)求錄制回放工具包名列表。
[0108]本發(fā)明可以在服務(wù)器存儲(chǔ)記錄各種錄制回放工具的數(shù)據(jù)庫(kù),并維護(hù)更新,用于為客戶(hù)端提供對(duì)錄制回放工具的識(shí)別依據(jù)。
[0109]需說(shuō)明的是,也可以在瀏覽器客戶(hù)端存儲(chǔ)記錄各種錄制回放工具的數(shù)據(jù)庫(kù),此時(shí)該步驟是從客戶(hù)端本地獲取錄制回放工具包名列表。
[0110]該步驟瀏覽器客戶(hù)端檢測(cè)到應(yīng)用程序啟動(dòng)后,向服務(wù)端請(qǐng)求最新的錄制回放工具包名列表。
[0111]在步驟302,根據(jù)從服務(wù)器獲取的錄制回放工具包名列表判斷應(yīng)用程序中的包名進(jìn)程存在情況。
[0112]該步驟中的包名進(jìn)程是指錄制回放工具對(duì)應(yīng)的進(jìn)程,通過(guò)包名可以判斷在應(yīng)用程序中是否存在錄制回放工具對(duì)應(yīng)的進(jìn)程。如果在應(yīng)用程序中發(fā)現(xiàn)列表中的包名,認(rèn)為存在包名進(jìn)程,即存在錄制回放工具對(duì)應(yīng)的進(jìn)程。例如,可以通過(guò)Acti vityManager (活動(dòng)管理)獲取正在運(yùn)行的進(jìn)程信息,查看其中是否含有下發(fā)的包名就可以判斷包名進(jìn)程是否存在。
[0113]在步驟303,根據(jù)包名進(jìn)程存在情況的判斷結(jié)果執(zhí)行不同處理。
[0114]如果判斷出存在包名進(jìn)程,即存在錄制回放工具對(duì)應(yīng)的進(jìn)程,則可以通過(guò)Android系統(tǒng)方法android, os.Process.kiIIProcess殺掉對(duì)應(yīng)的進(jìn)程(即停止錄制回放工具的操作),如果判斷出不存在包名進(jìn)程,即不存在錄制回放工具對(duì)應(yīng)的進(jìn)程,則可以認(rèn)為當(dāng)前沒(méi)有錄制回放工具,不進(jìn)行處理。
[0115]可以發(fā)現(xiàn),本發(fā)明通過(guò)獲取服務(wù)器存儲(chǔ)的或本地存儲(chǔ)的錄制回放工具包名列表,可以判斷出在應(yīng)用程序中是否存在錄制回放工具對(duì)應(yīng)的進(jìn)程,如果存在,則殺掉該錄制回放工具對(duì)應(yīng)的進(jìn)程,就可以防止刷量作弊,提高檢測(cè)準(zhǔn)確性。
[0116]圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的提高應(yīng)用程序數(shù)據(jù)檢測(cè)準(zhǔn)確性的方法的另一示意性流程圖。圖4的流程是將圖2與圖3中的處理進(jìn)行結(jié)合,以達(dá)到更好的效果。
[0117]如圖4所示,在步驟401,瀏覽器客戶(hù)端檢測(cè)到應(yīng)用程序啟動(dòng)后,從服務(wù)器請(qǐng)求錄制回放工具包名列表。
[0118]該步驟可以參見(jiàn)步驟301的描述,此處不再贅述。
[0119]在步驟402,根據(jù)從服務(wù)器獲取的錄制回放工具包名列表判斷包名進(jìn)程是否存在,如存在,進(jìn)入步驟410,如不存在,進(jìn)入步驟403。
[0120]在步驟403,檢測(cè)對(duì)應(yīng)用程序的view控件的點(diǎn)擊操作。
[0121]該步驟可以參見(jiàn)步驟201的描述,此處不再贅述。
[0122]在步驟404,根據(jù)view控件中已被重寫(xiě)的觸摸事件方法代碼,獲取點(diǎn)擊操作的坐標(biāo)位置和當(dāng)前vi ew控件的中心坐標(biāo)位置。
[0123]該步驟中檢測(cè)點(diǎn)擊操作的坐標(biāo)位置可以參見(jiàn)步驟202的描述,獲取當(dāng)前view控件的中心坐標(biāo)位置可以參見(jiàn)步驟203的描述,此處不再贅述。
[0124]在步驟405,對(duì)比點(diǎn)擊操作的坐標(biāo)位置和當(dāng)前view控件的中心坐標(biāo)位置是否相等,如不相等,進(jìn)入步驟409,如相等,進(jìn)入步驟406 ;
[0125]在步驟406,判斷相等次數(shù)是否達(dá)到或超過(guò)設(shè)定上限,如是,進(jìn)入步驟407,如不是,進(jìn)入步驟408;
[0126]在步驟407,相等的次數(shù)達(dá)到或超過(guò)設(shè)定上限,判定是腳本操作而不是人工操作,不響應(yīng)點(diǎn)擊操作。
[0127]在步驟408,相等的次數(shù)小于設(shè)定上限,判定是人工操作,響應(yīng)點(diǎn)擊操作。
[0128]需說(shuō)明的是,該步驟響應(yīng)點(diǎn)擊操作后,還可以記錄相等次數(shù)用于后續(xù)繼續(xù)比較。
[0129]在步驟409,對(duì)比的坐標(biāo)位置不相等,判定點(diǎn)擊操作是真實(shí)的人工操作,響應(yīng)點(diǎn)擊操作。
[0130]在步驟410,判定出存在包名進(jìn)程,即存在錄制回放工具對(duì)應(yīng)的進(jìn)程,則可以通過(guò)Android系統(tǒng)方法android.0s.Process.kiIIProcess殺掉對(duì)應(yīng)的進(jìn)程(即停止錄制回放工具的操作)。
[0131]綜上所述,本發(fā)明可以先通過(guò)獲取的錄制回放工具的包名判斷出包名進(jìn)程并殺掉來(lái)避免應(yīng)用程序被腳本模擬操作,進(jìn)一步可以重寫(xiě)Android源代碼view控件的觸摸事件方法使得在應(yīng)用程序內(nèi)的view控件被點(diǎn)擊后,可以通過(guò)判斷操作所位于的坐標(biāo)位置來(lái)區(qū)分出人工操作和腳本操作,區(qū)分出是人工操作則響應(yīng)點(diǎn)擊事件,區(qū)分出是腳本操作則不響應(yīng)點(diǎn)擊事件,這樣就可以實(shí)現(xiàn)提高檢測(cè)準(zhǔn)確性,防止利用自動(dòng)化工具刷量作弊,減少因刷量作弊帶來(lái)的經(jīng)濟(jì)損失。
[0132]上述詳細(xì)介紹了本發(fā)明的提高應(yīng)用程序數(shù)據(jù)檢測(cè)準(zhǔn)確性的方法,相應(yīng)的,本發(fā)明還提供一種提高應(yīng)用程序數(shù)據(jù)檢測(cè)準(zhǔn)確性的裝置及設(shè)備。
[0133]圖5是本發(fā)明的一種提高應(yīng)用程序數(shù)據(jù)檢測(cè)準(zhǔn)確性的裝置的示意性方框圖。
[0134]如圖5所示,所述裝置包括:操作檢測(cè)模塊51、坐標(biāo)獲取模塊52、第一響應(yīng)處理模塊53ο
[0135]操作檢測(cè)模塊51,用于檢測(cè)對(duì)應(yīng)用程序的觸摸控件的觸摸操作;
[0136]坐標(biāo)獲取模塊52,用于獲取所述操作檢測(cè)模塊51檢測(cè)的觸摸操作的坐標(biāo)位置和被觸摸的觸摸控件的中心坐標(biāo)位置;
[0137]第一響應(yīng)處理模塊53,用于在所述坐標(biāo)獲取模塊52獲取的觸摸操作的坐標(biāo)位置與所述觸摸控件的中心坐標(biāo)位置不相等的情況下,響應(yīng)所述觸摸操作。
[0138]可以發(fā)現(xiàn),本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)獲取所述觸摸操作的坐標(biāo)位置和被觸摸的觸摸控件的中心坐標(biāo)位置,那么根據(jù)所述觸摸操作的坐標(biāo)位置與所述觸摸控件的中心坐標(biāo)位置不相等的情況下就可以判斷所述觸摸操作為人工操作,然后才響應(yīng)所述觸摸操作,從而避免對(duì)刷量的腳本操作進(jìn)行響應(yīng),可更準(zhǔn)確檢測(cè)應(yīng)用程序數(shù)據(jù),防止應(yīng)用程序數(shù)據(jù)刷量作弊。
[0139]圖6是本發(fā)明的一種提高應(yīng)用程序數(shù)據(jù)檢測(cè)準(zhǔn)確性的裝置的另一示意性方框圖。
[0140]如圖6所示,裝置包括:操作檢測(cè)模塊51、坐標(biāo)獲取模塊52、第一響應(yīng)處理模塊53、第二響應(yīng)處理模塊54。
[0141]操作檢測(cè)模塊51、坐標(biāo)獲取模塊52、第一響應(yīng)處理模塊53的功能參見(jiàn)圖5所示,此處不再贅述。
[0142]第二響應(yīng)處理模塊54,用于在所述坐標(biāo)獲取模塊52獲取的觸摸操作的坐標(biāo)位置與所述觸摸控件的中心坐標(biāo)位置相等的情況下,不響應(yīng)所述觸摸操作。
[OH3]其中,所述第二響應(yīng)處理模塊54包括:閾值設(shè)置子模塊541、比較處理子模塊542。
[0144]閾值設(shè)置子模塊541,用于設(shè)置觸摸操作的坐標(biāo)位置與所述觸摸控件的中心坐標(biāo)位置相等的設(shè)定上限次數(shù);
[0145]比較處理子模塊542,用于在所述觸摸操作的坐標(biāo)位置與所述觸摸控件的中心坐標(biāo)位置相等的情況下,如果相等的次數(shù)小于所述閾值設(shè)置子模塊541的設(shè)定上限次數(shù),響應(yīng)所述觸摸操作;如果相等的次數(shù)達(dá)到或超過(guò)所述閾值設(shè)置子模塊541的設(shè)定上限次數(shù),不響應(yīng)所述觸摸操作。
[0146]其中,所述裝置還包括:代碼重寫(xiě)模塊55。
[0147]代碼重寫(xiě)模塊55,用于重寫(xiě)所述應(yīng)用程序的觸摸控件中的觸摸事件方法代碼,使得能夠記錄觸摸事件的坐標(biāo),并且計(jì)算被觸摸的觸摸控件的中心坐標(biāo)。
[0148]其中,所述裝置還包括:包名進(jìn)程刪除模塊56。
[0149]包名進(jìn)程刪除模塊56,用于檢測(cè)到應(yīng)用程序啟動(dòng)后從服務(wù)器或本地獲取錄制回放工具包名列表,在根據(jù)所述錄制回放工具包名列表判斷出應(yīng)用程序中存在錄制回放工具對(duì)應(yīng)的包名進(jìn)程的情況下,殺掉所述錄制回放工具對(duì)應(yīng)的包名進(jìn)程。
[0150]圖7是本發(fā)明的一種提高應(yīng)用程序數(shù)據(jù)檢測(cè)準(zhǔn)確性的裝置的另一示意性方框圖。
[0151]如圖7所示,裝置包括:包名進(jìn)程刪除模塊71、觸摸處理模塊72。
[0152]包名進(jìn)程刪除模塊71,用于檢測(cè)到應(yīng)用程序啟動(dòng)后獲取錄制回放工具包名列表,在根據(jù)所述錄制回放工具包名列表判斷出應(yīng)用程序中存在錄制回放工具對(duì)應(yīng)的包名進(jìn)程的情況下,殺掉所述錄制回放工具對(duì)應(yīng)的包名進(jìn)程。
[0153]觸摸處理模塊72,用于檢測(cè)對(duì)應(yīng)用程序的觸摸控件的觸摸操作并響應(yīng)所述觸摸操作。
[0154]圖8是本發(fā)明的一種提高應(yīng)用程序數(shù)據(jù)檢測(cè)準(zhǔn)確性的裝置的另一示意性方框圖。
[0155]如圖7所示,裝置包括:包名進(jìn)程刪除模塊71、觸摸處理模塊72。
[0156]其中,觸摸處理模塊72包括:操作檢測(cè)模塊721、坐標(biāo)獲取模塊722、第一響應(yīng)處理模塊723、第二響應(yīng)處理模塊724。
[0157]操作檢測(cè)模塊721,用于檢測(cè)對(duì)應(yīng)用程序的觸摸控件的觸摸操作;
[0158]坐標(biāo)獲取模塊722,用于獲取所述操作檢測(cè)模塊721獲取的觸摸操作的坐標(biāo)位置和被觸摸的觸摸控件的中心坐標(biāo)位置;
[0159]第一響應(yīng)處理模塊723,用于在所述坐標(biāo)獲取模塊722獲取的觸摸操作的坐標(biāo)位置與所述觸摸控件的中心坐標(biāo)位置不相等的情況下,響應(yīng)所述觸摸操作;
[0160]第二響應(yīng)處理模塊724,用于在所述坐標(biāo)獲取模塊722獲取的觸摸操作的坐標(biāo)位置與所述觸摸控件的中心坐標(biāo)位置相等的情況下,不響應(yīng)所述觸摸操作。
[0161]進(jìn)一步的,本發(fā)明還提供一種處理設(shè)備。
[0162]圖9是本發(fā)明的一種處理設(shè)備的示意性方框圖。
[0