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