本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種Android終端只讀存儲(chǔ)器ROM(Read Only Memory,ROM)包生成方法及裝置。
背景技術(shù):
目前Android終端普遍存在隨著使用時(shí)間的增加,響應(yīng)速度越來(lái)越慢的問(wèn)題。很多用戶采用恢復(fù)出廠設(shè)置,更新系統(tǒng)版本,燒寫專用ROM包,安裝使用清理類應(yīng)用等方法解決問(wèn)題。但由于所有上述的方法,實(shí)際上都是把終端調(diào)教到某種相對(duì)“固定的”版本狀態(tài),缺乏個(gè)性化定制的空間,用戶體驗(yàn)有很大的提升空間。所以,考慮到業(yè)界已經(jīng)擁有遠(yuǎn)程設(shè)備管理方案,可以在服務(wù)器側(cè)獲取用戶使用習(xí)慣等信息,提出了一種智能生成ROM包的設(shè)備管理系統(tǒng)的構(gòu)想。
已有的ROM包升級(jí)方案基本上都是各大終端廠商針對(duì)自己已發(fā)貨的產(chǎn)品制作的,一般都是對(duì)各個(gè)機(jī)型發(fā)布的ROM包。網(wǎng)上也能找到各機(jī)型對(duì)應(yīng)的ROM包(免費(fèi)或需付費(fèi)),用戶下載后,可以通過(guò)刷機(jī)軟件對(duì)ROM進(jìn)行一些簡(jiǎn)單的編輯(如刪除一些預(yù)置的AndroidPackage(apk)等),一定程度上打造自己專屬的ROM包。最后用戶再自行刷寫ROM包進(jìn)行終端版本升級(jí)。
上述的方案存在一個(gè)問(wèn)題:ROM的產(chǎn)生途徑不夠智能,用戶下載了ROM包后,即便能進(jìn)行編輯,也只是簡(jiǎn)單的操作,無(wú)法根據(jù)不同用戶的使用習(xí)慣添加某些特定的apk。比如用戶喜歡使用某個(gè)特定應(yīng)用的某個(gè)特定版本,而這個(gè)apk沒(méi)有事先打包在ROM包中,用戶就只能在裝機(jī)后自己手動(dòng)下載安裝,比較費(fèi)時(shí)費(fèi)力,不利于用戶體驗(yàn)。
針對(duì)相關(guān)技術(shù)中,無(wú)法智能生成ROM包的問(wèn)題,還未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種Android終端ROM包生成方法及裝置,以至少解決相關(guān)技術(shù)中無(wú)法智能生成ROM包的問(wèn)題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種Android終端ROM包生成方法,包括:獲取終端的第一應(yīng)用程序APP;其中,所述第一APP為在所述終端上使用頻率大于第一預(yù)定閾值的APP;根據(jù)所述第一APP為所述終端生成ROM包。
可選地,所述方法還包括:從互聯(lián)網(wǎng)的所有APP中獲取使用頻率大于第二預(yù)定閾值的第二APP;根據(jù)所述第一APP和所述第二APP生成所述ROM包。
可選地,根據(jù)所述第一APP和所述第二APP生成所述ROM包包括:向所述終端發(fā)送包含所述第一APP和所述第二APP的應(yīng)用信息;根據(jù)所述終端從所述應(yīng)用信息中選擇的指定應(yīng)用生成所述ROM包。
可選地,根據(jù)所述終端從所述應(yīng)用信息中選擇的指定應(yīng)用生成所述ROM包包括:查詢所述指定應(yīng)用對(duì)應(yīng)的指定Android安裝包;根據(jù)所述指定Android安裝包生成所述ROM包。
可選地,根據(jù)所述指定Android安裝包生成所述ROM包包括:構(gòu)建所述終端對(duì)應(yīng)的系統(tǒng)組件包;根據(jù)所述指定Android安裝包和所述系統(tǒng)組件包生成所述ROM包。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種Android終端ROM包生成裝置,所述裝置包括:第一獲取模塊,用于獲取終端的第一應(yīng)用程序APP;其中,所述第一APP為在所述終端上使用頻率大于第一預(yù)定閾值的APP;第一生成模塊,用于根據(jù)所述第一APP為所述終端生成ROM包。
可選地,所述裝置還包括:第二獲取模塊,用于從互聯(lián)網(wǎng)的所有APP中獲取使用頻率大于第二預(yù)定閾值的第二APP;第二生成模塊,用于根據(jù)所述第一APP和所述第二APP生成所述ROM包。
可選地,所述第二生成模塊包括:發(fā)送單元,用于向所述終端發(fā)送包含所述第一APP和所述第二APP的應(yīng)用信息;生成單元,用于根據(jù)所述終端從所述應(yīng)用信息中選擇的指定應(yīng)用生成所述ROM包。
可選地,所述生成單元包括:查詢子單元,用于查詢所述指定應(yīng)用對(duì)應(yīng)的指定Android安裝包;生成子單元,用于根據(jù)所述指定Android安裝包生成所述ROM包。
可選地,所述生成子單元還用于構(gòu)建所述終端對(duì)應(yīng)的系統(tǒng)組件包;根據(jù)所述指定Android安裝包和所述系統(tǒng)組件包生成所述ROM包。
通過(guò)本發(fā)明,采用獲取終端的第一應(yīng)用程序APP;其中,第一APP為在終端上使用頻率大于第一預(yù)定閾值的APP;根據(jù)第一APP為終端生成ROM包。解決了相關(guān)技術(shù)中無(wú)法智能生成ROM包的問(wèn)題,進(jìn)而實(shí)現(xiàn)了智能化的生成用戶喜歡使用的ROM包。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的ROM包生成方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的ROM包生成裝置的結(jié)構(gòu)框圖;
圖3是根據(jù)本發(fā)明實(shí)施例的ROM包生成裝置的結(jié)構(gòu)框圖(一);
圖4是根據(jù)本發(fā)明實(shí)施例的ROM包生成裝置的結(jié)構(gòu)框圖(二);
圖5是根據(jù)本發(fā)明實(shí)施例的ROM包生成裝置的結(jié)構(gòu)框圖(三);
圖6是根據(jù)本發(fā)明實(shí)施例的智能ROM包生成方法的示意圖;
圖7是根據(jù)本發(fā)明實(shí)施例的智能ROM包構(gòu)成示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。
在本實(shí)施例中提供了一種ROM包生成方法,圖1是根據(jù)本發(fā)明實(shí)施例的ROM包生成方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟S102,獲取終端的第一應(yīng)用程序APP;其中,第一APP為在終端上使用頻率大于第一預(yù)定閾值的APP;
步驟S104,根據(jù)第一APP為終端生成ROM包。
通過(guò)上述步驟,根據(jù)終端使用頻率較高的APP,為該終端生成ROM包,以便于終端通過(guò)刷機(jī)軟件對(duì)該ROM進(jìn)行編輯。解決了相關(guān)技術(shù)中無(wú)法智能生成ROM包的問(wèn)題,進(jìn)而實(shí)現(xiàn)了智能化的生成用戶喜歡使用的ROM包。
在一個(gè)可選實(shí)施例中,從互聯(lián)網(wǎng)的所有APP中獲取使用頻率大于第二預(yù)定閾值的第二APP,根據(jù)第一APP和第二APP生成ROM包。從而可以將用戶常用的APP和受大眾歡迎的APP包含在上述ROM包中。
在根據(jù)第一APP和第二APP生成ROM包的過(guò)程中,在一個(gè)可選實(shí)施例中,向終端發(fā)送包含第一APP和第二APP的應(yīng)用信息,根據(jù)終端從應(yīng)用信息中選擇的指定應(yīng)用生成ROM包。
在上述根據(jù)終端從該應(yīng)用信息中選擇的指定應(yīng)用生成該ROM包時(shí),查詢?cè)撝付☉?yīng)用對(duì)應(yīng)的指定Android安裝包,根據(jù)該指定Android安裝包生成該ROM包。
ROM包中還需要包括其他必要的信息,在一個(gè)可選實(shí)施例中,構(gòu)建終端對(duì)應(yīng)的系統(tǒng)組件包,根據(jù)該指定Android安裝包和該系統(tǒng)組件包生成該ROM包。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn) 有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例該的方法。
在本實(shí)施例中還提供了一種ROM包生成裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖2是根據(jù)本發(fā)明實(shí)施例的ROM包生成裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括:第一獲取模塊22,用于獲取終端的第一應(yīng)用程序APP;其中,第一APP為在該終端上使用頻率大于第一預(yù)定閾值的APP;第一生成模塊24,用于根據(jù)第一APP為該終端生成ROM包。
圖3是根據(jù)本發(fā)明實(shí)施例的ROM包生成裝置的結(jié)構(gòu)框圖(一),如圖3所示,該裝置還包括:第二獲取模塊32,用于從互聯(lián)網(wǎng)的所有APP中獲取使用頻率大于第二預(yù)定閾值的第二APP;第二生成模塊34,用于根據(jù)第一APP和第二APP生成該ROM包。
圖4是根據(jù)本發(fā)明實(shí)施例的ROM包生成裝置的結(jié)構(gòu)框圖(二),如圖4所示,第二生成模塊34包括:發(fā)送單元342,用于向終端發(fā)送包含第一APP和第二APP的應(yīng)用信息;生成單元344,用于根據(jù)終端從該應(yīng)用信息中選擇的指定應(yīng)用生成該ROM包。
圖5是根據(jù)本發(fā)明實(shí)施例的ROM包生成裝置的結(jié)構(gòu)框圖(三),如圖5所示,生成單元344包括:查詢子單元3442,用于查詢?cè)撝付☉?yīng)用對(duì)應(yīng)的指定Android安裝包;生成子單元3444,用于根據(jù)該指定Android安裝包生成該ROM包。
可選地,生成子單元3444還用于構(gòu)建該終端對(duì)應(yīng)的系統(tǒng)組件包;根據(jù)該指定Android安裝包和該系統(tǒng)組件包生成該ROM包。
需要說(shuō)明的是,上述各個(gè)模塊是可以通過(guò)軟件或硬件來(lái)實(shí)現(xiàn)的,對(duì)于后者,可以通過(guò)以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)。可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
S1,獲取終端的第一應(yīng)用程序APP;其中,第一APP為在終端上使用頻率大于第一預(yù)定閾值的APP;
S2,根據(jù)第一APP為終端生成ROM包。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、 磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
可選地,在本實(shí)施例中,處理器根據(jù)存儲(chǔ)介質(zhì)中已存儲(chǔ)的程序代碼執(zhí)行上述S1和S2。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。
本發(fā)明可選實(shí)施例提供了一種設(shè)備管理系統(tǒng),可以智能地采取某些策略生成針對(duì)特定用戶打造的特定ROM包。如:
搜集用戶平時(shí)使用終端時(shí)的使用習(xí)慣,判斷出用戶使用頻率最高的應(yīng)用,預(yù)置到ROM包中。
收集市面上流行的應(yīng)用安裝包,預(yù)置到ROM包中,推薦給用戶使用。
用戶可以自定義選擇ROM包中所含apk安裝文件。
ROM包生成方法實(shí)施例
本可選實(shí)施例提供了一種服務(wù)器側(cè)智能化構(gòu)建針對(duì)每個(gè)終端用戶的ROM包的方法,圖6是根據(jù)本發(fā)明實(shí)施例的智能ROM包生成方法的示意圖,具體為:
步驟S601:服務(wù)器通過(guò)空口通信方式與終端建立通信;
步驟S602:服務(wù)器獲取終端各應(yīng)用配置情況的參數(shù);
步驟S603:服務(wù)器獲取終端各應(yīng)用使用頻率參數(shù);
步驟S604:服務(wù)器根據(jù)獲取到的參數(shù)確定用戶最喜歡使用的m個(gè)應(yīng)用;
步驟S605:服務(wù)器通過(guò)查詢互聯(lián)網(wǎng),確定當(dāng)前最流行的n個(gè)應(yīng)用;
步驟S606:服務(wù)器下發(fā)上述步驟S604和S605的應(yīng)用信息到終端,終端顯示上述應(yīng)用列表供用戶選擇;
步驟S607:用戶選定需要的應(yīng)用后,服務(wù)器搜集用戶選定應(yīng)用的apk安裝包;
步驟S608:服務(wù)器獲取終端型號(hào)信息;
步驟S609:服務(wù)器構(gòu)建終端對(duì)應(yīng)機(jī)型的最小系統(tǒng)組件包;
步驟S610:服務(wù)器將步驟S609的文件打包生成最終的ROM包;
下面以手機(jī)終端為例,舉例說(shuō)明ROM包的構(gòu)成,參考圖7。
假設(shè)用戶最常用的應(yīng)用為高德地圖和搜庫(kù)視頻,并且當(dāng)前最熱的應(yīng)用為獵豹清理大師和酷狗音樂(lè),那么服務(wù)器將他們的信息下發(fā)到終端,顯示成列表供用戶選擇哪些是他 想要安裝的應(yīng)用。如果用戶選擇了高德地圖和酷狗音樂(lè),那么服務(wù)器將把它們的安裝包作為ROM包的一部分,加上最小系統(tǒng)組件(如通話、短信、圖庫(kù)等),打包成最終的ROM包。
綜上所述,通過(guò)本發(fā)明提供的智能生成ROM的方法,可以讓服務(wù)器了解用戶使用習(xí)慣,智能化的生成用戶真正喜歡使用的ROM包;節(jié)約了用戶搜索安裝包的時(shí)間,使得用戶安裝完ROM包后無(wú)需再重新下載安裝之前經(jīng)常使用的應(yīng)用。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。