一種腳本文件執(zhí)行方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端技術(shù)領(lǐng)域,特別是涉及一種腳本文件執(zhí)行方法及裝置。
【背景技術(shù)】
[0002]lua腳本是一個小巧的腳本語言,可以嵌入應(yīng)用程序中,為應(yīng)用程序提供靈活的擴展和定制功能。實際應(yīng)用中,安裝于終端中的任一應(yīng)用程序可以接收服務(wù)器下發(fā)的某個lua腳本文件,并在該應(yīng)用程序中執(zhí)行該lua腳本文件,為自身提供相應(yīng)的功能。
[0003]現(xiàn)有的lua腳本文件執(zhí)行方法,當應(yīng)用程序接收到服務(wù)器下發(fā)的lua腳本文件后,會立即執(zhí)行該lua腳本文件。并且,當該lua腳本文件被執(zhí)行后,應(yīng)用程序會刪除該lua腳本文件。
[0004]可見,現(xiàn)有的lua腳本文件執(zhí)行方法,針對每個lua腳本文件,無論該lua腳本文件是否在應(yīng)用程序中被執(zhí)行過,應(yīng)用程序每執(zhí)行一次lua腳本,都需要經(jīng)過下載、執(zhí)行、刪除的操作,過程比較復(fù)雜。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例的目的在于提供一種腳本文件執(zhí)行方法及裝置,以實現(xiàn)簡便地執(zhí)行腳本文件。具體技術(shù)方案如下:
[0006]第一方面,本發(fā)明提供了一種腳本文件執(zhí)行方法,應(yīng)用于終端設(shè)備,所述方法包括:
[0007]獲取所述終端設(shè)備所包括的至少一個節(jié)點中保存的腳本文件對應(yīng)的標識信息和執(zhí)行頻率信息,其中,所述節(jié)點中存儲有服務(wù)器下發(fā)的腳本文件,以及所下發(fā)腳本文件對應(yīng)的標識信息和執(zhí)行頻率信息,且節(jié)點與腳本文件具有唯一對應(yīng)性;
[0008]判斷目標文件中是否存在與所述標識信息對應(yīng)的腳本文件相關(guān)的時間信息,其中,所述目標文件中保存有被執(zhí)行過的腳本文件的標識信息與該被執(zhí)行過的腳本文件上次被執(zhí)行的時間信息的對應(yīng)關(guān)系;
[0009]若是,根據(jù)所述腳本文件對應(yīng)的執(zhí)行頻率信息及當前時刻,確定是否執(zhí)行所述腳本文件;
[0010]否則,執(zhí)行所述腳本文件。
[0011]進一步地,當所述執(zhí)行頻率信息標識所述腳本文件在預(yù)定時刻被執(zhí)行時,所述根據(jù)所述腳本文件對應(yīng)的執(zhí)行頻率信息及當前時刻,確定是否執(zhí)行所述腳本文件包括:
[0012]判斷當前時刻是否為所述預(yù)定時刻,如果是,則執(zhí)行所述腳本文件;否則,不執(zhí)行所述腳本文件。
[0013]進一步地,當所述執(zhí)行頻率信息標識所述腳本文件按照預(yù)定時長周期性被執(zhí)行時,所述根據(jù)所述腳本文件對應(yīng)的執(zhí)行頻率信息及當前時刻,確定是否執(zhí)行所述腳本文件之前,所述方法還包括:
[0014]從所述目標文件中,獲得所述標識信息對應(yīng)的腳本文件上次被執(zhí)行的時間信息;
[0015]所述根據(jù)所述腳本文件對應(yīng)的執(zhí)行頻率信息及當前時刻,確定是否執(zhí)行所述腳本文件,包括:
[0016]根據(jù)所述標識信息對應(yīng)的腳本文件上次被執(zhí)行的時間信息以及所獲取的執(zhí)行頻率信息中的預(yù)定時長,確定執(zhí)行所述腳本文件的目標執(zhí)行時刻;
[0017]判斷當前時刻與所述目標執(zhí)行時刻是否一致;
[0018]如果是,則執(zhí)行所述腳本文件;否則,不執(zhí)行所述腳本文件。
[0019]進一步地,當所述執(zhí)行頻率信息標識所述腳本文件每天被執(zhí)行一次時,所述根據(jù)所述腳本文件對應(yīng)的執(zhí)行頻率信息及當前時刻,確定是否執(zhí)行所述腳本文件之前,所述方法還包括:
[0020]從所述目標文件中,獲得所述標識信息對應(yīng)的腳本文件上次被執(zhí)行的日期;
[0021]所述根據(jù)所述腳本文件對應(yīng)的執(zhí)行頻率信息及當前時刻,確定是否執(zhí)行所述腳本文件,包括:
[0022]判斷所述當前時刻對應(yīng)的日期與所述腳本文件上次被執(zhí)行的日期是否相同;
[0023]如果相同,則不執(zhí)行所述腳本文件;否則,執(zhí)行所述腳本文件。
[0024]進一步地,所述方法還包括:
[0025]當目標文件中存在所述標識信息對應(yīng)的腳本文件相關(guān)的時間信息時,執(zhí)行所述腳本文件后,將目標文件中所述標識信息對應(yīng)的腳本文件對應(yīng)的上次被執(zhí)行的時間信息更新為所述當前時刻。
[0026]進一步地,所述方法還包括:
[0027]當目標文件中不存在所述標識信息對應(yīng)的腳本文件相關(guān)的時間信息時,執(zhí)行所述腳本文件后,在所述目標文件中保存所述腳本文件對應(yīng)的標識信息,并將當前時刻確定為所述腳本文件對應(yīng)的上次被執(zhí)行的時間信息。
[0028]進一步地,所述方法還包括:
[0029]按照設(shè)定的時間間隔,接收服務(wù)器下發(fā)的腳本文件以及所述腳本文件對應(yīng)的標識信息和執(zhí)行頻率信息。
[0030]進一步地,所述腳本文件為Lua腳本文件。
[0031 ]第二方面,本發(fā)明提供了一種腳本文件執(zhí)行裝置,應(yīng)用于終端設(shè)備,所述裝置包括:
[0032]獲取模塊,用于獲取所述終端設(shè)備所包括的至少一個節(jié)點中保存的腳本文件對應(yīng)的標識信息和執(zhí)行頻率信息,其中,所述節(jié)點中存儲有服務(wù)器下發(fā)的腳本文件,以及所下發(fā)腳本文件對應(yīng)的標識信息和執(zhí)行頻率信息,且節(jié)點與腳本文件具有唯一對應(yīng)性;
[0033]判斷模塊,用于判斷目標文件中是否存在與所述標識信息對應(yīng)的腳本文件相關(guān)的時間信息,其中,所述目標文件中保存有被執(zhí)行過的腳本文件的標識信息與該被執(zhí)行過的腳本文件上次被執(zhí)行的時間信息的對應(yīng)關(guān)系;
[0034]確定模塊,用于當所述判斷模塊判斷結(jié)果為是時,根據(jù)所述腳本文件對應(yīng)的執(zhí)行頻率信息及當前時刻,確定是否執(zhí)行所述腳本文件;
[0035]執(zhí)行模塊,用于當所述判斷模塊判斷結(jié)果為否時,執(zhí)行所述腳本文件。
[0036]進一步地,所述確定模塊,具體用于當所述執(zhí)行頻率信息標識所述腳本文件在預(yù)定時刻被執(zhí)行時,判斷當前時刻是否為所述預(yù)定時刻,如果是,則執(zhí)行所述腳本文件;否則,不執(zhí)行所述腳本文件。
[0037]進一步地,所述裝置還包括:
[0038]第一獲得模塊,用于從所述目標文件中,獲得所述標識信息對應(yīng)的腳本文件上次被執(zhí)行的時間信息;
[0039]所述確定模塊包括:
[0040]確定子模塊,用于當所述執(zhí)行頻率信息標識所述腳本文件按照預(yù)定時長周期性被執(zhí)行時,根據(jù)所述標識信息對應(yīng)的腳本文件上次被執(zhí)行的時間信息以及所獲取的執(zhí)行頻率信息中的預(yù)定時長,確定執(zhí)行所述腳本文件的目標執(zhí)行時刻;
[0041]第一判斷子模塊,用于判斷當前時刻與所述目標執(zhí)行時刻是否一致;
[0042]第一執(zhí)行子模塊,用于當所述第一判斷子模塊判斷結(jié)果為是時,執(zhí)行所述腳本文件;當所述第一判斷子模塊判斷結(jié)果為否時,不執(zhí)行所述腳本文件。
[0043]進一步地,所述裝置還包括:
[0044]第二獲得模塊,用于從所述目標文件中,獲得所述標識信息對應(yīng)的腳本文件上次被執(zhí)行的日期;
[0045]所述確定模塊包括:
[0046]第二判斷子模塊,用于當所述執(zhí)行頻率信息標識所述腳本文件每天被執(zhí)行一次時,判斷所述當前時刻對應(yīng)的日期與所述腳本文件上次被執(zhí)行的日期是否相同;
[0047]第二執(zhí)行子模塊,用于當所述第二判斷子模塊判斷結(jié)果為是時,不執(zhí)行所述腳本文件;當所述第二判斷子模塊判斷結(jié)果為否時,執(zhí)行所述腳本文件。
[0048]進一步地,所述裝置還包括:
[0049]更新模塊,用于當目標文件中存在所述標識信息對應(yīng)的腳本文件相關(guān)的時間信息時,所述確定模塊執(zhí)行所述腳本文件后,將目標文件中所述標識信息對應(yīng)的腳本文件對應(yīng)的上次被執(zhí)行的時間信息更新為所述當前時刻。
[0050]進一步地,所述裝置還包括:
[0051 ]存儲模塊,用于當目標文件中不存在所述標識信息對應(yīng)的腳本文件相關(guān)的時間信息時,所述執(zhí)行模塊執(zhí)行所述腳本文件后,在所述目標文件中保存所述腳本文件對應(yīng)的標識信息,并將當前時刻確定為所述腳本文件對應(yīng)的上次被執(zhí)行的時間信息。
[0052]進一步地,所述裝置還包括:
[0053]接收模塊,用于按照設(shè)定的時間間隔,接收服務(wù)器下發(fā)的腳本文件以及所述腳本文件對應(yīng)的標識信息和執(zhí)行頻率信息。
[0054]進一步地,所述腳本文件為Lua腳本文件。
[0055]本發(fā)明實施例提供了一種腳本文件執(zhí)行方法及裝置,應(yīng)用于終端設(shè)備,可以預(yù)先接收服務(wù)器下發(fā)的腳本集合文件,解析得到每個腳本文件的標識信息和執(zhí)行頻率信息,并對應(yīng)保存在終端設(shè)備的每個節(jié)點中,然后針對每個節(jié)點,可以獲取該節(jié)點中保存的腳本文件的標識信息和執(zhí)行頻率信息,然后可以根據(jù)目標文件中是否存在所述標識信息對應(yīng)的腳本文件的數(shù)據(jù),來判斷如何執(zhí)行該腳本文件,當目標文件中存在所述標識信息對應(yīng)的腳本文件的數(shù)據(jù)時,可以根據(jù)該腳本文件對應(yīng)的執(zhí)行頻率信息及當前時刻,確定是否執(zhí)行該腳本文件;當目標文件中不存在所述標識信息對應(yīng)的腳本文件的數(shù)據(jù)時,可以確定該腳本文件之前在終端設(shè)備中未被執(zhí)行過,終端設(shè)備可以執(zhí)行該腳本文