亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種安卓機頂盒生產(chǎn)測試軟件的設(shè)計方法

文檔序號:6518701閱讀:458來源:國知局
一種安卓機頂盒生產(chǎn)測試軟件的設(shè)計方法
【專利摘要】本發(fā)明提供一種安卓機頂盒生產(chǎn)測試軟件的設(shè)計方法,其具體設(shè)計過程為:設(shè)計生產(chǎn)測試軟件的入口:首先設(shè)計啟動時以組合鍵方式進入recovery系統(tǒng),若啟動過程中用戶沒有按下任何組合鍵,bootloader會讀取位于MISC分區(qū)的啟動控制信息塊BCB;當啟動命令為“boot-recovery”時,系統(tǒng)會進入Recovery模式,Recovery服務(wù)會根據(jù)相關(guān)命令執(zhí)行相應(yīng)的操作;當啟動命令為空時,即沒有任何命令,系統(tǒng)會進入正常的啟動,最后進入android系統(tǒng);設(shè)計數(shù)據(jù)存儲和用戶界面。該一種安卓機頂盒生產(chǎn)測試軟件的設(shè)計方法和現(xiàn)有技術(shù)相比,提高互動性和直觀性,實用性強,易于推廣。
【專利說明】一種安卓機頂盒生產(chǎn)測試軟件的設(shè)計方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信信息【技術(shù)領(lǐng)域】,具體的說是一種基于recovery模式、安卓機頂盒 生產(chǎn)測試軟件的設(shè)計方法。
【背景技術(shù)】
[0002]安卓系統(tǒng)由于其系統(tǒng)復(fù)雜性,啟動時間長是其存在的主要問題,大量時間花費在 zygote預(yù)裝載類、初始化堆棧和安裝包掃描上,幾度優(yōu)化后其開機時間仍在30秒左右。而 且進行生產(chǎn)測試的機頂盒往往是燒寫完固件后的首次運行,其開機時間更長。目前安卓機 頂盒的生產(chǎn)測試大多采用進入安卓系統(tǒng)后通過特殊操作或條件判斷觸發(fā)進入生產(chǎn)測試應(yīng) 用程序的方式,這種測試方式大量時間浪費在開機過程中,直接影響生產(chǎn)測試的效率。有的 廠商設(shè)計一套Iinux的生產(chǎn)測試固件來縮短進入生產(chǎn)測試軟件的時間,但是通過產(chǎn)測的機 頂盒在出廠前還需燒制一次安卓固件,增加了生產(chǎn)流程工序,變相的降低了生產(chǎn)測試效率。
[0003]安卓系統(tǒng)自帶了 Recovery模式,用來進行恢復(fù)出廠設(shè)置,OTA升級,patch升級 及firmware升級等操作。Recovery模式其本質(zhì)上是一個最小化的Linux系統(tǒng),Recovery System和Android System構(gòu)成了一個雙系統(tǒng)架構(gòu),兩者均通過Boot的引導(dǎo)進入。基于 此,現(xiàn)提供一種基于該模式生產(chǎn)測試軟件的設(shè)計方法,可以大大縮短進入產(chǎn)測程序的時間, 提高產(chǎn)測效率,同時recovery就是安卓固件的一部分,可同安卓固件一同燒制,減少生產(chǎn) 流程工序。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的技術(shù)任務(wù)是解決現(xiàn)有技術(shù)的不足,提供一種基于recovery模式、安卓機 頂盒生產(chǎn)測試軟件的設(shè)計方法。
[0005]本發(fā)明的技術(shù)方案是按以下方式實現(xiàn)的,該一種安卓機頂盒生產(chǎn)測試軟件的設(shè)計 方法,其具體設(shè)計過程為:
一、設(shè)計生產(chǎn)測試軟件的入口:
1)首先設(shè)計啟動時以組合鍵方式進入recovery系統(tǒng),若啟動過程中用戶沒有按下任 何組合鍵,bootloader會讀取位于MISC分區(qū)的啟動控制信息塊BCB ;
2)當啟動命令為“boot-recovery”時,系統(tǒng)會進入Recovery模式,Recovery服務(wù)會 根據(jù)相關(guān)命令執(zhí)行相應(yīng)的操作;當啟動命令為空時,即沒有任何命令,系統(tǒng)會進入正常的啟 動,最后進入android系統(tǒng);
二、設(shè)計數(shù)據(jù)存儲和用戶界面:Recovery和android系統(tǒng)通過cache分區(qū)傳遞命令以 及保存recovery升級的日志文件,同時該Recovery模式下提供一套minui的圖形接口,該 接口通過文字顯示或者貼圖示意的方式將當前測試項及測試之后的結(jié)果直觀地展示給測 試人員。
[0006]所述cache分區(qū)保存網(wǎng)絡(luò)下載的升級包,以及用來保存臨時數(shù)據(jù):生產(chǎn)測試的數(shù) 據(jù)可以用特定的文件名儲存在cache分區(qū)中,從而可以在掉電后保留已測試項的結(jié)果。[0007]本發(fā)明與現(xiàn)有技術(shù)相比所產(chǎn)生的有益效果是:
本發(fā)明的一種安卓機頂盒生產(chǎn)測試軟件的設(shè)計方法采用安卓的recovery模式進行生 產(chǎn)測試,大大提高了測試效率,Recovery模式完全可以勝任對基本外設(shè)的生產(chǎn)測試,確保硬 件的無故障性,減少有故障的機頂盒進入市場,而且可以基于minui開發(fā)圖形用戶界面,提 高互動性和直觀性,實用性強,易于推廣。
【專利附圖】

