本公開涉及電子設(shè)備領(lǐng)域,尤其涉及應(yīng)用控制方法及裝置。
背景技術(shù):
安卓系統(tǒng)內(nèi)置了許多應(yīng)用,這些應(yīng)用可以分為系統(tǒng)應(yīng)用和普通應(yīng)用,其中,系統(tǒng)應(yīng)用不會(huì)隨著恢復(fù)出廠設(shè)置而丟失,用戶無需再次安裝的應(yīng)用,普通應(yīng)用是用戶安裝且會(huì)隨著恢復(fù)出廠設(shè)置而丟失的應(yīng)用。
技術(shù)實(shí)現(xiàn)要素:
本公開實(shí)施例提供應(yīng)用控制方法及裝置。所述技術(shù)方案如下:
根據(jù)本公開實(shí)施例的第一方面,提供一種應(yīng)用控制方法,包括:
獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間;
獲取所述第一系統(tǒng)應(yīng)用的應(yīng)用簽名;
當(dāng)所述初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且所述應(yīng)用簽名不是預(yù)設(shè)簽名時(shí),禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:只要一個(gè)系統(tǒng)應(yīng)用符合初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且應(yīng)用簽名不是預(yù)設(shè)簽名的條件,就能確定該系統(tǒng)應(yīng)用是偽造系統(tǒng)應(yīng)用,需要應(yīng)用控制,限制偽造系統(tǒng)應(yīng)用的高頻率重啟行為,并解決偽造系統(tǒng)應(yīng)用殺不死引起的功耗問題。
在一個(gè)實(shí)施例中,所述禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)包括:
將所述第一系統(tǒng)應(yīng)用的persistent屬性設(shè)置為false。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:從程序底層實(shí)現(xiàn)禁止偽造系統(tǒng)應(yīng)用的高頻率重啟行為。
在一個(gè)實(shí)施例中,所述禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)包括:
停止正在運(yùn)行的所述第一系統(tǒng)應(yīng)用;
禁止所述第一系統(tǒng)應(yīng)用再次啟動(dòng)。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:停止正在偽造系統(tǒng)應(yīng)用,并禁止再次啟動(dòng),從而完全禁止偽造系統(tǒng)應(yīng)用的啟動(dòng)。
在一個(gè)實(shí)施例中,所述獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間包括:
在預(yù)設(shè)時(shí)間段內(nèi),獲取各個(gè)系統(tǒng)應(yīng)用的啟動(dòng)次數(shù);
獲取所述各個(gè)應(yīng)用的每次一啟動(dòng)和對(duì)應(yīng)的上一次啟動(dòng)之間的時(shí)間間隔;
當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,且所有的所述啟動(dòng)間隔大于第一預(yù)設(shè)間隔時(shí),獲取所述第一系統(tǒng)應(yīng)用的初始安裝時(shí)間。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:為判斷第一系統(tǒng)應(yīng)用是否是偽造系統(tǒng)應(yīng)用提供一個(gè)條件。
在一個(gè)實(shí)施例中,所述方法還包括:
當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,或,所有的所述啟動(dòng)間隔小于或等于所述預(yù)設(shè)間隔時(shí),增大所述時(shí)間間隔至第二預(yù)設(shè)間隔,所述第二預(yù)設(shè)間隔大于所述第一預(yù)設(shè)間隔。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:增大啟動(dòng)間隔,從而滿足判斷條件,可以在之后判斷該第一系統(tǒng)應(yīng)用是否是偽造系統(tǒng)應(yīng)用。
根據(jù)本公開實(shí)施例的第二方面,提供一種應(yīng)用控制裝置,包括:
獲取模塊,用于獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間;獲取所述第一系統(tǒng)應(yīng)用的應(yīng)用簽名;
禁止模塊,用于當(dāng)所述初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且所述應(yīng)用簽名不是預(yù)設(shè)簽名時(shí),禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)。
在一個(gè)實(shí)施例中,所述禁止模塊包括:
設(shè)置子模塊,用于將所述第一系統(tǒng)應(yīng)用的persistent屬性設(shè)置為false。
在一個(gè)實(shí)施例中,所述禁止模塊包括:
停止子模塊,用于停止正在運(yùn)行的所述第一系統(tǒng)應(yīng)用;
禁止子模塊,用于禁止所述第一系統(tǒng)應(yīng)用再次啟動(dòng)。
在一個(gè)實(shí)施例中,所述獲取模塊包括:
第一獲取子模塊,用于在預(yù)設(shè)時(shí)間段內(nèi),獲取各個(gè)系統(tǒng)應(yīng)用的啟動(dòng)次數(shù);
第二獲取子模塊,用于獲取所述各個(gè)應(yīng)用的每次一啟動(dòng)和對(duì)應(yīng)的上一次啟動(dòng)之間的時(shí)間間隔;
第三獲取子模塊,用于當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,且所有的所述啟動(dòng)間隔大于第一預(yù)設(shè)間隔時(shí),獲取所述第一系統(tǒng)應(yīng)用的初始安裝時(shí)間。
在一個(gè)實(shí)施例中,所述裝置還包括:
增大模塊,用于當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,或,所有的所述啟動(dòng)間隔小于或等于所述預(yù)設(shè)間隔時(shí),增大所述時(shí)間間隔至第二預(yù)設(shè)間隔,所述第二預(yù)設(shè)間隔大于所述第一預(yù)設(shè)間隔。
根據(jù)本公開實(shí)施例的第三方面,提供一種應(yīng)用控制裝置,包括:
處理器;
用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為:
獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間,獲取所述第一系統(tǒng)應(yīng)用的應(yīng)用簽名;
當(dāng)所述初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且所述應(yīng)用簽名不是預(yù)設(shè)簽名時(shí),禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。
圖1是根據(jù)一示例性實(shí)施例示出的應(yīng)用控制方法的流程圖。
圖2是根據(jù)一示例性實(shí)施例示出的應(yīng)用控制方法的流程圖。
圖3是根據(jù)一示例性實(shí)施例示出的應(yīng)用控制方法的流程圖。
圖4是根據(jù)一示例性實(shí)施例示出的應(yīng)用控制裝置的框圖。
圖5是根據(jù)一示例性實(shí)施例示出的應(yīng)用控制裝置的框圖。
圖6是根據(jù)一示例性實(shí)施例示出的應(yīng)用控制裝置的框圖。
圖7是根據(jù)一示例性實(shí)施例示出的應(yīng)用控制裝置的框圖。
圖8是根據(jù)一示例性實(shí)施例示出的應(yīng)用控制裝置的框圖。
圖9是根據(jù)一示例性實(shí)施例示出的應(yīng)用控制裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
相關(guān)技術(shù)中,anroid(安卓)系統(tǒng)中有一類應(yīng)用叫做系統(tǒng)應(yīng)用。它們放到/system/app目錄下。這一類應(yīng)用有一個(gè)特權(quán),如果系統(tǒng)應(yīng)用在manefest文件中聲明android:persistent=“true”,即persistent屬性為true(真)。那么這一類應(yīng)用被殺死之后會(huì)自動(dòng)重啟。實(shí)際情況是有些第三方工具利用root權(quán)限將特定的應(yīng)用以系統(tǒng)應(yīng)用的方式安裝,并聲明android:persistent=“true”,由此給予這些特性的應(yīng)用殺死之后重啟動(dòng)的特權(quán)。
本實(shí)施例所解決的問題為:限制偽造系統(tǒng)應(yīng)用的高頻率重啟行為,并解決偽造系統(tǒng)應(yīng)用殺不死引起的功耗問題。
實(shí)施例一
圖1是根據(jù)一示例性實(shí)施例示出的一種應(yīng)用控制方法的流程圖,如圖1所示,應(yīng)用控制方法用于應(yīng)用控制裝置中,該裝置用于終端設(shè)備,該方法包括以下步驟101-103:
在步驟101中,獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間。
初始安裝時(shí)間是該第一系統(tǒng)應(yīng)用的安裝時(shí)間,不為更新時(shí)間。本實(shí)施例中,如果初始安裝時(shí)間是在原生系統(tǒng)的安裝時(shí)間之后的一段時(shí)間內(nèi)安裝,可以說明第一系統(tǒng)應(yīng)用是在出廠時(shí)安裝的,即說明第一系統(tǒng)應(yīng)用是原生系統(tǒng)應(yīng)用。
這里,系統(tǒng)應(yīng)用和普通應(yīng)用可以通過安裝位置區(qū)分,也可以通過persistent屬性來區(qū)分。系統(tǒng)應(yīng)用是無需用戶開啟就可以在后臺(tái)運(yùn)行的應(yīng)用,即使用戶關(guān)閉后,還可以再次啟動(dòng)的應(yīng)用。
在步驟102中,獲取第一系統(tǒng)應(yīng)用的應(yīng)用簽名。
應(yīng)用簽名是為了保證每個(gè)應(yīng)用程序開發(fā)商合法身份標(biāo)識(shí),防止部分開放商可能通過使用相同的包名來混淆替換已經(jīng)安裝的程序,需要對(duì)發(fā)布的安裝包文件進(jìn)行唯一簽名,從而保證每次發(fā)布的版本的一致性。
因此,只有應(yīng)用簽名是廠商特定的標(biāo)識(shí),才能說明第一系統(tǒng)應(yīng)用是原生的系統(tǒng)應(yīng)用。示例的,a品牌手機(jī)里面某一系統(tǒng)應(yīng)用的應(yīng)用簽名是a簽名,那么說明該系統(tǒng)應(yīng)用是原生的。
在步驟103中,當(dāng)初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且應(yīng)用簽名不是預(yù)設(shè)簽名時(shí),禁止第一系統(tǒng)應(yīng)用啟動(dòng)。
當(dāng)?shù)谝幌到y(tǒng)應(yīng)用的初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且應(yīng)用簽名不是預(yù)設(shè)簽名時(shí),第一系統(tǒng)應(yīng)用是偽造系統(tǒng)應(yīng)用。這里,預(yù)設(shè)簽名可以是該應(yīng)用下載來源的公司官網(wǎng)的標(biāo)識(shí)、或者下載該應(yīng)用的來源處的標(biāo)識(shí)。例如來源處是應(yīng)用商城、被應(yīng)用所屬公司授權(quán)下載的網(wǎng)址等等。
本實(shí)施例中,只要一個(gè)系統(tǒng)應(yīng)用符合初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且應(yīng)用簽名不是預(yù)設(shè)簽名的條件,就能確定該系統(tǒng)應(yīng)用是偽造系統(tǒng)應(yīng)用,需要禁止啟動(dòng),限制偽造系統(tǒng)應(yīng)用的高頻率重啟行為,并解決偽造系統(tǒng)應(yīng)用殺不死引起的功耗問題。
在一個(gè)實(shí)施例中,步驟103可以包括:
將第一系統(tǒng)應(yīng)用的persistent屬性設(shè)置為false。
當(dāng)persistent屬性是true時(shí),第一系統(tǒng)應(yīng)用可以重復(fù)自動(dòng)啟動(dòng),當(dāng)persistent屬性是false時(shí),第一系統(tǒng)應(yīng)用不能重復(fù)啟動(dòng)。
這里,persistent屬性是底層程序中manefest文件設(shè)置的一個(gè)表征是否表征應(yīng)用是否是永久性應(yīng)用的屬性。永久性應(yīng)用就是殺不死的應(yīng)用,即使停止后,會(huì)自動(dòng)啟動(dòng)的應(yīng)用。
在一個(gè)實(shí)施例中,步驟103可以包括:
停止正在運(yùn)行的第一系統(tǒng)應(yīng)用;禁止第一系統(tǒng)應(yīng)用再次啟動(dòng)。
本實(shí)施例是上一個(gè)實(shí)施例具體的表現(xiàn)方式,如果第一系統(tǒng)應(yīng)用正在運(yùn)行,那么停止第一應(yīng)用運(yùn)行,且禁止再次啟動(dòng);如果第一系統(tǒng)應(yīng)用沒有在運(yùn)行,那么禁止啟動(dòng)第一系統(tǒng)應(yīng)用。
在一個(gè)實(shí)施例中,步驟101可以包括:
在預(yù)設(shè)時(shí)間段內(nèi),獲取各個(gè)系統(tǒng)應(yīng)用的啟動(dòng)次數(shù);獲取各個(gè)應(yīng)用的每次一啟動(dòng)和對(duì)應(yīng)的上一次啟動(dòng)之間的時(shí)間間隔;當(dāng)?shù)谝幌到y(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,且所有的啟動(dòng)間隔大于第一預(yù)設(shè)間隔時(shí),獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間。
這里,當(dāng)?shù)谝幌到y(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,且所有的啟動(dòng)間隔大于第一預(yù)設(shè)間隔時(shí),認(rèn)為第一系統(tǒng)應(yīng)用不是頻繁啟動(dòng)的系統(tǒng)應(yīng)用;當(dāng)?shù)谝幌到y(tǒng)應(yīng)用的啟動(dòng)次數(shù)大于預(yù)設(shè)值,且所有的啟動(dòng)間隔小于或等于預(yù)設(shè)間隔時(shí),認(rèn)為第一系統(tǒng)應(yīng)用是頻繁啟動(dòng)的系統(tǒng)應(yīng)用。本實(shí)施例中,預(yù)設(shè)時(shí)間段是24小時(shí)內(nèi)。
在一個(gè)實(shí)施例中,所述方法還包括:
當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,或,所有的所述啟動(dòng)間隔小于或等于第一預(yù)設(shè)間隔時(shí),增大所述時(shí)間間隔至第二預(yù)設(shè)間隔,第二間隔大于第一預(yù)設(shè)間隔。
本實(shí)施例中,當(dāng)?shù)谝幌到y(tǒng)應(yīng)用啟動(dòng)時(shí),判斷本次啟動(dòng)和上次啟動(dòng)之間的時(shí)間間隔是否大于或等于第二預(yù)設(shè)間隔;若是,則啟動(dòng);若否,則等到。
本實(shí)施例還可以在上述條件下,限制第一系統(tǒng)應(yīng)用在預(yù)設(shè)時(shí)間段內(nèi)的啟動(dòng)次數(shù)至預(yù)設(shè)次數(shù);所述預(yù)設(shè)次數(shù)小于或等于預(yù)設(shè)值。即啟動(dòng)預(yù)設(shè)次數(shù)次之后,禁止不再讓啟動(dòng)。
實(shí)施例二
圖2是根據(jù)一示例性實(shí)施例示出的一種應(yīng)用控制方法的流程圖,如圖2所示,應(yīng)用控制方法用于移動(dòng)終端中,包括以下步驟201-204,
在步驟201中,獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間。
在步驟202中,獲取第一系統(tǒng)應(yīng)用的應(yīng)用簽名。
在步驟203中,當(dāng)初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且應(yīng)用簽名不是預(yù)設(shè)簽名時(shí),停止正在運(yùn)行的第一系統(tǒng)應(yīng)用。
在步驟204中,禁止第一系統(tǒng)應(yīng)用再次啟動(dòng)。
本實(shí)施例不僅僅可以停止正在運(yùn)行的偽造系統(tǒng)應(yīng)用,還可以禁止以后該偽造系統(tǒng)應(yīng)用的再次啟動(dòng)。
實(shí)施例三
圖3是根據(jù)一示例性實(shí)施例示出的一種應(yīng)用控制方法的流程圖,如圖1所示,應(yīng)用控制方法用于服務(wù)器中,包括以下步驟301-307:
在步驟301中,在預(yù)設(shè)時(shí)間段內(nèi),獲取各個(gè)系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)。
在步驟302中,獲取各個(gè)應(yīng)用的每次一啟動(dòng)和對(duì)應(yīng)的上一次啟動(dòng)之間的時(shí)間間隔。
在步驟303中,判斷各個(gè)系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)是否小于或等于預(yù)設(shè)值,且判斷所有的啟動(dòng)間隔是否大于第一預(yù)設(shè)間隔。若是,則執(zhí)行步驟304;若否,則執(zhí)行步驟307。
在步驟304中,獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間。
在步驟305中,獲取第一系統(tǒng)應(yīng)用的應(yīng)用簽名。
在步驟306中,將第一系統(tǒng)應(yīng)用的persistent屬性從true真設(shè)置為false假。
在步驟307中,增大時(shí)間間隔至第二預(yù)設(shè)間隔。
這里,第二預(yù)設(shè)間隔大于第一預(yù)設(shè)間隔。
本實(shí)施例設(shè)置了判定第一系統(tǒng)應(yīng)用是否是偽造系統(tǒng)應(yīng)用的條件,減少頻繁啟動(dòng)的系統(tǒng)應(yīng)用的啟動(dòng),禁止不頻繁啟動(dòng)的偽造系統(tǒng)應(yīng)用的啟動(dòng),從而限制系統(tǒng)應(yīng)用的頻繁啟動(dòng),節(jié)省了功耗。
下述為本公開裝置實(shí)施例,可以用于執(zhí)行本公開方法實(shí)施例。
實(shí)施例四
圖4是根據(jù)一示例性實(shí)施例示出的一種應(yīng)用控制裝置的框圖,該裝置可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為電子設(shè)備的部分或者全部。如圖4所示,該應(yīng)用控制裝置包括:
獲取模塊401,用于獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間;獲取所述第一系統(tǒng)應(yīng)用的應(yīng)用簽名。
禁止模塊402,用于當(dāng)所述初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且所述應(yīng)用簽名不是預(yù)設(shè)簽名時(shí),禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)。
本實(shí)施例中,只要一個(gè)系統(tǒng)應(yīng)用符合初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且應(yīng)用簽名不是預(yù)設(shè)簽名的條件,就能確定該系統(tǒng)應(yīng)用是偽造系統(tǒng)應(yīng)用,需要禁止啟動(dòng),限制偽造系統(tǒng)應(yīng)用的高頻率重啟行為,并解決偽造系統(tǒng)應(yīng)用殺不死引起的功耗問題。
在一個(gè)實(shí)施例中,如圖5所示,所述禁止模塊402包括:
設(shè)置子模塊4021,用于將所述第一系統(tǒng)應(yīng)用的persistent屬性設(shè)置為false假。
在一個(gè)實(shí)施例中,如圖6所示,所述禁止模塊402包括:
停止子模塊4022,用于停止正在運(yùn)行的所述第一系統(tǒng)應(yīng)用;
禁止子模塊4023,用于禁止所述第一系統(tǒng)應(yīng)用再次啟動(dòng)。
在一個(gè)實(shí)施例中,如圖7所示,所述獲取模塊401包括:
第一獲取子模塊4011,用于在預(yù)設(shè)時(shí)間段內(nèi),獲取各個(gè)系統(tǒng)應(yīng)用的啟動(dòng)次數(shù);
第二獲取子模塊4012,用于獲取所述各個(gè)應(yīng)用的每次一啟動(dòng)和對(duì)應(yīng)的上一次啟動(dòng)之間的時(shí)間間隔;
第三獲取子模塊4013,用于當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,且所有的所述啟動(dòng)間隔大于第一預(yù)設(shè)間隔時(shí),獲取所述第一系統(tǒng)應(yīng)用的初始安裝時(shí)間。
在一個(gè)實(shí)施例中,如圖8所示,所述裝置還包括:
增大模塊403,用于當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,或,所有的所述啟動(dòng)間隔小于或等于所述第一預(yù)設(shè)間隔時(shí),增大所述時(shí)間間隔至第二預(yù)設(shè)間隔,所述第二預(yù)設(shè)間隔大于所述第一預(yù)設(shè)間隔。
根據(jù)本公開實(shí)施例的第三方面,提供一種應(yīng)用控制裝置,包括:
處理器;
用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
其中,處理器被配置為:
獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間;
獲取所述第一系統(tǒng)應(yīng)用的應(yīng)用簽名;
當(dāng)所述初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且所述應(yīng)用簽名不是預(yù)設(shè)簽名時(shí),禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)。
上述處理器還可被配置為:
所述禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)包括:
將所述第一系統(tǒng)應(yīng)用的persistent屬性從true真設(shè)置為false假。
所述禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)包括:
停止正在運(yùn)行的所述第一系統(tǒng)應(yīng)用;
禁止所述第一系統(tǒng)應(yīng)用再次啟動(dòng)。
所述獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間包括:
在預(yù)設(shè)時(shí)間段內(nèi),獲取各個(gè)系統(tǒng)應(yīng)用的啟動(dòng)次數(shù);
獲取所述各個(gè)應(yīng)用的每次一啟動(dòng)和對(duì)應(yīng)的上一次啟動(dòng)之間的時(shí)間間隔;
當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,且所有的所述啟動(dòng)間隔大于第一預(yù)設(shè)間隔時(shí),獲取所述第一系統(tǒng)應(yīng)用的初始安裝時(shí)間。
所述方法還包括:
當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,或,所有的所述啟動(dòng)間隔小于或等于所述預(yù)設(shè)間隔時(shí),增大所述時(shí)間間隔至第二預(yù)設(shè)間隔,所述第二預(yù)設(shè)間隔大于所述第一預(yù)設(shè)間隔。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
圖9是根據(jù)一示例性實(shí)施例示出的一種用于應(yīng)用控制裝置的框圖,該裝置適用于終端設(shè)備。例如,裝置1700可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
裝置1700可以包括以下一個(gè)或多個(gè)組件:處理組件1702,存儲(chǔ)器1704,電源組件1706,多媒體組件1708,音頻組件1710,輸入/輸出(i/o)接口1712,傳感器組件1714,以及通信組件1716。
處理組件1702通??刂蒲b置1700的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件1702可以包括一個(gè)或多個(gè)處理器1720來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1702可以包括一個(gè)或多個(gè)模塊,便于處理組件1702和其他組件之間的交互。例如,處理組件1702可以包括多媒體模塊,以方便多媒體組件1708和處理組件1702之間的交互。
存儲(chǔ)器1704被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在裝置1700的操作。這些數(shù)據(jù)的示例包括用于在裝置1700上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器1704可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram),電可擦除可編程只讀存儲(chǔ)器(eeprom),可擦除可編程只讀存儲(chǔ)器(eprom),可編程只讀存儲(chǔ)器(prom),只讀存儲(chǔ)器(rom),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
電源組件1706為裝置1700的各種組件提供電力。電源組件1706可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置1700生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件1708包括在所述裝置1700和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件1708包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)裝置1700處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件1710被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件1710包括一個(gè)麥克風(fēng)(mic),當(dāng)裝置1700處于操作模式,如呼叫模式、記錄模式和語音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器1704或經(jīng)由通信組件1716發(fā)送。在一些實(shí)施例中,音頻組件1710還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
i/o接口1712為處理組件1702和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
傳感器組件1714包括一個(gè)或多個(gè)傳感器,用于為裝置1700提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件1714可以檢測(cè)到裝置1700的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為裝置1700的顯示器和小鍵盤,傳感器組件1714還可以檢測(cè)裝置1700或裝置1700一個(gè)組件的位置改變,用戶與裝置1700接觸的存在或不存在,裝置1700方位或加速/減速和裝置1700的溫度變化。傳感器組件1714可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件1714還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件1714還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件1716被配置為便于裝置1700和其他設(shè)備之間有線或無線方式的通信。裝置1700可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件1716經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件1716還包括近場通信(nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識(shí)別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
在示例性實(shí)施例中,裝置1700可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(asic)、數(shù)字信號(hào)處理器(dsp)、數(shù)字信號(hào)處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子組件實(shí)現(xiàn),用于執(zhí)行上述方法。
在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器1704,上述指令可由裝置1700的處理器1720執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是rom、隨機(jī)存取存儲(chǔ)器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由裝置1700的處理器執(zhí)行時(shí),使得裝置1700能夠執(zhí)行上述應(yīng)用控制方法,所述方法包括:
獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間;
獲取所述第一系統(tǒng)應(yīng)用的應(yīng)用簽名;
當(dāng)所述初始安裝時(shí)間不在預(yù)設(shè)范圍內(nèi),且所述應(yīng)用簽名不是預(yù)設(shè)簽名時(shí),禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)。
所述禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)包括:
將所述第一系統(tǒng)應(yīng)用的persistent屬性從true真設(shè)置為false假。
所述禁止所述第一系統(tǒng)應(yīng)用啟動(dòng)包括:
停止正在運(yùn)行的所述第一系統(tǒng)應(yīng)用;
禁止所述第一系統(tǒng)應(yīng)用再次啟動(dòng)。
所述獲取第一系統(tǒng)應(yīng)用的初始安裝時(shí)間包括:
在預(yù)設(shè)時(shí)間段內(nèi),獲取各個(gè)系統(tǒng)應(yīng)用的啟動(dòng)次數(shù);
獲取所述各個(gè)應(yīng)用的每次一啟動(dòng)和對(duì)應(yīng)的上一次啟動(dòng)之間的時(shí)間間隔;
當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,且所有的所述啟動(dòng)間隔大于第一預(yù)設(shè)間隔時(shí),獲取所述第一系統(tǒng)應(yīng)用的初始安裝時(shí)間。
所述方法還包括:
當(dāng)所述第一系統(tǒng)應(yīng)用的啟動(dòng)次數(shù)小于或等于預(yù)設(shè)值,或,所有的所述啟動(dòng)間隔小于或等于所述預(yù)設(shè)間隔時(shí),增大所述時(shí)間間隔至第二預(yù)設(shè)間隔,所述第二預(yù)設(shè)間隔大于所述第一預(yù)設(shè)間隔。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的公開后,將容易想到本公開的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。