本發(fā)明涉及移動設備技術領域,具體涉及一種數據同步管控方法、裝置、存儲介質及電子設備。
背景技術:
隨著電子設備技術的快速發(fā)展,電子設備的功能越來越多。比如,電子設備端通過各種應用實現通信、觀看視頻、聽音樂等。具體比如,使用即時通訊軟件進行視頻聊天。
通常,電子設備端的應用在運行過程中,會進行數據同步,尤其是周期同步的應用,會定時進行同步。但是,若應用的周期同步過于頻繁,會增加電池耗電量,降低電子設備端的運行速度。
技術實現要素:
本發(fā)明實施例提供一種數據同步管控方法、裝置、存儲介質及電子設備,可以節(jié)省電子設備電量、提升電子設備的運行速度。
本發(fā)明實施例提供一種數據同步管控方法,應用于電子設備中,所述數據同步管控方法包括:
獲取所述電子設備中的待同步應用以及所述待同步應用的同步參數;
根據所述同步參數從所述待同步應用中篩選出目標應用,所述目標應用為周期同步的應用;
將所述目標應用于預設白名單中的應用進行匹配;
當存在匹配成功的目標應用時,允許所述匹配成功的目標應用進行數據同步;當存在匹配失敗的目標應用時,禁止所述匹配失敗的目標應用進行數據同步。
本發(fā)明實施例還提供一種數據同步管控裝置,所述數據同步管控裝置包括:
第一獲取模塊,用于獲取所述電子設備中的待同步應用以及所述待同步應用的同步參數;
篩選模塊,用于根據所述同步參數從所述待同步應用中篩選出目標應用,所述目標應用為周期同步的應用;
匹配模塊,用于將所述目標應用于預設白名單中的應用進行匹配;
管控模塊,用于當存在匹配成功的目標應用時,允許所述匹配成功的目標應用進行數據同步;
所述管控模塊,還用于當存在匹配失敗的目標應用時,禁止所述匹配失敗的目標應用進行數據同步。
本發(fā)明實施例還提供一種存儲介質,所述存儲介質中存儲有多條指令,所述指令適于由處理器加載以執(zhí)行如上所述的數據同步管控方法。
本發(fā)明實施例還提供一種電子設備,所述電子設備包括處理器和存儲器,所述處理器和所述存儲器電性連接,所述存儲器用于存儲指令和數據,所述處理器用于執(zhí)行如上所述的數據同步管控方法。
本發(fā)明提供的數據同步管控方法,將篩選出的周期同步的目標應用與預設白名單中的應用進行匹配,匹配成功則允許數據同步,匹配失敗則禁止數據同步,可以禁止一些無需同步的應用進行周期同步,減少電子設備的耗電量,提升電子設備的運行速度。
附圖說明
下面結合附圖,通過對本發(fā)明的具體實施方式詳細描述,將使本發(fā)明的技術方案及其它有益效果顯而易見。
圖1為本發(fā)明實施例提供的數據同步管控方法的場景示意圖。
圖2為本發(fā)明實施例提供的數據同步管控方法的另一場景示意圖。
圖3為本發(fā)明實施例提供的數據同步管控方法的流程示意圖。
圖4為本發(fā)明實施例提供的數據同步管控方法的另一流程示意圖。
圖5為本發(fā)明實施例提供的預設白名單的優(yōu)先級排列表。
圖6為本發(fā)明實施例提供的預設白名單的另一優(yōu)先級排列表。
圖7為本發(fā)明實施例提供的預設白名單的另一優(yōu)先級排列表。
圖8為本發(fā)明實施例提供的數據同步管控裝置的結構示意圖。
圖9為本發(fā)明實施例提供的數據同步管控裝置的另一結構示意圖。
圖10為本發(fā)明實施例提供的數據同步管控裝置的另一結構示意圖。
圖11為本發(fā)明實施例提供的數據同步管控裝置的另一結構示意圖。
圖12為本發(fā)明實施例提供的數據同步管控裝置的另一結構示意圖。
圖13為本發(fā)明實施例提供的電子設備的結構示意圖。
圖14為本發(fā)明實施例提供的電子設備的另一結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述。可以理解的是,此處所描述的具體實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部結構?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明中的術語“第一”和“第二”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術語“包括”和“具有”以及它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或模塊的過程、方法、系統、產品或設備沒有限定于已列出的步驟或模塊,而是可選地還包括沒有列出的步驟或模塊,或可選地還包括對于這些過程、方法、產品或設備固有的其它步驟或模塊。
本發(fā)明實施例提供了一種數據同步管控方法、裝置、存儲介質和電子設備。
請參閱圖1,該圖1為本發(fā)明實施例提供的數據同步管控方法的場景示意圖,該場景可以包括電子設備10,該電子設備10可以包括平板、pc(個人計算機,personalcomputer)、手機等,該電子設備10具備儲存單元并安裝有微處理器而具有運算能力。該電子設備10以手機為例進行說明,手機10從本地獲取白名單11,手機10可以預先存儲有白名單11,手機10中存儲的白名單11可以是用戶手動設置形成的,也可以根據預設的規(guī)則形成的。當然,該白名單11也可以是提前從服務器端下載得到的。手機10獲取到白名單11后,將白名單11中的應用于周期同步應用進行匹配,當存儲匹配成功的應用,則允許該匹配成功的應用同步;而當存在匹配失敗的應用,則禁止該匹配失敗的應用同步。從而,可以禁止一些無需同步的應用進行周期同步,尤其是禁止同步頻率較高的應用進行數據同步,有效管控周期同步的應用,減少電子設備的耗電量,提升電子設備的運行速度。
該場景可以包括數據同步管控裝置300,該數據同步管控裝置300具體可以集成在電子設備10中。該數據同步管控裝置300主要用于獲取電子設備中的待同步應用以及待同步應用的同步參數;根據同步參數從待同步應用中篩選出目標應用,目標應用為周期同步的應用;將目標應用與預設白名單中的應用進行匹配;當存在匹配成功的目標應用時,允許匹配成功的目標應用進行數據同步;當存在匹配失敗的目標應用時,禁止匹配失敗的目標應用進行數據同步。
請參閱圖2,該圖2為本發(fā)明實施例提供的數據同步管控方法的另一場景示意圖,該場景可以包括電子設備10和服務器20,該場景與圖1的區(qū)別在于:電子設備10直接從服務器20獲取白名單11。電子設備10獲取到白名單11后請參閱以上內容,在此不再贅述。該場景還可以包括數據同步管控裝置300,該數據同步管控裝置300可以集成于電子設備10中,具體可以參閱圖1中的數據同步管控裝置,在此不再贅述。
以下將分別進行詳細說明。
在本發(fā)明實施例中,將從數據同步管控裝置的角度進行描述,該數據同步管控裝置具體可以集成在平板、pc、手機等具備儲存單元并安裝有微處理器而具有運算能力的電子設備中。
一種數據同步管控方法,應用于電子設備中,數據同步管控方法包括:獲取電子設備中的待同步應用以及待同步應用的同步參數;根據同步參數從待同步應用中篩選出目標應用,目標應用為周期同步的應用;將目標應用與預設白名單中的應用進行匹配;當存在匹配成功的目標應用時,允許匹配成功的目標應用進行數據同步;當存在匹配失敗的目標應用時,禁止匹配失敗的目標應用進行數據同步。
請參閱圖3,圖3為本發(fā)明實施例提供的數據同步管控方法的流程示意圖。該數據同步管控方法可以包括:
在步驟s101中,獲取電子設備中的待同步應用以及待同步應用的同步參數。
需要說明的是,應用的同步方式具有多種,應用的同步方式主要包括以下三種方式:周期同步的方式、用戶手動控制同步的方式、根據同步開關設置同步的方式。每一種同步方式的應用均具有不同的同步參數,不同的同步方式在同步過程中所攜帶的同步參數不同。比如,周期同步的應用在進行周期同步時攜帶有同步參數1;根據同步開關設置同步的應用在進行同步時攜帶有同步參數2;用戶手動控制同步的應用在進行同步時攜帶有同步參數3。數據同步機制(syncmanager)在控制應用進行同時根據不同的同步參數判斷出不同的同步方式。
其中,待同步應用為等待進行數據同步的應用。比如,電子設備中的微信應用需要進行數據同步,具體的,比如微信應用發(fā)送數據同步請求,則該微信應用為待同步應用。其中,待同步應用的同步參數為該待同步應用若攜帶的參數。
本發(fā)明實施例中,當有待同步應用需要進行同步時,獲取該待同步應用,同時獲取該待同步應用所攜帶的同步參數,以便確定出該待同步應用的同步方式。
在步驟s102中,根據同步參數從待同步應用中篩選出目標應用,目標應用為周期同步的應用。
本發(fā)明實施例中,根據帶待同步應用所攜帶的同步參數可以確定出帶待同步應用的同步方式,或者說根據待同步應用所攜帶的同步參數可以確定出帶待同步應用的同步類型。本發(fā)明實施例根據待同步應用所攜帶的同步參數僅篩選出周期同步的目標應用。
在步驟s103中,將目標應用與預設白名單中的應用進行匹配。
其中,該預設白名單包括有至少一個周期同步的應用,本發(fā)明實施例預設白名單中的應用均為周期同步的應用。在一些實施例中,該預設白名單可以從服務器中獲取,具體的,該預設白名單從服務器端獲取的方式包括以下步驟:
(1)從服務器獲取原始白名單;
(2)將原始白名單確定為預設白名單。
需要說明的是,在一些實施例中,預設白名單也可以直接從電子設備中獲取,電子設備端的預設白名單可以預先從服務器端下載,也可以根據用戶手動控制形成,還可以根據預設規(guī)則形成。具體的,該預設白名單從電子設備端獲取的方式包括以下步驟:
(11)獲取電子設備中所有周期同步的應用;
(12)根據周期同步的應用生成預設白名單。
在一些實施例中,獲取電子設備中所有周期同步的應用,并根據周期同步的應用生成預設白名單具體包括以下步驟:
(13)獲取每一周期同步的應用的同步周期;
(14)將同步周期大于預設周期的應用寫入預設白名單中,以生成預設白名單。
其中,本發(fā)明實施例周期同步的應用與目標應用相同,在此可以將周期同步的應用或目標應用簡稱為應用,應用的同步周期即為應用兩次同步的時間間隔。需要說明的是,周期同步的應用在經過時間間隔進行數據同步,比如時間間隔為24小時,則該同步周期為24小時同步1次。若時間間隔為1小時,則該同步周期為1小時同步1次。
其中,預設周期可以根據用戶的需求進行設定,比如該預設周期為12小時同步1次。
本發(fā)明實施例,當有周期同步的應用的同步周期大于預設周期時,將該同步周期大于預設周期的應用寫入預設白名單中,以生成預設白名單。比如,某一周期同步的應用,其同步周期為24小時同步1次,該預設周期為12小時同步1次,則該應用的同步周期大于預設周期,將該周期同步的應用寫入到預設白名單中。而當同步周期小于預設周期時,則不將對應的應用寫入到白名單中。
在一些實施例中,獲取電子設備中所有周期同步的應用,并根據周期同步的應用生成預設白名單具體還包括以下步驟:
(15)獲取每一周期同步的應用的歷史運行時長;
(16)將歷史運行時長大于預設時長的應用寫入預設白名單中,以生成預設白名單。
具體的,可以獲取周期同步的應用的歷史運行時長,也可以在一段時間內獲取周期同步的應用的歷史運行時長。比如,在一個月內,獲取周期同步的應用的歷史運行時長,該歷史運行時長可以為1小時、10小時、20小時、50小時等。
其中,該預設時長可以根據用戶的需求進行設置,比如該預設時長設置為25小時。
本發(fā)明實施例中,將周期同步應用的歷史運行時長和預設時長進行比對,當應用的歷史運行時長大于預設時長時,將該歷史運行時長大于預設時長的應用寫入預設白名單中,以生成預設白名單。比如,歷史運行時長為41小時,預設時長為25小時,則歷史運行時長大于預設時長,進而將對應的應用寫入到預設白名單中。而當歷史運行時長小于預設時長時,則不將小于預設時長的應用寫入預設白名單中。
在一些實施例中,獲取電子設備中所有周期同步的應用,并根據周期同步的應用生成預設白名單具體還包括以下步驟:
(17)獲取每一周期同步的應用的歷史運行次數;
(18)將歷史運行次數大于預設次數的應用寫入預設白名單中,以生成預設白名單。
具體的,可以獲取周期同步的應用的歷史運行次數,也可以在一段時間內獲取周期同步的應用的歷史運行次數。比如,在一個月內,獲取周期同步的應用的歷史運行次數,該歷史運行次數可以為1次、10次、30次、50次、60次等。
其中,該預設次數可以根據用戶的需求進行設置,比如該預設次數設置為15次。
本發(fā)明實施例中,將周期同步應用的歷史運行次數和預設次數進行比對,當應用的歷史運行次數大于預設次數時,將該歷史運行次數大于預設次數的應用寫入預設白名單中,以生成預設白名單。比如,歷史運行次數為30次,預設次數為15次,則歷史運行次數大于預設次數,進而將對應的應用寫入到預設白名單中。而當歷史運行次數小于預設次數時,則不將小于預設次數的應用寫入預設白名單中。
在步驟s104中,當存在匹配成功的目標應用時,允許匹配成功的目標應用進行數據同步。
本發(fā)明實施例中,將目標應用和預設白名單中的應用匹配過程中,當目標應用在預設白名單中匹配到對應的周期同步應用時,也就是存在匹配成功的目標應用時,則允許該匹配成功的目標應用進行數據同步,從而調用、并啟動數據同步機制,通過該數據同步機制控制目標程序進行數據同步。
在步驟s105中,當存在匹配失敗的目標應用時,禁止匹配失敗的目標應用進行數據同步。
本發(fā)明實施例中,將目標應用和預設白名單中的應用匹配過程中,當目標應用在預設白名單中未匹配到對應的周期同步應用時,也就是存在匹配失敗的目標應用時,則禁止該匹配失敗的目標應用進行數據同步,從而不調用、也不啟動數據同步機制,使得該匹配失敗的目標應用不進行數據同步,禁止一些同步過于頻繁的應用進行數據同步,有效管控周期同步的應用,減少電子設備的耗電量,提升電子設備的運行速度。
在實際檢測過程中,經過大數據統計得出超過百分之二十的電子設備日均攔截同步次數在500次以上,導致電子設備的電量在12小時的待機過程中被消耗百分之四,甚至有些應用進行惡意同步,給用戶的使用帶來威脅,導致安全性降低。而本發(fā)明實施例,在預設白名單中未匹配到對應的周期同步的應用時,禁止未匹配到的應用進行數據同步,在節(jié)省電子設備電量的前提下,可以提升電子設備的運行速度,提高電子設備的安全性,提升用戶的使用體驗。
在一些實施例中,當在預設白名單中未匹配到對應的周期同步應用,則發(fā)出提示信息以提示目標應用為異常應用,從而便于用戶了解到電子設備中存在過于頻繁進行周期同步的應用,有效防止應用進行惡意同步。該提示信息可以為提示消息、提示語音等等。
綜上所述,本發(fā)明提供的數據同步管控方法,首先獲取電子設備中的待同步應用以及待同步應用的同步參數;然后根據同步參數從待同步應用中篩選出目標應用,目標應用為周期同步的應用;將目標應用與預設白名單中的應用進行匹配;當存在匹配成功的目標應用時,允許匹配成功的目標應用進行數據同步;當存在匹配失敗的目標應用時,禁止匹配失敗的目標應用進行數據同步。本發(fā)明實施例可以禁止一些無需同步的應用進行周期同步,尤其是禁止同步頻率較高的應用進行數據同步,有效管控周期同步的應用,減少電子設備的耗電量,提升電子設備的運行速度。
請參閱圖4,圖4為本發(fā)明實施例提供的數據同步管控方法的另一流程示意圖。該數據同步管控方法包括以下步驟:
在步驟s201中,獲取電子設備中的待同步應用以及待同步應用的同步參數。詳情請參閱步驟s101,在此不再贅述。
在步驟s202中,根據同步參數從待同步應用中篩選出目標應用,目標應用為周期同步的應用。詳情請參閱步驟s102,在此不再贅述。
在步驟s203中,將目標應用于預設白名單中的應用進行匹配。詳情請參閱步驟s103,在此不再贅述。
在步驟s204中,當存在匹配成功的目標應用時,允許匹配成功的目標應用進行數據同步。詳情請參閱步驟s104,在此不再贅述。
在步驟s205中,根據預設規(guī)則將預設白名單中的所有應用設置不同的優(yōu)先級。
其中,該應用為周期同步的應用。在一些實施例中,該預設規(guī)則,可以是所有應用的歷史運行時長,進一步的,可以是在一段時間內所有應用的歷史運行時長。將所有周期同步的應用根據各自的歷史運行時長進行排序,按照歷史運行時長的長至短進行排序,將歷史運行時長較長的應用設置優(yōu)先級高。
請參閱圖5,圖5為本發(fā)明實施例提供的預設白名單的優(yōu)先級排列表。本發(fā)明實施例將歷史運行時長最長的設置優(yōu)先級最高,然后依次設置優(yōu)先級級別。比如,應用a的歷史運行時長為50小時,具體的可以是在一個月的運行時長。應用b的歷史運行時長為45小時,應用c的歷史運行時長為40小時,應用d的歷史運行時長為35小時,應用e的歷史運行時長為30小時,應用f的歷史運行時長為25小時,則預設白名單12中應用a、應用b、應用c、應用d、應用e和應用f的優(yōu)先級從高到低依次為應用a、應用b、應用c、應用d、應用e和應用f。需要說明的是,圖5僅示出部分應用,并未對預設白名單12中的應用個數進行限制。
在一些實施例中,該預設規(guī)則,可以是所有應用的同步周期,將所有周期同步的應用根據各自的同步周期進行排序,按照同步周期的長至短進行排序,將同步周期較長的應用設置優(yōu)先級高。
請參閱圖6,圖6為本發(fā)明實施例提供的預設白名單的另一優(yōu)先級排列表。本發(fā)明實施例將同步周期最長的設置優(yōu)先級最高,然后依次設置優(yōu)先級級別。比如,應用a的同步周期為12小時,應用b的同步周期為10小時,應用c的同步周期為8小時,應用d的同步周期為6小時,應用e的同步周期為5小時,應用f的同步周期為4小時,則預設白名單13中應用a、應用b、應用c、應用d、應用e和應用f的優(yōu)先級從高到低依次為應用a、應用b、應用c、應用d、應用e和應用f。需要說明的是,圖6僅示出部分應用,并未對預設白名單13中的應用個數進行限制。
在一些實施例中,該預設規(guī)則,還可以是所有應用的運行次數,將所有周期同步的應用根據各自的運行次數進行排序,按照運行次數的多至少進行排序,將運行次數較多的應用設置優(yōu)先級高。發(fā)明實施例將運行次數最多的設置優(yōu)先級最高,然后依次設置優(yōu)先級級別,具體請參閱圖5和圖6,在此不再一一舉例說明。
在一些實施例中,根據預設規(guī)則將預設白名單中的所有應用設置不同的優(yōu)先級具體可以包括以下步驟:
(21)根據預設白名單中應用的類型設置不同的層級,并將預設白名單中的應用分別分配到對應的層級中;
(22)根據預設白名單中應用的類型對不同層級設置不同的優(yōu)先級。
請參閱圖7,圖7為本發(fā)明實施例提供的預設白名單的另一優(yōu)先級排列表。根據預設白名單14中應用的類型不同而設置不同的層級141,比如:一個層級141中的應用類型為銀行類型應用,該銀行類型應用包括應用a、應用b、應用c,將該銀行類應用的優(yōu)先級設置為最高。一個層級142中的應用類型為即時通訊應用,該即時通訊應用包括應用d和應用e,該即使通訊應用的優(yōu)先級次于層級141中的應用優(yōu)先級。其它層級中的應用不再一一舉例說明,可以根據用戶需求進行設置。該預設白名單14中的層級優(yōu)先級從高到低的排列方式為層級141、層級142、層級143、層級144、層級145、層級146和層級147。需要說明的是,圖7僅示出部分應用,并未對預設白名單14中的應用個數進行限制。
在步驟s206中,當電子設備的運行狀況未滿足預設運行狀況時,允許優(yōu)先級高于預設優(yōu)先級的應用進行數據同步,禁止優(yōu)先級低于預設優(yōu)先級的應用進行數據同步,并將優(yōu)先級低于預設優(yōu)先級的應用中待同步的數據存儲于一緩存器中,直至電子設備當前運行狀況滿足預設運行狀況時,允許存儲于緩存器中待同步的數據進行同步。
其中,該電子設備的運行狀況可以包括電子設備中在某一時間具有多個應用進行數據同步、電池電量低、運行速度慢等。該預設狀況與電子設備的運行狀況相對應,比如當電子設備的運行狀況為電池電量低時,該預設狀況為預設電池電量,具體的,當電子設備的電池電量為百分之五時,該預設電池電量可以設定為百分之八,則電子設備的電池電量不足百分之八,未滿足預設狀況,則將優(yōu)先級低于預設優(yōu)先級的應用進行數據同步,而禁止優(yōu)先級低于預設優(yōu)先級的應用進行數據同步。從而,可以優(yōu)先同步優(yōu)先級高的應用,確保重要的應用能優(yōu)先數據同步;不重要的應用不影響用戶使用電子設備,錯開電子設備的使用高峰期,提高了數據同步的效率。
其中,該預設優(yōu)先級可以根據用戶需求進行設置,比如預設優(yōu)先級位于所有優(yōu)先級的中間位置,該預設優(yōu)先級也可以僅限定幾個優(yōu)先級靠前的應用。
在步驟s207中,當存在匹配失敗的目標應用時,禁止匹配失敗的目標應用進行數據同步。詳情請參閱步驟s105,在此不再贅述。
為便于更好的實施本發(fā)明實施例提供的數據同步管控方法,本發(fā)明實施例還提供一種基于數據同步管控方法的裝置。其中名詞的含義與上述數據同步管控方法中的相同,具體實現細節(jié)可以參考方法實施例中的說明。
請參閱圖8,圖8為本發(fā)明實施例提供的數據同步管控裝置的結構示意圖。本發(fā)明實施例數據同步管控裝置300包括有第一獲取模塊301、篩選模塊302匹配模塊303和管控模塊304。
其中,第一獲取模塊301,用于獲取電子設備中的待同步應用以及待同步應用的同步參數。
需要說明的是,應用的同步方式具有多種,應用的同步方式主要包括以下三種方式:周期同步的方式、用戶手動控制同步的方式、根據同步開關設置同步的方式。每一種同步方式的應用均具有不同的同步參數,不同的同步方式在同步過程中所攜帶的同步參數不同。比如,周期同步的應用在進行周期同步時攜帶有同步參數1;根據同步開關設置同步的應用在進行同步時攜帶有同步參數2;用戶手動控制同步的應用在進行同步時攜帶有同步參數3。數據同步機制(syncmanager)在控制應用進行同時根據不同的同步參數判斷出不同的同步方式。
其中,待同步應用為等待進行數據同步的應用。比如,電子設備中的微信應用需要進行數據同步,具體的,比如微信應用發(fā)送數據同步請求,則該微信應用為待同步應用。其中,待同步應用的同步參數為該待同步應用若攜帶的參數。
本發(fā)明實施例中,當有待同步應用需要進行同步時,第一獲取模塊301獲取該待同步應用,同時獲取該待同步應用所攜帶的同步參數,以便確定出該待同步應用的同步方式。
其中,篩選模塊302,用于根據同步參數從待同步應用中篩選出目標應用,目標應用為周期同步的應用。
本發(fā)明實施例中,根據帶待同步應用所攜帶的同步參數可以確定出帶待同步應用的同步方式,或者說根據待同步應用所攜帶的同步參數可以確定出帶待同步應用的同步類型。本發(fā)明實施例根據待同步應用所攜帶的同步參數篩選模塊302僅篩選出周期同步的目標應用。
其中,匹配模塊303,用于將目標應用與預設白名單中的應用進行匹配。目標應用和預設白名單的具體匹配方式及過程請參閱以上內容,在此不再贅述。
其中,管控模塊304,用于當存在匹配成功的目標應用時,允許匹配成功的目標應用進行數據同步。目標應用和預設白名單匹配成功后具體進行數據同步請參閱以上內容,在此不再贅述。
其中,管控模塊304,還用于當存在匹配失敗的目標應用時,禁止匹配失敗的目標應用進行數據同步。目標應用和預設白名單匹配失敗后具體請參閱以上內容,在此不再贅述。
請參閱圖9,圖9為本發(fā)明實施例提供的數據同步管控裝置的另一結構示意圖。該數據同步管控裝置300還可以包括第二獲取模塊305和確定模塊306。
其中,第二獲取模塊305,用于從服務器獲取原始白名單。具體的,請參閱以上內容,在此不再贅述。
其中,確定模塊306,用于將原始白名單確定為預設白名單。具體的,請參閱以上內容,在此不再贅述。
請參閱圖10,圖10為本發(fā)明實施例提供的數據同步管控裝置的另一結構示意圖。該數據同步管控裝置300還可以包括第三獲取模塊307和生成模塊308。
其中,第三獲取模塊307,用于獲取電子設備中所有周期同步的應用。具體請參閱以上內容,在此不再贅述。
其中,生成模塊308,用于根據周期同步的應用生成預設白名單。具體請參閱以上內容,在此不再贅述。
在一些實施例中,生成模塊308包括第四獲取模塊3081和第一寫入模塊3082。
其中,第四獲取模塊3081,用于獲取每一周期同步的應用的同步周期。具體請參閱以上內容,在此不再贅述。
其中,第一寫入模塊3082,用于將同步周期大于預設周期的應用寫入預設白名單中,以生成預設白名單。具體請參閱以上內容,在此不再贅述。
請參閱圖11,圖11為本發(fā)明實施例提供的數據同步管控裝置的另一結構示意圖。在一些實施例中,生成模塊308還可以包括第五獲取模塊3083和第二寫入模塊3084。
其中,第五獲取模塊3083,用于獲取每一周期同步的應用的歷史運行時長。具體請參閱以上內容,在此不再贅述。
其中,第二寫入模塊3084,用于將歷史運行時長大于預設時長的應用寫入預設白名單中,以生成預設白名單。具體請參閱以上內容,在此不再贅述。
請參閱圖12,圖12為本發(fā)明實施例提供的數據同步管控裝置的另一結構示意圖。該數據同步管控裝置300還可以包括第一設置模塊309。
其中,第一設置模塊309,用于根據預設規(guī)則將預設白名單中所有的應用設置不同的優(yōu)先級。具體請參閱以上內容,在此不再贅述。
在一些實施例中,管控模塊304,還用于當電子設備的運行狀況未滿足預設運行狀況時,允許優(yōu)先級高于預設優(yōu)先級的應用進行數據同步,禁止優(yōu)先級低于預設優(yōu)先級的應用進行數據同步,并將優(yōu)先級低于預設優(yōu)先級的應用中待同步的數據存儲于一緩存器中,直至電子設備當前運行狀況滿足預設運行狀況時,允許存儲于緩存器中待同步的數據進行同步。具體請參閱以上內容,在此不再贅述。
在一些實施例中,第一設置模塊309包括第二設置模塊3091和第三設置模塊3092。
其中,第二設置模塊3091,用于根據所述預設白名單中應用的類型設置不同的層級,并將所述預設白名單中的應用分別分配到對應的層級中。詳情請參閱以上內容,在此不再贅述。
其中,第三設置模塊3092,用于根據所述預設白名單中應用的類型對所述不同層級設置不同的優(yōu)先級。詳情請參閱以上內容,在此不再贅述。
綜上所述,本發(fā)明提供的數據同步管控裝置300,第一獲取模塊301獲取電子設備中的待同步應用以及待同步應用的同步參數;篩選模塊302根據同步參數從待同步應用中篩選出目標應用,目標應用為周期同步的應用;匹配模塊303將目標應用與預設白名單中的應用進行匹配;當存在匹配成功的目標應用時,管控模塊304允許匹配成功的目標應用進行數據同步;當存在匹配失敗的目標應用時,管控模塊304禁止匹配失敗的目標應用進行數據同步。本發(fā)明實施例可以禁止一些無需同步的應用進行周期同步,尤其是禁止同步頻率較高的應用進行數據同步,有效管控周期同步的應用,減少電子設備的耗電量,提升電子設備的運行速度。
本發(fā)明實施例還提供一種電子設備400。該電子設備400可以是智能手機、平板電腦等設備。如圖13所示,圖13為本發(fā)明實施例提供的電子設備的結構示意圖,電子設備400包括:處理器401和存儲器402。其中,處理器401與存儲器402電性連接。
處理器401是電子設備400的控制中心,利用各種接口和線路連接整個電子設備400的各個部分,通過運行或加載存儲在存儲器402內的應用程序,以及調用存儲在存儲器402內的數據,執(zhí)行電子設備400的各種功能和處理數據,從而對電子設備400進行整體監(jiān)控。
在本實施例中,電子設備400中的處理器401會按照如下的步驟,將一個或一個以上的應用程序的進程對應的指令加載到存儲器402中,并由處理器401來運行存儲在存儲器402中的應用程序,從而實現各種功能:
獲取電子設備中的待同步應用以及待同步應用的同步參數;
根據同步參數從待同步應用中篩選出目標應用,目標應用為周期同步的應用;
將目標應用與預設白名單中的應用進行匹配;
當存在匹配成功的目標應用時,允許匹配成功的目標應用進行數據同步;
當存在匹配失敗的目標應用時,禁止匹配失敗的目標應用進行數據同步。
存儲器402可用于存儲應用程序和數據。存儲器402存儲的應用程序中包含有可在處理器401中執(zhí)行的指令。應用程序可以組成各種功能模塊。處理器401通過運行存儲在存儲器402的應用程序,從而執(zhí)行各種功能應用以及數據處理。
在一些實施例中,請一并參閱圖14,圖14為電子設備的另一結構示意圖,電子設備400還包括:射頻電路403、顯示屏404、控制電路405、輸入單元406、音頻電路407、傳感器408以及電源409。其中,處理器401分別與射頻電路403、顯示屏404、控制電路405、輸入單元406、音頻電路407、傳感器408以及電源409電性連接。
射頻電路403用于收發(fā)射頻信號,以通過無線通信網絡與服務器或其他電子設備進行通信。
顯示屏404可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖像、文本、圖標、視頻和其任意組合來構成。
控制電路405與顯示屏404電性連接,用于控制顯示屏404顯示信息。
輸入單元406可用于接收輸入的數字、字符信息或用戶特征信息(例如指紋),以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。
音頻電路407可通過揚聲器、傳聲器提供用戶與終端之間的音頻接口。
傳感器408用于采集外部環(huán)境信息。傳感器408可以包括環(huán)境亮度傳感器、加速度傳感器、陀螺儀等傳感器中的一種或多種。
電源409用于給電子設備400的各個部件供電。在一些實施例中,電源409可以通過電源管理系統與處理器401邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。
盡管圖14中未示出,電子設備400還可以包括攝像頭、藍牙模塊等,在此不再贅述。
由上可知,本發(fā)明實施例提供了一種電子設備,該電子設備首先獲取電子設備中的待同步應用以及待同步應用的同步參數;然后根據同步參數從待同步應用中篩選出目標應用,目標應用為周期同步的應用;將目標應用與預設白名單中的應用進行匹配;當存在匹配成功的目標應用時,允許匹配成功的目標應用進行數據同步;當存在匹配失敗的目標應用時,禁止匹配失敗的目標應用進行數據同步。本發(fā)明實施例可以禁止一些無需同步的應用進行周期同步,尤其是禁止同步頻率較高的應用進行數據同步,有效管控周期同步的應用,減少電子設備的耗電量,提升電子設備的運行速度。
本發(fā)明實施例還提供一種存儲介質,該存儲介質中存儲有多條指令,該指令適于由處理器加載以執(zhí)行上述任一實施例所述的數據同步管控方法。
需要說明的是,本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于計算機可讀的介質中,該介質可以包括但不限于:只讀存儲器(rom,readonlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁盤或光盤等。
以上對本發(fā)明實施例所提供的數據同步管控方法、裝置、存儲介質及電子設備進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的技術人員,依據本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。