1.一種檢測用戶使用應用程序的方法,包括:
通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序;
判斷本次檢測的應用程序與相鄰上一次檢測的應用程序是否相同;
若所述本次檢測的應用程序與相鄰上一次檢測的應用程序不同,則獲取上一次檢測不同時所記錄的第一時刻以及本次檢測的第二時刻,根據(jù)所述第一時刻和第二時刻獲取所述相鄰上一次檢測的應用程序的使用時長;
獲取用戶標識,統(tǒng)計預設時間內(nèi)所述用戶標識對應的各應用程序的累計使用時長。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
按照所述累計使用時長從高到低篩選出預定數(shù)量的應用程序或所述累計使用時長超過時長閾值的應用程序作為與所述用戶標識對應的常用應用程序。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括:
當通過掛鉤函數(shù)掛鉤所述管理運行應用程序堆棧的接口失敗時,記錄所述棧頂中應用程序的開始使用時刻;
按照指定間隔時間對所述棧頂發(fā)起輪詢,獲取所述棧頂中的應用程序;
判斷本次輪詢的應用程序與相鄰上一次輪詢的應用程序是否相同;
若本次輪詢的應用程序與相鄰上一次輪詢的應用程序不同,則記錄本次輪詢的時刻,根據(jù)所述上一次輪詢的應用程序的開始使用時刻與本次輪詢的時刻獲取所述上一次輪詢的應用程序的使用時長,并將所述本次輪詢的時刻作為所述本次輪詢的應用程序的開始使用時刻;
若本次輪詢的應用程序與相鄰上一次輪詢的應用程序相同,則繼續(xù)按照指定間隔時間對所述棧頂發(fā)起輪詢,獲取所述棧頂中的應用程序。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述判斷本次檢測的應用程序與相鄰上一次檢測的應用程序是否相同,包括:
獲取本次檢測的應用程序標識和相鄰上一次檢測的應用程序標識;
判斷本次檢測的應用程序標識和相鄰上一次檢測的應用程序標識是否相同。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,在通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序之前,所述方法還包括:
檢測是否具有超級管理權(quán)限;
若具有超級管理權(quán)限,則通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序;
若不具有超級管理權(quán)限,則執(zhí)行所述記錄所述棧頂中應用程序的開始使用時刻,按照指定間隔時間對所述棧頂發(fā)起輪詢,獲取所述棧頂中的應用程序的步驟。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,在通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序之前,所述方法還包括:
檢測是否具有超級管理權(quán)限;
若具有超級管理權(quán)限,則執(zhí)行所述通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序的步驟;
若不具有超級管理權(quán)限,則檢測用戶終端是否具有臨時的超級管理權(quán)限;
若具有臨時的超級管理權(quán)限,則執(zhí)行所述通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序的步驟;
若不具有臨時的超級管理權(quán)限,則向服務器發(fā)起獲取臨時的超級管理權(quán)限策略的請求,接收所述服務器返回的臨時的超級管理權(quán)限策略;
若根據(jù)所述臨時的超級管理權(quán)限策略獲取臨時的超級管理權(quán)限成功,則執(zhí)行所述通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序的步驟;
若根據(jù)所述臨時的超級管理權(quán)限策略獲取臨時的超級管理權(quán)限失敗,則所述記錄所述棧頂中應用程序的開始使用時刻,按照指定間隔時間對所述棧頂發(fā)起輪詢,獲取所述棧頂中的應用程序的步驟。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
將所述用戶標識、所述用戶標識對應的應用程序標識,以及各應用程序標識對應的應用程序每次使用時長上傳到服務器;
接收所述服務器推送的累計使用時長超過預設時長的應用程序的同類的應用程序信息,
和/或,接收所述服務器推送的與用戶標識對應的常用應用程序同類的應用程序信息,所述常用應用程序是指按照累計使用時長從高到低選取的預定數(shù)量的應用程序或累計使用時長超過時長閾值的應用程序。
8.一種檢測用戶使用應用程序的方法,包括:
接收用戶終端上傳的用戶標識、所述用戶標識對應的應用程序、各應用程序?qū)拿看问褂脮r長,其中,所述各應用程序?qū)拿看问褂脮r長是通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序,并判斷本次檢測的應用程序與相鄰上一次檢測的應用程序是否相同,若所述本次檢測的應用程序與相鄰上一次檢測的應用程序不同,獲取上一次檢測不同時所記錄的第一時刻以及本次檢測的第二時刻,根據(jù)所述第一時刻和第二時刻所獲取的所述相鄰上一次檢測的應用程序的使用時長;
統(tǒng)計預設時間內(nèi)所述用戶標識對應的各應用程序的累計使用時長。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括:
按照所述累計使用時長從高到低篩選出預定數(shù)量的應用程序或所述累計使用時長超過時長閾值的應用程序作為與所述用戶標識對應的常用應用程序。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括:
接收包含用戶標識的應用程序恢復請求;
根據(jù)所述應用程序恢復請求中的用戶標識查找到與所述用戶標識對應的常用應用程序;
將所述常用應用程序返回給所述發(fā)起應用程序恢復請求的用戶標識所在的用戶終端。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括:
接收包含用戶標識的應用程序恢復請求;
根據(jù)所述應用程序恢復請求中的用戶標識查找到與所述用戶標識對應的常用應用程序,以及獲取所述用戶標識預選的應用程序;
將所述常用應用程序及所述用戶標識預選的應用程序返回給所述發(fā)起應用程序恢復請求的用戶標識所在的用戶終端。
12.根據(jù)權(quán)利要求8、10或11所述的方法,其特征在于,所述方法還包括:
根據(jù)所述用戶標識對應的各應用程序的累計使用時長篩選出累計使用時長超過預設時長的應用程序;
獲取與所述累計使用時長超過預設時長的應用程序同類的應用程序信息,并將所述同類的應用程序信息推送給所述用戶標識所在的用戶終端,
和/或,獲取用戶標識對應的常用應用程序同類的應用程序信息,將所述用戶標識對應的常用應用程序同類的應用程序信息推送給所述用戶標識所在的用戶終端,所述常用應用程序是指按照累計使用時長從高到低選取的預定數(shù)量的應用程序或累計使用時長超過時長閾值的應用程序。
13.一種檢測用戶使用應用程序的裝置,其特征在于,包括:
監(jiān)測模塊,用于通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序;
第一判斷模塊,用于判斷本次檢測的應用程序與相鄰上一次檢測的應用程序是否相同;
第一單次時長獲取模塊,用于若所述本次檢測的應用程序與相鄰上一次檢測的應用程序不同,則獲取上一次檢測不同時所記錄的第一時刻以及本次檢測的第二時刻,根據(jù)所述第一時刻和第二時刻獲取所述相鄰上一次檢測的應用程序的使用時長;
統(tǒng)計模塊,用于獲取用戶標識,統(tǒng)計預設時間內(nèi)所述用戶標識對應的各應用程序的累計使用時長。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括:
篩選模塊,用于按照所述累計使用時長從高到低篩選出預定數(shù)量的應用程序或所述累計使用時長超過時長閾值的應用程序作為與所述用戶標識對應的常用應用程序。
15.根據(jù)權(quán)利要求13或14所述的裝置,其特征在于,所述裝置還包括:
記錄模塊,用于當通過掛鉤函數(shù)掛鉤所述管理運行應用程序堆棧的接口失敗時,記錄所述棧頂中應用程序的開始使用時刻;
輪詢模塊,用于按照指定間隔時間對所述棧頂發(fā)起輪詢,獲取所述棧頂中的應用程序;
第二判斷模塊,用于判斷本次輪詢的應用程序與相鄰上一次輪詢的應用程序是否相同;
所述記錄模塊還用于若本次輪詢的應用程序與相鄰上一次輪詢的應用程序不同,則記錄本次輪詢的時刻;
第二單次時長獲取模塊,用于根據(jù)所述上一次輪詢的應用程序的開始使用時刻與本次輪詢的時刻獲取所述上一次輪詢的應用程序的使用時長,并將所述本次輪詢的時刻作為所述本次輪詢的應用程序的開始使用時刻;
所述輪詢模塊還用于若本次輪詢的應用程序與相鄰上一次輪詢的應用程序相同,則繼續(xù)按照指定間隔時間對所述棧頂發(fā)起輪詢,獲取所述棧頂中的應用程序。
16.根據(jù)權(quán)利要求13或14所述的裝置,其特征在于,所述第一判斷模塊還用于獲取本次檢測的應用程序標識和相鄰上一次檢測的應用程序標識,判斷本次檢測的應用程序標識和相鄰上一次檢測的應用程序標識是否相同。
17.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述裝置還包括:
權(quán)限檢測模塊,用于在通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序之前,檢測是否具有超級管理權(quán)限;
所述監(jiān)測模塊還用于若具有超級管理權(quán)限,則通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序;
所述記錄模塊還用于若不具有超級管理權(quán)限,記錄所述棧頂中應用程序的開始使用時刻,所述輪詢模塊還用于按照指定間隔時間對所述棧頂發(fā)起輪詢獲取所述棧頂中的應用程序。
18.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述裝置還包括:
權(quán)限檢測模塊,用于在通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序之前,檢測是否具有超級管理權(quán)限;
所述監(jiān)測模塊還用于若具有超級管理權(quán)限,則通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序;
所述權(quán)限檢測模塊還用于若不具有超級管理權(quán)限,則檢測用戶終端是否具有臨時的超級管理權(quán)限;
所述監(jiān)測模塊還用于若具有臨時的超級管理權(quán)限,則通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序;
權(quán)限策略請求模塊,用于若不具有臨時的超級管理權(quán)限,則向服務器發(fā)起獲取臨時的超級管理權(quán)限策略的請求;
權(quán)限策略接收模塊,用于接收所述服務器返回的臨時的超級管理權(quán)限策略;
所述監(jiān)測模塊還用于若根據(jù)所述臨時的超級管理權(quán)限策略獲取臨時的超級管理權(quán)限成功,通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序;
所述記錄模塊還用于若根據(jù)所述臨時的超級管理權(quán)限策略獲取臨時的超級管理權(quán)限失敗,記錄所述棧頂中應用程序的開始使用時刻,所述輪詢模塊還用于按照指定間隔時間對所述棧頂發(fā)起輪詢,獲取所述棧頂中的應用程序。
19.根據(jù)權(quán)利要求13或14所述的裝置,其特征在于,所述裝置還包括:
上傳模塊,用于將所述用戶標識、所述用戶標識對應的應用程序標識,以及各應用程序標識對應的應用程序每次使用時長上傳到服務器;
信息接收模塊,用于接收所述服務器推送的累計使用時長超過預設時長的應用程序的同類的應用程序信息,和/或,接收所述服務器推送的與用戶標識對應的常用應用程序同類的應用程序信息,所述常用應用程序是指按照累計使用時長從高到低選取的預定數(shù)量的應用程序或累計使用時長超過時長閾值的應用程序。
20.一種檢測用戶使用應用程序的裝置,其特征在于,包括:
數(shù)據(jù)接收模塊,用于接收用戶終端上傳的用戶標識、所述用戶標識對應的應用程序、各應用程序?qū)拿看问褂脮r長,其中,所述各應用程序?qū)拿看问褂脮r長是所述用戶終端通過掛鉤函數(shù)監(jiān)測管理運行應用程序堆棧的棧頂中的應用程序,并判斷本次檢測的應用程序與相鄰上一次檢測的應用程序是否相同,若所述本次檢測的應用程序與相鄰上一次檢測的應用程序不同,獲取上一次檢測不同時所記錄的第一時刻以及本次檢測的第二時刻,根據(jù)所述第一時刻和第二時刻所獲取的所述相鄰上一次檢測的應用程序的使用時長;
累計模塊,用于統(tǒng)計預設時間內(nèi)所述用戶標識對應的各應用程序的累計使用時長。
21.根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述裝置還包括:
第一篩取模塊,用于按照所述累計使用時長從高到低篩選出預定數(shù)量的應用程序或所述累計使用時長超過時長閾值的應用程序作為與所述用戶標識對應的常用應用程序。
22.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述裝置還包括:
恢復請求接收模塊,用于接收包含用戶標識的應用程序恢復請求;
查找模塊,用于根據(jù)所述應用程序恢復請求中的用戶標識查找到與所述用戶標識對應的常用應用程序;
返回模塊,用于將所述常用應用程序返回給所述發(fā)起應用程序恢復請求的用戶標識所在的用戶終端。
23.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述裝置還包括:
恢復請求接收模塊,用于接收包含用戶標識的應用程序恢復請求;
查找模塊,用于根據(jù)所述應用程序恢復請求中的用戶標識查找到與所述用戶標識對應的常用應用程序,以及獲取所述用戶標識預選的應用程序;
返回模塊,用于將所述常用應用程序及所述用戶標識預選的應用程序返回給所述發(fā)起應用程序恢復請求的用戶標識所在的用戶終端。
24.根據(jù)權(quán)利要求20、22或23所述的裝置,其特征在于,所述裝置還包括:
第二篩取模塊,用于根據(jù)所述用戶標識對應的各應用程序的累計使用時長篩選出累計使用時長超過預設時長的應用程序;
推送模塊,用于獲取與所述累計使用時長超過預設時長的應用程序同類的應用程序信息,并將所述同類的應用程序信息推送給所述用戶標識所在的用戶終端,和/或,獲取用戶標識對應的常用應用程序同類的應用程序信息,將所述用戶標識對應的常用應用程序同類的應用程序信息推送給所述用戶標識所在的用戶終端,所述常用應用程序是指按照累計使用時長從高到低選取的預定數(shù)量的應用程序或累計使用時長超過時長閾值的應用程序。