【附圖說明】
[0008]附圖1是本發(fā)明的實現(xiàn)流程示意圖。
【具體實施方式】
[0009]下面結(jié)合附圖對本發(fā)明的一種安卓機頂盒生產(chǎn)測試軟件的設(shè)計方法作以下詳細 說明。
[0010]本發(fā)明提供一種基于recovery模式、安卓機頂盒生產(chǎn)測試軟件的設(shè)計方法,安卓 利用Recovery模式,進行恢復(fù)出廠設(shè)置,OTA升級,patch升級及firmware升級等操作。 Recovery模式其本質(zhì)上是一個最小化的Linux系統(tǒng),其啟動時間(一般5s左右)遠遠小于 安卓系統(tǒng)的啟動時間(一般30s以上)。為了提高安卓機頂盒生產(chǎn)測試的效率,采用基于 recovery模式開發(fā)生產(chǎn)測試軟件的方法可以大大縮短開機時間提供測試效率。如附圖1所 示,其具體設(shè)計過程為:
一、設(shè)計生產(chǎn)測試軟件的入口:
I) 一般情況下,啟動時以組合鍵方式進入recovery系統(tǒng),若啟動過程中用戶沒有按 下任何組合鍵,bootloader會讀取位于MISC分區(qū)的啟動控制信息塊BCB (Bootloader Control Block)。它是一個結(jié)構(gòu)體,存放著啟動命令command,其定義為: struct bootloader_message{
char command[32] ; //存放不同的啟動命令
char status [32] ; //update-radio 或 update-hboot 完成存放執(zhí)行結(jié)果 char recovery [1024] ; } //存放/cache/recovery/command 中的命令 在上述技術(shù)方案中,BootLoader就是在操作系統(tǒng)內(nèi)核運行之前運行的一段小程序。通 過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境 帶到一個合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準備好正確的環(huán)境;上述技術(shù)方案中, BCB是Bootloader Control Block的簡稱,它是一個結(jié)構(gòu)體,存放著啟動命令command, misc分區(qū)中存在該Bootloader Control Block,主要是用于存放Recovery引導(dǎo)信息。
[0011]當command==〃boot_recovery〃 時,系統(tǒng)會進入 Recovery 模式。Recovery 服務(wù)會 具體根據(jù)char recovery[1024]或/cache/recovery/command中的命令執(zhí)行相應(yīng)的操作 (例如,升級update, zip或擦除cache, data等)。當command為空時,即沒有任何命令,系 統(tǒng)會進入正常的啟動,最后進入android系統(tǒng)。
[0012]2)當啟動命令為“boot-recovery”時,系統(tǒng)會進入Recovery模式,Recovery服務(wù) 會根據(jù)相關(guān)命令執(zhí)行相應(yīng)的操作;當啟動命令為空時,即沒有任何命令,系統(tǒng)會進入正常的 啟動,最后進入android系統(tǒng);
二、設(shè)計數(shù)據(jù)存儲和用戶界面:Recovery 和 android 系統(tǒng)通過 cache 分區(qū)傳遞命令(/cache/recovery/command),以 及保存recovery升級的日志文件(/cache/recovery/last_log)。此分區(qū)還可以保存網(wǎng)絡(luò) 下載的升級包,以及用來保存一些臨時數(shù)據(jù)。我們生產(chǎn)測試的數(shù)據(jù)可以用特定的文件名儲 存在cache分區(qū)中,從而可以在掉電后保留已測試項的結(jié)果,避免重復(fù)測試,并且可以在進 入安卓后再次查看生產(chǎn)測試的結(jié)果。
[0013]Recovery模式下提供了一套minui的圖形接口,利用這些接口可以通過文字顯示 或者貼圖示意的方式將當前測試項及測試之后的結(jié)果直觀地展示給測試人員,大大提高了 測試效率。
[0014]實施例:修改recovery代碼,使進入生產(chǎn)測試時設(shè)置的BCB為command =” boot-recovery” , recovery=” _now_mteset”。在初始的鏡像中都按照該BCB燒制,可保 證機頂盒開機自動進入recovery模式,并自動運行生產(chǎn)測試軟件。只要不清空BCB分區(qū), 每次開機都會自動進入產(chǎn)測軟件,當產(chǎn)測完成后,在軟件中設(shè)置清空BCB分區(qū),重啟后會進 入安卓系統(tǒng)。
[0015]通過調(diào)用平臺SDK提供的接口和Iinux系統(tǒng)命令來實現(xiàn)電視播放、網(wǎng)口測試、USB 口測試、序列號寫入、Wifi測試、Tuner測試、智能卡測試、前面板測試和遙控器測試等一系 列功能。可能recovery模式本身較為精簡,可以根據(jù)實際測試需要移植少量驅(qū)動或bin文 件到recovery模式中方便測試項的開發(fā)。
[0016]在進入生產(chǎn)測試軟件后通過minui接口繪制圖形用戶界面,顯示按鍵值和對應(yīng)測 試選項,按下遙控器下對應(yīng)按鍵進入相應(yīng)測試項,進行完測試內(nèi)容后自動更新測試結(jié)果到 用戶界面,直觀簡潔。軟件支持測試結(jié)果保存,掉電重啟后可以自動分析cache分區(qū)上保存 的文件,恢復(fù)已測項的結(jié)果,而且可以在進入安卓系統(tǒng)后查看生產(chǎn)測試的結(jié)果。
[0017]除說明書所述的技術(shù)特征外,均為本領(lǐng)域技術(shù)人員的公知技術(shù)。
【權(quán)利要求】
1.一種安卓機頂盒生產(chǎn)測試軟件的設(shè)計方法,其特征在于,其具體設(shè)計過程為:一、設(shè)計生產(chǎn)測試軟件的入口:1)首先設(shè)計啟動時以組合鍵方式進入recovery系統(tǒng),若啟動過程中用戶沒有按下任 何組合鍵,bootloader會讀取位于MISC分區(qū)的啟動控制信息塊BCB ;2)當啟動命令為“boot-recovery”時,系統(tǒng)會進入Recovery模式,Recovery服務(wù)會 根據(jù)相關(guān)命令執(zhí)行相應(yīng)的操作;當啟動命令為空時,即沒有任何命令,系統(tǒng)會進入正常的啟 動,最后進入android系統(tǒng);二、設(shè)計數(shù)據(jù)存儲和用戶界面:Recovery和android系統(tǒng)通過cache分區(qū)傳遞命令以 及保存recovery升級的日志文件,同時該Recovery模式下提供一套minui的圖形接口,該 接口通過文字顯示或者貼圖示意的方式將當前測試項及測試之后的結(jié)果直觀地展示給測 試人員。
2.根據(jù)權(quán)利要求1所述的安卓機頂盒生產(chǎn)測試軟件的設(shè)計方法,其特征在于,所述 cache分區(qū)保存網(wǎng)絡(luò)下載的升級包,以及用來保存臨時數(shù)據(jù):生產(chǎn)測試的數(shù)據(jù)可以用特定 的文件名儲存在cache分區(qū)中,從而可以在掉電后保留已測試項的結(jié)果。
【文檔編號】G06F11/36GK103593289SQ201310560623
【公開日】2014年2月19日 申請日期:2013年11月12日 優(yōu)先權(quán)日:2013年11月12日
【發(fā)明者】李鵬, 米躍虎, 蒯偉杰 申請人:浪潮齊魯軟件產(chǎn)業(yè)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1