System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及iptv,具體而言,涉及一種基于epg頁面的應(yīng)用調(diào)試方法、裝置、介質(zhì)及機(jī)頂盒。
技術(shù)介紹
1、epg是iptv行業(yè)中與用戶交互最為頻繁的門戶系統(tǒng),epg頁面上一般會提供各類菜單、模塊、按鈕等與用戶交互的組件,用戶通過電視遙控器可以完成直播電視、節(jié)目點播、生活繳費、網(wǎng)上購物等等多種交互場景。隨著業(yè)務(wù)需求的增長,epg的復(fù)雜程度和調(diào)試難度逐漸上升,由于承載epg的webview組件不提供調(diào)試面板,通常調(diào)試和排查問題時會使用以下手段。
2、(1)adb命令,全稱為android?debug?bridge,顧名思義就是起到調(diào)試橋的作用,也可以說是連接一個客戶端(這里指用來操作的電腦)到服務(wù)器端(這里指android設(shè)備)的程序(一種工具)。adb可以對android真機(jī)或者手機(jī)模擬器進(jìn)行操作管理、文件傳輸、卸載安裝等操作。通過adb命令抓取軟件日志、網(wǎng)絡(luò)包等操作進(jìn)行問題排查。
3、(2)使用電腦端瀏覽器帶有的調(diào)試面板,通常使用和安卓webview擁有相同內(nèi)核的chrome瀏覽器自帶的調(diào)試工具面板進(jìn)行軟件調(diào)試,通過觀察控制臺輸出,觀察程序的運行情況。
4、目前epg開發(fā)過程中主要調(diào)試手段是adb命令,以抓取日志網(wǎng)絡(luò)包的方式觀察epg項目的運行情況,在排查復(fù)雜問題時通常伴隨著繁瑣的操作和網(wǎng)絡(luò)請求,最終抓取的日志網(wǎng)絡(luò)包體積會逐漸增大,開發(fā)人員在尋找有用信息的過程中會浪費很多的時間。而webview組件本身不帶有任何的可視化調(diào)試面板,且無法支持焦點功能(理解為遙控器操作時在epg應(yīng)用界面上選項的焦點
5、因此,如何提供一種更方便更有效的epg應(yīng)用調(diào)試方案,是本領(lǐng)域需要解決的問題。
技術(shù)實現(xiàn)思路
1、本申請實施例的目的在于提供一種基于epg頁面的應(yīng)用調(diào)試方法、裝置、介質(zhì)及機(jī)頂盒,以實現(xiàn)在epg頁面內(nèi)對epg應(yīng)用的調(diào)試,還可以通過機(jī)頂盒遙控器的操作實現(xiàn)調(diào)試工作,提高開發(fā)人員的工作效率。
2、為了實現(xiàn)上述目的,本申請的實施例通過如下方式實現(xiàn):
3、第一方面,本申請實施例提供一種基于epg頁面的應(yīng)用調(diào)試方法,在epg應(yīng)用內(nèi)部署有epgconsole文件,所述方法應(yīng)用于epg,包括:初始化epg應(yīng)用界面和epgconsole文件;初始化代理epgnetwork網(wǎng)絡(luò)模塊、代理log模塊、代理error模塊和epg調(diào)試界面,其中,epg調(diào)試界面包括數(shù)據(jù)顯示界面和功能切換面板;通過代理epgnetwork網(wǎng)絡(luò)模塊、代理log模塊、代理error模塊采集網(wǎng)絡(luò)請求接口的返回數(shù)據(jù)、epg項目中的日志內(nèi)容和報錯行為數(shù)據(jù)內(nèi)容,映射到相應(yīng)容器內(nèi),并進(jìn)行渲染,以在epg調(diào)試界面的數(shù)據(jù)顯示界面中進(jìn)行展示;通過epg調(diào)試界面的功能切換面板操控切換數(shù)據(jù)顯示界面,以顯示相應(yīng)的數(shù)據(jù)內(nèi)容。
4、結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,初始化epg應(yīng)用界面和epgconsole文件,包括:通過webview加載初始化epg應(yīng)用界面,加載css樣式表、bridge和主入口文件;在epg應(yīng)用界面解析主入口javascript腳本文件,加載epgconsole文件;初始化epgconsole文件,實例化epgconsole對象。
5、結(jié)合第一方面,在第一方面的第二種可能的實現(xiàn)方式中,初始化代理epgnetwork網(wǎng)絡(luò)模塊、代理log模塊、代理error模塊和epg調(diào)試界面,包括:初始化代理epgnetwork網(wǎng)絡(luò)模塊,用于采集網(wǎng)絡(luò)請求接口的返回數(shù)據(jù);初始化代理log模塊,用于采集epg項目中的日志內(nèi)容;初始化代理error模塊,用于采集epg項目中的報錯行為數(shù)據(jù)內(nèi)容;初始化功能切換面板的主按鍵模塊,用于切換epg應(yīng)用界面與epg調(diào)試界面;初始化功能切換面板的tab按鍵模塊,用于切換不同的數(shù)據(jù)顯示界面,其中,數(shù)據(jù)顯示界面包括代理epgnetwork網(wǎng)絡(luò)模塊對應(yīng)的network顯示界面、代理log模塊對應(yīng)的log顯示界面、代理error模塊對應(yīng)的error顯示界面;初始化按鍵攔截邏輯和焦點運行邏輯,用于在epg調(diào)試界面中實現(xiàn)按鍵操作。
6、結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,初始化代理epgnetwork網(wǎng)絡(luò)模塊后,通過代理epgnetwork網(wǎng)絡(luò)模塊采集網(wǎng)絡(luò)請求接口的返回數(shù)據(jù)的方式為:代理network網(wǎng)絡(luò)請求,監(jiān)聽webivew內(nèi)置的xmlhttprequest對象,監(jiān)聽webivew中的網(wǎng)絡(luò)請求,收集接口的返回數(shù)據(jù)。
7、結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,初始化代理log模塊后,通過代理log模塊采集epg項目中的日志內(nèi)容的方式為:重寫webview中內(nèi)置的console.log方法,攔截epg項目中的日志打印,收集輸出的epg項目中的日志內(nèi)容。
8、結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,初始化代理error模塊后,通過代理error模塊采集epg項目中的報錯行為數(shù)據(jù)內(nèi)容的方式為:監(jiān)聽webview中的error事件,收集到epg項目中的報錯行為數(shù)據(jù)內(nèi)容。
9、結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,初始化按鍵攔截邏輯和焦點運行邏輯,包括:初始化按鍵攔截邏輯;錄入預(yù)設(shè)指令,注冊單個模塊的enter、up、down、left、right、focus、blur、backspace事件,完成焦點初始化,其中,enter表示確認(rèn)操作,up表示上移操作,down表示下移操作,left表示左移操作,right表示右移操作,focus表示落焦,blur表示失焦,backspace表示返回操作。
10、第二方面,本申請實施例提供一種基于epg頁面的應(yīng)用調(diào)試裝置,在epg應(yīng)用內(nèi)部署有epgconsole文件,所述裝置應(yīng)用于epg,包括:應(yīng)用初始化單元,用于初始化epg應(yīng)用界面和epgconsole文件;模塊初始化單元,用于初始化代理epgnetwork網(wǎng)絡(luò)模塊、代理log模塊、代理error模塊和epg調(diào)試界面,其中,epg調(diào)試界面包括數(shù)據(jù)顯示界面和功能切換面板;數(shù)據(jù)采集單元,用于通過代理epgnetwork網(wǎng)絡(luò)模塊、代理log模塊、代理error模塊采集網(wǎng)絡(luò)請求接口的返回數(shù)據(jù)、epg項目中的日志內(nèi)容和報錯行為數(shù)據(jù)內(nèi)容,映射到相應(yīng)容器內(nèi),并進(jìn)行渲染,以在epg調(diào)試界面的數(shù)據(jù)顯示界面中進(jìn)行展示;界面操控單元,用于通過epg調(diào)試界面的功能切換面板操控切換數(shù)據(jù)顯示界面,以顯示相應(yīng)的數(shù)據(jù)內(nèi)容。
11、第三方面,本申請實施例提供一種存儲介質(zhì),所述存儲介質(zhì)設(shè)置在機(jī)頂盒內(nèi)本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點】
1.一種基于EPG頁面的應(yīng)用調(diào)試方法,其特征在于,在EPG應(yīng)用內(nèi)部署有epgConsole文件,所述方法應(yīng)用于EPG,包括:
2.根據(jù)權(quán)利要求1所述的基于EPG頁面的應(yīng)用調(diào)試方法,其特征在于,初始化EPG應(yīng)用界面和epgConsole文件,包括:
3.根據(jù)權(quán)利要求1所述的基于EPG頁面的應(yīng)用調(diào)試方法,其特征在于,初始化代理epgNetWork網(wǎng)絡(luò)模塊、代理Log模塊、代理Error模塊和EPG調(diào)試界面,包括:
4.根據(jù)權(quán)利要求3所述的基于EPG頁面的應(yīng)用調(diào)試方法,其特征在于,初始化代理epgNetWork網(wǎng)絡(luò)模塊后,通過代理epgNetWork網(wǎng)絡(luò)模塊采集網(wǎng)絡(luò)請求接口的返回數(shù)據(jù)的方式為:
5.根據(jù)權(quán)利要求3所述的基于EPG頁面的應(yīng)用調(diào)試方法,其特征在于,初始化代理Log模塊后,通過代理Log模塊采集EPG項目中的日志內(nèi)容的方式為:
6.根據(jù)權(quán)利要求3所述的基于EPG頁面的應(yīng)用調(diào)試方法,其特征在于,初始化代理Error模塊后,通過代理Error模塊采集EPG項目中的報錯行為數(shù)據(jù)內(nèi)容的方式為:
7.根據(jù)權(quán)利要求3
8.一種基于EPG頁面的應(yīng)用調(diào)試裝置,其特征在于,在EPG應(yīng)用內(nèi)部署有epgConsole文件,所述裝置應(yīng)用于EPG,包括:
9.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)設(shè)置在機(jī)頂盒內(nèi),包括存儲的程序,其中,在所述程序運行時控制所述存儲介質(zhì)所在機(jī)頂盒執(zhí)行權(quán)利要求1至7中任意一項所述的基于EPG頁面的應(yīng)用調(diào)試方法。
10.一種機(jī)頂盒,包括存儲器和處理器,所述存儲器用于存儲包括程序指令的信息,所述處理器用于控制程序指令的執(zhí)行,其特征在于:所述程序指令被處理器加載并執(zhí)行時實現(xiàn)權(quán)利要求1至7中任意一項所述的基于EPG頁面的應(yīng)用調(diào)試方法的步驟。
...【技術(shù)特征摘要】
1.一種基于epg頁面的應(yīng)用調(diào)試方法,其特征在于,在epg應(yīng)用內(nèi)部署有epgconsole文件,所述方法應(yīng)用于epg,包括:
2.根據(jù)權(quán)利要求1所述的基于epg頁面的應(yīng)用調(diào)試方法,其特征在于,初始化epg應(yīng)用界面和epgconsole文件,包括:
3.根據(jù)權(quán)利要求1所述的基于epg頁面的應(yīng)用調(diào)試方法,其特征在于,初始化代理epgnetwork網(wǎng)絡(luò)模塊、代理log模塊、代理error模塊和epg調(diào)試界面,包括:
4.根據(jù)權(quán)利要求3所述的基于epg頁面的應(yīng)用調(diào)試方法,其特征在于,初始化代理epgnetwork網(wǎng)絡(luò)模塊后,通過代理epgnetwork網(wǎng)絡(luò)模塊采集網(wǎng)絡(luò)請求接口的返回數(shù)據(jù)的方式為:
5.根據(jù)權(quán)利要求3所述的基于epg頁面的應(yīng)用調(diào)試方法,其特征在于,初始化代理log模塊后,通過代理log模塊采集epg項目中的日志內(nèi)容的方式為:
6.根據(jù)權(quán)利要求3所述的基于...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:周永志,黃成偉,張彪,孟鑫,吳曉濤,
申請(專利權(quán))人:帕科視訊科技杭州股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。