提供采樣數(shù)據(jù)的裝置和方法及顯示診斷界面的裝置和方法
【專利摘要】本發(fā)明提供一種提供采樣數(shù)據(jù)的裝置和方法及顯示診斷界面的裝置和方法。提供采樣數(shù)據(jù)的裝置包括:采樣單元,在控制端的控制下,在用于采樣的采樣斷點(diǎn)處對終端的顯示系統(tǒng)進(jìn)行采樣,以獲得用于診斷終端的顯示系統(tǒng)的采樣數(shù)據(jù);存儲單元,存儲采樣單元獲得的采樣數(shù)據(jù);發(fā)送單元,在控制端的控制下將存儲單元存儲的采樣數(shù)據(jù)發(fā)送到控制端。根據(jù)所述裝置和方法,能夠使終端在控制端的控制下獲得并存儲用于診斷終端的顯示系統(tǒng)的采樣數(shù)據(jù),并在控制端基于采樣數(shù)據(jù)生成直觀的診斷界面,從而能夠有效提高用戶診斷終端的顯示系統(tǒng)的效率。
【專利說明】提供采樣數(shù)據(jù)的裝置和方法及顯示診斷界面的裝置和方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明總體說來涉及顯示系統(tǒng)的診斷,更具體地講,涉及一種在終端提供用于診 斷終端的顯示系統(tǒng)的采樣數(shù)據(jù)的裝置和方法以及一種在控制端顯示用于診斷終端的顯示 系統(tǒng)的診斷界面的裝置和方法。
【背景技術(shù)】
[0002] 當(dāng)開發(fā)具有操作系統(tǒng)的終端(例如,智能手機(jī)、平板電腦、掌上電腦等)時,通常 會遇到各種故障,而且,很多故障是由于軟硬件不兼容造成的系統(tǒng)級故障。以安卓系統(tǒng)為 例,安卓系統(tǒng)中的顯示系統(tǒng)由于具有模塊耦合度高、軟硬件關(guān)聯(lián)性強(qiáng)、版本升級快等特點(diǎn), 在實(shí)際的開發(fā)過程中出現(xiàn)的故障最多,是開發(fā)和調(diào)試的重點(diǎn)。而利用現(xiàn)有的調(diào)試工具(例 如,DDMS (調(diào)試監(jiān)控服務(wù)工具)、Tracer for OpenGL ES (嵌入式系統(tǒng)開放圖形庫追蹤器)、 Hierarchy Viewer (層級觀察器)、Traceview(圖形化性能測試工具)、Pixel Perfect magnification viewer(完美像素放大查看器)等)無法準(zhǔn)確定位這些故障。
[0003] 目前,開發(fā)人員在診斷顯示系統(tǒng)的故障時,通常通過讀取log(日志)信息來診斷 故障,或通過在源代碼中添加調(diào)試代碼來診斷故障。
[0004] 然而,上面的診斷顯示系統(tǒng)的故障的方案很大程度依賴于開發(fā)人員的經(jīng)驗,對開 發(fā)人員的水平要求比較高,對于經(jīng)驗較少的初級開發(fā)人員來說很難準(zhǔn)確診斷故障。并且上 述兩種診斷方案的診斷效率都比較低。
[0005] 因此,現(xiàn)有的診斷終端的顯示系統(tǒng)的方案不能滿足開發(fā)人員診斷顯示系統(tǒng)的需 求。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的示例性實(shí)施例在于提供一種提供采樣數(shù)據(jù)的裝置和方法及顯示診斷界 面的裝置和方法。
[0007] 根據(jù)本發(fā)明示例性實(shí)施例的一方面,提供一種在終端提供用于診斷終端的顯示系 統(tǒng)的采樣數(shù)據(jù)的裝置,包括:采樣單元,在控制端的控制下,在用于采樣的采樣斷點(diǎn)處對終 端的顯示系統(tǒng)進(jìn)行采樣,以獲得用于診斷終端的顯示系統(tǒng)的采樣數(shù)據(jù);存儲單元,存儲采樣 單元獲得的采樣數(shù)據(jù);發(fā)送單元,在控制端的控制下將存儲單元存儲的采樣數(shù)據(jù)發(fā)送到控 制端。
[0008] 所述裝置還可包括:斷點(diǎn)添加單元,在所述顯示系統(tǒng)的工作層添加采樣斷點(diǎn),其 中,所述工作層可包括:應(yīng)用框架層、硬件抽象層和操作系統(tǒng)內(nèi)核層,其中,斷點(diǎn)添加單元在 每個工作層添加至少一個采樣斷點(diǎn)。
[0009] 所述裝置還可包括:內(nèi)存創(chuàng)建單元,創(chuàng)建用于存儲采樣數(shù)據(jù)的內(nèi)存池,其中,所述 內(nèi)存池包括多個內(nèi)存塊;內(nèi)存塊分配單元,為所添加的每個采樣斷點(diǎn)分配用于存儲通過在 所述采樣斷點(diǎn)處進(jìn)行采樣而獲得的采樣數(shù)據(jù)的內(nèi)存塊,其中,當(dāng)采樣單元在所添加的每個 采樣斷點(diǎn)處進(jìn)行采樣而獲得采樣數(shù)據(jù)時,所述采樣斷點(diǎn)被分配的內(nèi)存塊以循環(huán)鏈表機(jī)制存 儲獲得的采樣數(shù)據(jù),其中,在采樣單元停止采樣后,存儲單元存儲每個內(nèi)存塊中存儲的采樣 數(shù)據(jù)。
[0010] 根據(jù)本發(fā)明示例性實(shí)施例的另一方面,提供一種在控制端顯示用于診斷終端的顯 示系統(tǒng)的診斷界面的裝置,包括:控制單元,控制終端對終端的顯示系統(tǒng)進(jìn)行采樣;接收單 元,從終端接收通過采樣獲得的采樣數(shù)據(jù);診斷界面生成單元,基于采樣數(shù)據(jù)來生成用于診 斷終端的顯示系統(tǒng)的診斷界面;顯示單元,顯示診斷界面生成單元生成的診斷界面。
[0011] 在所述裝置中,控制單元可包括:采樣開始命令發(fā)送器,生成采樣開始命令,并將 生成的采樣開始命令發(fā)送到終端,以控制終端開始在用于采樣的采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn) 行采樣;采樣停止命令發(fā)送器,生成采樣停止命令,并將生成的采樣停止命令發(fā)送到終端, 以控制終端停止在采樣斷點(diǎn)處對顯示系統(tǒng)的采樣。
[0012] 在所述裝置中,采樣開始命令發(fā)送器可接收用于控制終端開始采樣的開始請求, 根據(jù)開始請求生成采樣開始命令。
[0013] 在所述裝置中,采樣停止命令發(fā)送器可接收用于控制終端停止采樣的停止請求, 根據(jù)停止請求生成采樣停止命令。
[0014] 在所述裝置中,控制單元還可包括:監(jiān)測器,監(jiān)測終端在工作過程中是否發(fā)生會導(dǎo) 致顯示異常的預(yù)定事件;其中,當(dāng)監(jiān)測器監(jiān)測到發(fā)生所述預(yù)定事件時,采樣開始命令發(fā)送器 可生成采樣開始命令。
[0015] 在所述裝置中,當(dāng)監(jiān)測器監(jiān)測到的所述預(yù)定事件結(jié)束或所述預(yù)定事件的持續(xù)時間 大于預(yù)定時間時,采樣停止命令發(fā)送器可生成采樣停止命令。
[0016] 在所述裝置中,所述預(yù)定事件可包括以下項中的至少一個:終端的內(nèi)存溢出、終端 的CPU使用率過高、終端連接的網(wǎng)絡(luò)中斷、終端的用戶界面滑動或終端的應(yīng)用無響應(yīng)。
[0017] 在所述裝置中,診斷界面可包括圖像診斷窗口和狀態(tài)診斷窗口,其中,圖像診斷窗 口中顯示關(guān)于被診斷應(yīng)用的幀圖像,狀態(tài)診斷窗口中顯示關(guān)于被診斷應(yīng)用的工作狀態(tài),并 且,所述診斷界面生成單元可包括:圖像生成器,基于被診斷應(yīng)用的幀信息生成圖像診斷窗 口;狀態(tài)生成器,基于被診斷應(yīng)用的狀態(tài)信息生成狀態(tài)診斷窗口。
[0018] 在所述裝置中,診斷界面生成單元還可包括:顯示方式選擇器,選擇靜態(tài)顯示方 式或動態(tài)顯示方式,其中,在靜態(tài)顯示方式下,被診斷應(yīng)用可包括所述至少一個應(yīng)用,圖像 診斷窗口中顯示關(guān)于所述至少一個應(yīng)用在預(yù)定時刻的幀圖像,狀態(tài)診斷窗口中顯示關(guān)于所 述至少一個應(yīng)用在所述預(yù)定時刻的工作狀態(tài);在動態(tài)顯示方式下,被診斷應(yīng)用可包括所述 至少一個應(yīng)用中的預(yù)定應(yīng)用,圖像診斷窗口中顯示關(guān)于所述預(yù)定應(yīng)用在預(yù)定時間段的幀圖 像,狀態(tài)診斷窗口中顯示關(guān)于所述預(yù)定應(yīng)用在所述預(yù)定時刻的工作狀態(tài),圖像生成器根據(jù) 顯示方式選擇器選擇的靜態(tài)顯示方式或動態(tài)顯示方式來生成圖像診斷窗口,并且,狀態(tài)生 成器根據(jù)顯示方式選擇器選擇的靜態(tài)顯示方式或動態(tài)顯示方式來生成狀態(tài)診斷窗口。
[0019] 在所述裝置中,顯示方式選擇器還可用于選擇用于靜態(tài)顯示方式的所述預(yù)定時刻 或用于動態(tài)顯示方式的所述預(yù)定時間段。
[0020] 在所述裝置中,顯示方式選擇器還可用于從所述至少一個應(yīng)用中選擇動態(tài)顯示方 式的所述預(yù)定應(yīng)用。
[0021] 在根據(jù)本發(fā)明示例性實(shí)施例的提供采樣數(shù)據(jù)的裝置和方法中,可使終端在控制端 的控制下獲得并存儲用于診斷終端的顯示系統(tǒng)的采樣數(shù)據(jù),在根據(jù)本發(fā)明示例性實(shí)施例的 顯示診斷界面的裝置和方法中,可在控制端基于采樣數(shù)據(jù)生成直觀的診斷界面,從而能夠 有效提高用戶診斷終端的顯示系統(tǒng)的效率。
【專利附圖】
【附圖說明】
[0022] 通過下面結(jié)合示例性地示出實(shí)施例的附圖進(jìn)行的描述,本發(fā)明示例性實(shí)施例的上 述和其他目的和特點(diǎn)將會變得更加清楚,其中:
[0023] 圖1示出根據(jù)本發(fā)明示例性實(shí)施例的在終端提供用于診斷終端的顯示系統(tǒng)的采 樣數(shù)據(jù)的裝置的框圖;
[0024] 圖2示出根據(jù)本發(fā)明示例性實(shí)施例的添加采樣斷點(diǎn)的示例;
[0025] 圖3示出根據(jù)本發(fā)明示例性實(shí)施例的循環(huán)鏈表存儲機(jī)制的示例;
[0026] 圖4示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的裝置的框圖;
[0027] 圖5示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的裝置中的控制單元的框圖;
[0028] 圖6示出根據(jù)本發(fā)明另一示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系 統(tǒng)的診斷界面的裝置中的控制單元的框圖;
[0029] 圖7示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的裝置中的診斷界面生成單元的框圖;
[0030] 圖8示出根據(jù)本發(fā)明另一示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系 統(tǒng)的診斷界面的裝置中的診斷界面生成單元的框圖;
[0031] 圖9示出根據(jù)本發(fā)明示例性實(shí)施例的診斷界面的示例;
[0032] 圖10示出根據(jù)本發(fā)明示例性實(shí)施例的靜態(tài)顯示方式的示例;
[0033] 圖11示出根據(jù)本發(fā)明示例性實(shí)施例的動態(tài)顯示方式的示例;
[0034] 圖12示出根據(jù)本發(fā)明示例性實(shí)施例的在終端提供用于診斷終端的顯示系統(tǒng)的采 樣數(shù)據(jù)的方法的流程圖;
[0035] 圖13示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的方法的流程圖;
[0036] 圖14示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的方法中的控制終端進(jìn)行采樣步驟的流程圖;
[0037] 圖15示出根據(jù)本發(fā)明另一示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系 統(tǒng)的診斷界面的方法中的控制終端進(jìn)行采樣步驟的流程圖;
[0038] 圖16示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的方法中的生成診斷界面步驟的流程圖;
[0039] 圖17示出根據(jù)本發(fā)明另一示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系 統(tǒng)的診斷界面的方法中的生成診斷界面步驟的流程圖。
【具體實(shí)施方式】
[0040] 現(xiàn)將詳細(xì)參照本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中,相同的標(biāo) 號始終指的是相同的部件。
[0041]圖1示出根據(jù)本發(fā)明示例性實(shí)施例的在終端提供用于診斷終端的顯示系統(tǒng)的采 樣數(shù)據(jù)的裝置的框圖。這里,作為示例,所述終端可以是智能手機(jī)、平板電腦、掌上電腦等具 有顯示系統(tǒng)的終端。例如,這里的顯示系統(tǒng)可以是安卓系統(tǒng)下的顯示系統(tǒng)。
[0042] 如圖1所示,根據(jù)本發(fā)明示例性實(shí)施例的在終端提供用于診斷終端的顯示系統(tǒng)的 采樣數(shù)據(jù)的裝置包括:采樣單元110、存儲單元120和發(fā)送單元130。這些單元可由數(shù)字信 號處理器、現(xiàn)場可編程門陣列等通用硬件處理器來實(shí)現(xiàn),也可通過專用芯片等專用硬件處 理器來實(shí)現(xiàn),還可完全通過計算機(jī)程序來以軟件方式實(shí)現(xiàn),例如,被實(shí)現(xiàn)為安裝在終端中用 于提供顯示系統(tǒng)的采樣數(shù)據(jù)的應(yīng)用中的各個模塊。
[0043] 具體說來,采樣單元110用于在控制端的控制下,在用于采樣的采樣斷點(diǎn)處對終 端的顯示系統(tǒng)進(jìn)行采樣,以獲得用于診斷終端的顯示系統(tǒng)的采樣數(shù)據(jù)。作為示例,采樣單元 110以預(yù)定頻率在采樣斷點(diǎn)處對終端的顯示系統(tǒng)進(jìn)行采樣,例如,采樣單元110以60赫茲的 頻率在采樣斷點(diǎn)處對終端的顯示系統(tǒng)進(jìn)行采樣。
[0044] 這里,采樣斷點(diǎn)可以是在顯示系統(tǒng)的工作層中設(shè)置的采樣位置。作為示例,采樣斷 點(diǎn)可由用戶在終端或控制端手動添加到顯示系統(tǒng)的工作層中,或者,采樣斷點(diǎn)可由終端或 控制端自動添加到顯示系統(tǒng)的工作層中。
[0045] 作為示例,采樣單元110通過采樣獲得的采樣數(shù)據(jù)可包括與通過顯示系統(tǒng)顯示的 至少一個應(yīng)用相關(guān)的幀信息和狀態(tài)信息,例如,采樣數(shù)據(jù)可包括與StatusBar應(yīng)用(狀態(tài)欄 應(yīng)用)、NavigationBar應(yīng)用(導(dǎo)航欄應(yīng)用)、PhaseBeamWallpaper應(yīng)用(動態(tài)壁紙應(yīng)用)、 Launcher21auncher 應(yīng)用(主菜單應(yīng)用)、ArtistAlbumBrowserActivity 應(yīng)用(藝術(shù)家瀏 覽界面應(yīng)用)、SurfaceView應(yīng)用(外表視圖應(yīng)用)等通過顯示系統(tǒng)顯示的應(yīng)用相關(guān)的巾貞信 息和狀態(tài)信息。
[0046] 此外,幀信息可包括通過顯示系統(tǒng)顯示的至少一個應(yīng)用的幀圖像的圖像信息,例 如,幀信息可包括幀圖像中的每個像素的色彩值。狀態(tài)信息可包括關(guān)于所述至少一個應(yīng)用 的工作狀態(tài)的參數(shù),例如,狀態(tài)信息可包括以下參數(shù)中的至少一個:應(yīng)用名稱(Application Name)、巾貞圖像的像素數(shù)據(jù)(Frame Pixel Data)、巾貞圖像的寬度(Width)、巾貞圖像的高 度(Height)、幀圖像的四角裁剪(Crop)、幀圖像的大?。⊿ize)、終端的內(nèi)存利用率(MEM usage)、終端的 CPU 利用率(CPU usage)。
[0047] 作為示例,采樣單元110可包括:采樣開始命令接收器(未示出)和采樣器(未示 出)。
[0048] 具體說來,采樣開始命令接收器可用于從控制端接收用于開始采樣的采樣開始命 令。例如,采樣開始命令接收器可通過無線方式或有線方式從控制端接收用于開始采樣的 采樣開始命令。
[0049] 采樣器響應(yīng)于接收的采樣開始命令開始在采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣,以獲 得采樣數(shù)據(jù)。作為示例,采樣器可在接收到采樣開始命令之后以預(yù)定頻率在采樣斷點(diǎn)處對 終端的顯示系統(tǒng)進(jìn)行采樣。
[0050] 此外,采樣單元110還可包括:采樣停止命令接收器(未示出)。
[0051] 具體說來,采樣停止命令接收器用于從控制端接收用于停止采樣的采樣停止命 令。例如,采樣停止命令接收器可通過無線方式或有線方式從控制端接收用于停止采樣的 采樣停止命令。
[0052] 相應(yīng)地,采樣器可響應(yīng)于接收的采樣停止命令停止在采樣斷點(diǎn)處對顯示系統(tǒng)的采 樣。
[0053] 存儲單元120存儲采樣單元110獲得的采樣數(shù)據(jù)。例如,存儲單元可響應(yīng)于接收 到的采樣停止命令,存儲采樣單元110獲得的采樣數(shù)據(jù)。這里,存儲單元120可以是具有存 儲功能的存儲器。
[0054] 發(fā)送單元130用于在控制端的控制下將存儲單元120存儲的采樣數(shù)據(jù)發(fā)送到控制 端。
[0055] 作為示例,發(fā)送單元130可包括:發(fā)送命令接收器(未示出)和采樣數(shù)據(jù)發(fā)送器 (未示出)。
[0056] 具體說來,發(fā)送命令接收器可從控制端接收用于發(fā)送采樣數(shù)據(jù)的發(fā)送命令。例如, 發(fā)送命令接收器可通過無線方式或有線方式從控制端接收用于使終端發(fā)送采樣數(shù)據(jù)的發(fā) 送命令。
[0057] 采樣數(shù)據(jù)發(fā)送器可響應(yīng)于接收的發(fā)送命令將存儲單元130存儲的采樣數(shù)據(jù)發(fā)送 到控制端。
[0058] 在根據(jù)本發(fā)明示例性實(shí)施例的提供采樣數(shù)據(jù)的裝置中,可使終端在控制端的控制 下獲得并存儲用于診斷終端的顯示系統(tǒng)的采樣數(shù)據(jù)。
[0059] 此外,為了更有針對性地獲得采樣數(shù)據(jù),圖1所示的裝置除了包括采樣單元110、 存儲單元120和發(fā)送單元130之外,還可包括斷點(diǎn)添加單元(未示出)。
[0060] 具體說來,斷點(diǎn)添加單元可在顯示系統(tǒng)的工作層添加采樣斷點(diǎn)。作為示例,工作 層可包括:應(yīng)用框架層(Framework層)、硬件抽象層(HAL層)和操作系統(tǒng)內(nèi)核層(Kernel 層)。作為示例,斷點(diǎn)添加單元可在每個工作層添加至少一個采樣斷點(diǎn)。
[0061] 相應(yīng)地,采樣單元110中的采樣器可響應(yīng)于采樣開始命令接收器接收的采樣開始 命令開始在所添加的采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣。
[0062] 圖2示出根據(jù)本發(fā)明示例性實(shí)施例的添加采樣斷點(diǎn)的示例。
[0063] 如圖2所示,斷點(diǎn)添加單元在每個工作層(應(yīng)用框架層、硬件抽象層和操作系統(tǒng)內(nèi) 核層)添加了一個采樣斷點(diǎn)。
[0064] 具體說來,應(yīng)用框架層的主要作用是顯示合成系統(tǒng)(Surfaceflinger)服務(wù), 艮P,Surfaceflinger接收與通過顯示系統(tǒng)顯示的至少一個應(yīng)用相對應(yīng)的圖形界面信 息(每個應(yīng)用可對應(yīng)一個或者多個圖形界面),根據(jù)圖形界面信息中包含的圖形界面的 Z-〇rder(g卩,假設(shè)在與屏幕平面垂直的方向有一個Z軸,可根據(jù)所有的圖形界面在Z軸上的 坐標(biāo)來確定圖形界面的前后位置,以便于描述各個圖形界面之間的上下覆蓋關(guān)系,而圖形 界面在Z軸上的順序,稱為Z-order)、透明度、大小、位置等參數(shù),計算出每個圖形界面在最 終合成的圖像中的位置以及顯示參數(shù)(圖形界面的原始可見區(qū)域減去被上層圖像覆蓋區(qū) 域的顯示參數(shù)),將所有的圖形界面組合成一個主界面(即,用戶觀看的界面)。因此,斷點(diǎn) 添加單元可將應(yīng)用框架層的采樣斷點(diǎn)添加在Surfaceflinger服務(wù)中,以獲得圖像繪制過 程中的各應(yīng)用的數(shù)據(jù)。例如,斷點(diǎn)添加單元可將斷點(diǎn)添加在SurfaceFlinger: :handleMess ageRefreshO函數(shù)(處理刷新事件的函數(shù))處,以得知每次刷新時每個應(yīng)用的更新是否正 確。
[0065] 硬件抽象層中的主要作用是將Surfaceflinger計算好的圖形界面的顯示參數(shù)最 終合成到一個顯示緩沖區(qū)(Buffer)中。而顯示參數(shù)的合成是由硬件合成器(HWComposer) 來完成的,因此,斷點(diǎn)添加單元可將采樣斷點(diǎn)添加在HWComposer的處理結(jié)果處,以獲得 HWComposer處理后的各層圖形界面的數(shù)據(jù)。例如,斷點(diǎn)添加單元可將采樣斷點(diǎn)添加在 doComposition函數(shù)(處理合成的函數(shù))處,以得知各層的合成結(jié)果是否正確。
[0066] 操作系統(tǒng)內(nèi)核層的主要作用是巾貞緩沖區(qū)(framebuffer)驅(qū)動,即,farmebuffer驅(qū) 動可以利用包含完整的顯示參數(shù)的顯示Buffer來驅(qū)動顯示設(shè)備。具體說來,framebuffer 驅(qū)動是內(nèi)核中的一種驅(qū)動程序接口,這種接口可將顯示設(shè)備抽象為framebuffer。這里,可 以將framebuffer看成是顯示Buffer的一個映像,將其映射到進(jìn)程地址空間之后,就可以 直接進(jìn)行讀寫操作,而寫操作可以立即反映在屏幕上,即,寫入到framebuffer中的數(shù)據(jù)會 立刻以像素的方式顯示到屏幕上。因此,斷點(diǎn)添加單元可在垂直同步(Vsync)處添加采樣 斷點(diǎn),以獲得每個時刻每個framebuffer中的顯示狀態(tài)數(shù)據(jù)。例如,斷點(diǎn)添加單元可將采樣 斷點(diǎn)添加在Vsync處的fb_pan_display函數(shù)(處理液晶顯示器的刷新的函數(shù))處,以得知 屏幕的顯示結(jié)果是否正確。
[0067] 優(yōu)選地,斷點(diǎn)添加單元可包括:斷點(diǎn)選擇器(未示出)和斷點(diǎn)添加器(未示出)。
[0068] 具體說來,斷點(diǎn)選擇器用于從預(yù)定數(shù)量的采樣斷點(diǎn)中選擇將要添加的至少一個采 樣斷點(diǎn)。這里,所述預(yù)定數(shù)量的采樣斷點(diǎn)分別對應(yīng)于應(yīng)用框架層、硬件抽象層或操作系統(tǒng)內(nèi) 核層。通常圖2示出的添加采樣斷點(diǎn)的示例可以滿足用戶的診斷需求,但是在有些情況下, 當(dāng)用戶需要更快速地得出診斷結(jié)果時,需要在相應(yīng)的工作層添加更多的采樣斷點(diǎn)。因此,為 便于用戶根據(jù)需要添加不同的采樣斷點(diǎn),可以預(yù)先設(shè)置可分別添加到應(yīng)用框架層、硬件抽 象層或操作系統(tǒng)內(nèi)核層的多個采樣斷點(diǎn),以滿足不同用戶的需求。斷點(diǎn)選擇器可根據(jù)用戶 的請求選擇將要添加的采樣斷點(diǎn)。
[0069] 斷點(diǎn)添加器用于添加所選擇的所述至少一個采樣斷點(diǎn)。這里,斷點(diǎn)添加器將斷點(diǎn) 選擇器所選擇的所述至少一個采樣斷點(diǎn)添加到每個采樣斷點(diǎn)所對應(yīng)的工作層中。
[0070] 此外,為了在采樣過程中不影響顯示系統(tǒng)的流暢性,需要比較快速地在采樣斷點(diǎn) 處進(jìn)行采樣,而采樣獲得的采樣數(shù)據(jù)通常比較大(例如,對于分辨率為720p的液晶顯示器 來說,采樣數(shù)據(jù)的大小為3兆左右),為了更快速地保存需要較大存儲空間的采樣數(shù)據(jù),圖1 所示的裝置除了包括采樣單元110、存儲單元120、發(fā)送單元130和斷點(diǎn)添加單元之外,還可 包括內(nèi)存創(chuàng)建單元(未示出)和內(nèi)存塊分配單元(未示出)。
[0071] 具體說來,內(nèi)存創(chuàng)建單元用于創(chuàng)建用于存儲采樣數(shù)據(jù)的內(nèi)存池。這里,內(nèi)存池可包 括多個內(nèi)存塊。例如,內(nèi)存創(chuàng)建單元可從終端的內(nèi)存中申請部分內(nèi)存來創(chuàng)建用于存儲采樣 數(shù)據(jù)的內(nèi)存池。
[0072] 內(nèi)存塊分配單元用于為所添加的每個采樣斷點(diǎn)分配用于存儲通過在采樣斷點(diǎn)處 進(jìn)行采樣而獲得的采樣數(shù)據(jù)的內(nèi)存塊。并且,當(dāng)采樣單元110在所添加的每個采樣斷點(diǎn)處 進(jìn)行采樣而獲得采樣數(shù)據(jù)時,采樣斷點(diǎn)被分配的內(nèi)存塊以循環(huán)鏈表機(jī)制存儲獲得的采樣數(shù) 據(jù)。
[0073] 相應(yīng)地,在采樣單元110停止采樣后,存儲單元120可存儲每個內(nèi)存塊中存儲的采 樣數(shù)據(jù)。
[0074] 圖3示出根據(jù)本發(fā)明示例性實(shí)施例的循環(huán)鏈表存儲機(jī)制的示例。
[0075] 如圖3所示,可將采樣斷點(diǎn)被分配的內(nèi)存塊按照采樣數(shù)據(jù)的大小分為N個子存儲 區(qū)(圖中編號為1至N的子存儲區(qū)),N個子存儲區(qū)形成一個鏈表,N為大于1的整數(shù)。從鏈 表的首位(編號為1的子存儲區(qū))開始,每次采樣獲得的采樣數(shù)據(jù)依次存儲在一個子存儲 區(qū)中。例如,圖3示出的鏈表的指針指向第1子存儲區(qū),那么,第1次采樣獲得的采樣數(shù)據(jù) 將存儲在第1子存儲區(qū)中,此時,鏈表的指針會移動,指向第2子存儲區(qū),因此,第2次采樣 獲得的采樣數(shù)據(jù)將存儲在第2子存儲區(qū)中,同樣地,鏈表的指針繼續(xù)移動,指向第3子存儲 區(qū),因此,第3次采樣獲得的采樣數(shù)據(jù)將存儲在第3子存儲區(qū)中。當(dāng)?shù)贜次采樣獲得的采樣 數(shù)據(jù)存儲在第N子存儲區(qū)后,鏈表的指針會指向鏈表的首位,S卩,第1子存儲區(qū),因此,后續(xù) 采樣獲得的采樣數(shù)據(jù)會繼續(xù)從鏈表的首位開始按照子存儲區(qū)編號從小到大的順序依次存 儲在相應(yīng)的子存儲區(qū)中,即,第1子存儲區(qū)至第N子存儲區(qū)循環(huán)存儲采樣獲得的采樣數(shù)據(jù), 每個子存儲區(qū)只保存最新存儲的采樣數(shù)據(jù)。
[0076] 圖4示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的裝置的框圖。這里,作為示例,所述控制端可以是電腦、智能手機(jī)、平板電腦等能 夠顯示診斷界面的電子設(shè)備。
[0077] 如圖4所示,根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng) 的診斷界面的裝置包括:控制單元210、接收單元220、診斷界面生成單元230和顯示單元 240。這些單元可由執(zhí)行特定功能的顯示器來實(shí)現(xiàn),或通過數(shù)字信號處理器、現(xiàn)場可編程門 陣列等通用硬件處理器來實(shí)現(xiàn),也可通過專用芯片等專用硬件處理器來實(shí)現(xiàn),還可完全通 過計算機(jī)程序來以軟件方式實(shí)現(xiàn),例如,被實(shí)現(xiàn)為安裝在控制端中用于顯示診斷界面的應(yīng) 用中的各個模塊。
[0078] 具體說來,控制單元210用于控制終端對終端的顯示系統(tǒng)進(jìn)行采樣。這里,控制單 元210可控制終端開始在用于采樣的采樣斷點(diǎn)處對終端的顯示系統(tǒng)進(jìn)行采樣,或控制終端 停止在采樣斷點(diǎn)處對終端的顯示系統(tǒng)的采樣。
[0079] 圖5示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的裝置中的控制單元210的框圖。參照圖5,控制單元210包括:采樣開始命令發(fā) 送器211和采樣停止命令發(fā)送器212。
[0080] 具體說來,采樣開始命令發(fā)送器211用于生成采樣開始命令,并將生成的采樣開 始命令發(fā)送到終端,以控制終端開始在采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣。
[0081] 作為示例,采樣開始命令發(fā)送器211可接收用于控制終端開始采樣的開始請求, 根據(jù)開始請求生成采樣開始命令。在這種情況下,采樣開始命令發(fā)送器211可便于用戶手 動控制終端,使終端開始在采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣。例如,采樣開始命令發(fā)送器 211可為用戶提供相關(guān)的按鈕以方便用戶輸入開始請求。
[0082] 采樣停止命令發(fā)送器212用于生成采樣停止命令,并將生成的采樣停止命令發(fā)送 到終端,以控制終端停止在采樣斷點(diǎn)處對顯示系統(tǒng)的采樣。
[0083] 作為示例,采樣停止命令發(fā)送器212可接收用于控制終端停止采樣的停止請求, 根據(jù)停止請求生成采樣停止命令。在這種情況下,采樣停止命令發(fā)送器212可便于用戶手 動控制終端,使終端停止在采樣斷點(diǎn)處對顯示系統(tǒng)的采樣。例如,采樣停止命令發(fā)送器212 可為用戶提供相關(guān)的按鈕以方便用戶輸入停止請求。
[0084] 圖6示出根據(jù)本發(fā)明另一示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系 統(tǒng)的診斷界面的裝置中的控制單元210的框圖。參照圖6,除了圖5所示的采樣開始命令發(fā) 送器211和采樣停止命令發(fā)送器212之外,控制單元210還可包括監(jiān)測器213。
[0085] 具體說來,監(jiān)測器213用于監(jiān)測終端在工作過程中是否發(fā)生會導(dǎo)致顯示異常的 預(yù)定事件。作為示例,所述預(yù)定事件可包括以下項中的至少一個:終端的內(nèi)存溢出、終端 的CPU使用率過高、終端連接的網(wǎng)絡(luò)中斷、終端的用戶界面(UI)滑動或終端的應(yīng)用無響應(yīng) (ANR)。這些預(yù)定事件可導(dǎo)致不同的顯示異常,例如,終端的內(nèi)存溢出和終端的CPU使用率 過高可導(dǎo)致終端的屏幕無響應(yīng);終端連接的網(wǎng)絡(luò)中斷可導(dǎo)致終端在播放視頻時畫面停止; 終端的Π 滑動可導(dǎo)致終端的屏幕花屏;終端的ANR可導(dǎo)致終端的屏幕畫面不動等。
[0086] 相應(yīng)地,當(dāng)監(jiān)測器213監(jiān)測到發(fā)生所述預(yù)定事件時,采樣開始命令發(fā)送器211生成 采樣開始命令。在這種情況下,采樣開始命令發(fā)送器211可根據(jù)預(yù)定事件自動控制終端,使 終端開始在采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣。例如,當(dāng)監(jiān)測器213監(jiān)測到終端的內(nèi)存溢出 事件時,采樣開始命令發(fā)送器211生成采樣開始命令。
[0087] 當(dāng)監(jiān)測器213監(jiān)測到的所述預(yù)定事件結(jié)束或所述預(yù)定事件的持續(xù)時間大于預(yù)定 時間時,采樣停止命令發(fā)送器212生成采樣停止命令。在這種情況下,采樣停止命令發(fā)送器 212可根據(jù)預(yù)定事件自動控制終端,使終端停止在采樣斷點(diǎn)處對顯示系統(tǒng)的采樣。例如,當(dāng) 監(jiān)測器213監(jiān)測到的終端的內(nèi)存溢出事件的持續(xù)時間大于預(yù)定時間時,采樣停止命令發(fā)送 器212生成采樣停止命令。
[0088] 再次參照圖4,接收單元220用于從終端接收通過采樣獲得的采樣數(shù)據(jù)。這里,作 為示例,采樣數(shù)據(jù)可為終端以預(yù)定頻率在用于采樣的采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣獲得 的采樣數(shù)據(jù),并且,采樣數(shù)據(jù)可包括與通過顯示系統(tǒng)顯示的至少一個應(yīng)用相關(guān)的幀信息和 狀態(tài)信息。
[0089] 此外,幀信息可包括通過顯示系統(tǒng)顯示的至少一個應(yīng)用的幀圖像的圖像信息,例 如,幀信息可包括幀圖像中的每個像素的色彩值。狀態(tài)信息可包括關(guān)于所述至少一個應(yīng)用 的工作狀態(tài)的參數(shù),例如,狀態(tài)信息可包括以下參數(shù)中的至少一個:應(yīng)用名稱、幀圖像的像 素數(shù)據(jù)、幀圖像的寬度、幀圖像的高度、幀圖像的四角裁剪、幀圖像的大小、終端的內(nèi)存利用 率、終端的CPU利用率。
[0090] 作為示例,接收單元220可包括:發(fā)送命令發(fā)送器(未示出)和接收器(未示出)。 [0091] 具體說來,發(fā)送命令發(fā)送器用于生成發(fā)送命令,并將生成的發(fā)送命令發(fā)送到終端, 以控制終端發(fā)送采樣數(shù)據(jù)。作為示例,發(fā)送命令發(fā)送器可接收用戶輸入的用于發(fā)送采樣數(shù) 據(jù)的發(fā)送請求,根據(jù)發(fā)送請求生成發(fā)送命令。作為另一示例,當(dāng)采樣停止命令發(fā)送器212發(fā) 送采樣停止命令后,發(fā)送命令發(fā)送器可生成發(fā)送命令。
[0092] 接收器用于接收終端根據(jù)所述發(fā)送命令發(fā)送的通過采樣獲得的采樣數(shù)據(jù)。
[0093] 診斷界面生成單元230用于基于采樣數(shù)據(jù)來生成用于診斷終端的顯示系統(tǒng)的診 斷界面。作為示例,診斷界面可包括圖像診斷窗口和狀態(tài)診斷窗口,其中,圖像診斷窗口中 顯示關(guān)于被診斷應(yīng)用的幀圖像,狀態(tài)診斷窗口中顯示關(guān)于被診斷應(yīng)用的工作狀態(tài)??蛇x地, 所述診斷界面可包括由專家系統(tǒng)基于采樣數(shù)據(jù)分析得到的異常應(yīng)用的幀圖像和工作狀態(tài), 并以可視化的方式排列相應(yīng)的圖像診斷窗口和狀態(tài)診斷窗口。
[0094] 圖7示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的裝置中的診斷界面生成單230的框圖。參照圖7,診斷界面生成單230包括:圖 像生成器231和狀態(tài)生成器232。
[0095] 具體說來,圖像生成器231可基于被診斷應(yīng)用的幀信息生成圖像診斷窗口。
[0096] 狀態(tài)生成器232可基于被診斷應(yīng)用的狀態(tài)信息生成狀態(tài)診斷窗口。
[0097] 圖8示出根據(jù)本發(fā)明另一示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系 統(tǒng)的診斷界面的裝置中的診斷界面生成單230的框圖。參照圖8,除了圖7所示的圖像生成 器231和狀態(tài)生成器232之外,診斷界面生成單元230還可包括顯示方式選擇器233。
[0098] 具體說來,顯示方式選擇器233用于選擇靜態(tài)顯示方式或動態(tài)顯示方式。例如, 顯示方式選擇器233可為用戶提供用于選擇顯示方式的按鈕,以接收用戶對顯示方式的選 擇。
[0099] 具體說來,在靜態(tài)顯示方式下,被診斷應(yīng)用可包括通過顯示系統(tǒng)顯示的至少一個 應(yīng)用,圖像診斷窗口中顯示關(guān)于所述至少一個應(yīng)用在預(yù)定時刻的幀圖像,狀態(tài)診斷窗口中 顯示關(guān)于所述至少一個應(yīng)用在所述預(yù)定時刻的工作狀態(tài);在動態(tài)顯示方式下,被診斷應(yīng)用 可包括所述至少一個應(yīng)用中的預(yù)定應(yīng)用,圖像診斷窗口中顯示關(guān)于所述預(yù)定應(yīng)用在預(yù)定時 間段的幀圖像,狀態(tài)診斷窗口中顯示關(guān)于所述預(yù)定應(yīng)用在所述預(yù)定時刻的工作狀態(tài)。
[0100] 相應(yīng)地,圖像生成器231可根據(jù)顯示方式選擇器233選擇的靜態(tài)顯示方式或動態(tài) 顯示方式來生成圖像診斷窗口。作為示例,當(dāng)顯示方式選擇器233選擇靜態(tài)顯示方式時,圖 像生成器231基于在所述預(yù)定時刻獲得的所述至少一個應(yīng)用的幀信息生成圖像診斷窗口。 作為另一示例,當(dāng)顯示方式選擇器233選擇動態(tài)顯示方式時,圖像生成器231基于在所述預(yù) 定時間段獲得的所述預(yù)定應(yīng)用的幀信息生成圖像診斷窗口。
[0101] 并且,狀態(tài)生成器232可根據(jù)顯示方式選擇器233選擇的靜態(tài)顯示方式或動態(tài)顯 示方式來生成狀態(tài)診斷窗口。作為示例,當(dāng)顯示方式選擇器233選擇靜態(tài)顯示方式時,狀態(tài) 生成器232基于在所述預(yù)定時刻獲得的所述至少一個應(yīng)用的狀態(tài)信息生成狀態(tài)診斷窗口。 作為另一示例,當(dāng)顯示方式選擇器233選擇動態(tài)顯示方式時,狀態(tài)生成器232基于在所述預(yù) 定時間段獲得的所述預(yù)定應(yīng)用的狀態(tài)信息生成狀態(tài)診斷窗口。
[0102] 此外,當(dāng)選擇的顯示方式為靜態(tài)顯示方式時,為了便于選擇所述預(yù)定時刻,顯示方 式選擇器233還可用于選擇用于靜態(tài)顯示方式的所述預(yù)定時刻?;蛘撸?dāng)選擇的顯示方式 為動態(tài)顯示方式時,為了便于選擇所述預(yù)定時間段,顯示方式選擇器233還可用于選擇用 于動態(tài)顯示方式的所述預(yù)定時間段。
[0103] 作為示例,顯示方式選擇器233可根據(jù)用戶的輸入來選擇所述預(yù)定時刻或預(yù)定時 間段。例如,顯示方式選擇器233可為用戶提供采樣時刻的列表,接收用戶從列表中選擇的 某一時刻,并將用戶選擇的某一時刻作為預(yù)定時刻;或接收用戶從列表中選擇的某一時間 段,并將用戶選擇的某一時間段作為預(yù)定時間段。
[0104] 此外,顯示方式選擇器233還可用于從通過終端的顯示系統(tǒng)顯示的至少一個應(yīng)用 中選擇動態(tài)顯示方式的所述預(yù)定應(yīng)用。這里,顯示方式選擇器233可從通過終端的顯示系 統(tǒng)顯示的至少一個應(yīng)用中選擇其中一個作為用于動態(tài)顯示的所述預(yù)定應(yīng)用。例如,顯示方 式選擇器233可為用戶提供所述至少一個應(yīng)用的列表,根據(jù)用戶對列表中應(yīng)用的選擇來選 擇所述預(yù)定應(yīng)用。
[0105] 再次參照圖4,顯示單元240用于顯示診斷界面生成單元230生成的診斷界面。作 為示例,顯示單元240可為用戶顯示圖像生成器231生成的圖像診斷窗口以及狀態(tài)生成器 232生成的狀態(tài)診斷窗口。
[0106] 圖9示出根據(jù)本發(fā)明示例性實(shí)施例的診斷界面的示例。
[0107] 如圖9所示,診斷界面的右側(cè)窗口為圖像生成器231生成的圖像診斷窗口,在圖中 的圖像診斷窗口中顯示出了幀圖像。診斷界面的中部窗口為狀態(tài)生成器232生成的狀態(tài) 診斷窗口,在圖中的狀態(tài)診斷窗口中顯示出了被診斷應(yīng)用的工作狀態(tài)。另外,可以看出,圖 9所示的診斷界面可還包括:用于選擇工作層的工作層選擇按鈕(應(yīng)用框架層、硬件抽象層 和內(nèi)核層)、用于接收用于控制終端開始采樣的開始請求的按鈕(開始采樣)、用于接收用 于控制終端停止采樣的停止請求的按鈕(停止采樣)、用于接收上傳數(shù)據(jù)請求的按鈕(上傳 數(shù)據(jù))。
[0108] 應(yīng)該理解,顯示單元240顯示的診斷界面不限于圖9所示的診斷界面,也可以是根 據(jù)實(shí)際需要設(shè)置的其他診斷界面。例如,添加了用于選擇顯示方式的按鈕的診斷界面、在圖 像診斷窗口中可同時顯示多個幀圖像的診斷界面等。并且,圖像診斷窗口和狀態(tài)診斷窗口 的排列方式不限于圖9所示的左右排列方式,也可以是根據(jù)實(shí)際需要而設(shè)置的其他排列方 式,例如,上下排列方式、圖像診斷窗口包圍狀態(tài)診斷窗口的排列方式等。
[0109] 圖10示出根據(jù)本發(fā)明示例性實(shí)施例的靜態(tài)顯示方式的示例。
[0110] 如圖10所示,在硬件抽象層發(fā)現(xiàn)了顯示異常(黑屏(圖10的最下端)),因此需要 向硬件抽象層的上一層(即,應(yīng)用框架層)尋找出現(xiàn)顯示異常的原因,此時,可選擇靜態(tài)顯 示方式來顯示應(yīng)用框架層在黑屏故障發(fā)生時刻所有應(yīng)用的圖像診斷窗口(圖10中的(b)) 和狀態(tài)診斷窗口(圖10中的(a))。
[0111] 由圖10的靜態(tài)顯示方式下的診斷界面(圖10中的(a)和(b))可以看出, 用于生成狀態(tài)欄的應(yīng)用(StatusBar)正確生成了狀態(tài)欄,用于生成導(dǎo)航欄的應(yīng)用 (NavigationBar)正確生成了導(dǎo)航欄,用于生成動態(tài)壁紙的應(yīng)用(PhaseBeamWallpaper)正 確生成了動態(tài)壁紙,并且,用于生成主菜單的應(yīng)用(Launcher21auncher)正確生成了主菜 單。但是,用于生成瀏覽界面的應(yīng)用(ArtistAlbumBrowserActivity)沒有正確生成瀏覽界 面而出現(xiàn)了黑屏。因此,由應(yīng)用框架層的靜態(tài)顯示界面,就可以判斷出在硬件抽象層出現(xiàn)的 黑屏是由ArtistAlbumBrowserActivity應(yīng)用產(chǎn)生的黑屏造成的。
[0112] 應(yīng)該理解,圖中的箭頭符號是為了更清楚地指示圖像診斷窗口和狀態(tài)診斷窗口的 對應(yīng)關(guān)系而添加的,在實(shí)際顯示的診斷界面中可去掉圖中的箭頭。
[0113] 圖11示出根據(jù)本發(fā)明示例性實(shí)施例的動態(tài)顯示方式的示例。
[0114] 如圖11所示,圖11示出的是在播放視頻過程中,做橫屏和堅屏切換時出現(xiàn)閃屏故 障的時間段內(nèi),用于生成外表視圖的應(yīng)用(SurfaceView)的圖像診斷窗口(圖11中(b), 艮P,包含編號為1、2、3、4、5、6的6個幀圖像的窗口)和狀態(tài)診斷窗口(圖11中的(a))。圖 11中,用于動態(tài)顯示方式的預(yù)定時間段為終端的屏幕上顯示幀圖像1至幀圖像6的持續(xù)時 間段。
[0115] 通過對圖11中SurfaceView應(yīng)用的動態(tài)分析可知,圖中的編號為2的幀圖像為異 常幀,因此,可以判斷出視頻橫屏和堅屏切換過程中的閃屏問題為SurfaceView應(yīng)用本身 的問題。用戶就可以針對SurfaceView應(yīng)用做進(jìn)一步地分析,從而得出問題出現(xiàn)的原因。
[0116] 應(yīng)該理解,圖中的箭頭符號是為了更清楚地指示狀態(tài)診斷窗口和圖像診斷窗口的 對應(yīng)關(guān)系,以及幀圖像的時間順序而添加的,在實(shí)際顯示的診斷界面中可去掉圖中的具有 指示作用的箭頭。
[0117] 在根據(jù)本發(fā)明示例性實(shí)施例的顯示診斷界面的裝置中,可在控制端基于采樣數(shù)據(jù) 生成直觀的診斷界面,從而能夠有效提高用戶診斷終端的顯示系統(tǒng)的效率。
[0118] 以下,將結(jié)合圖12來描述根據(jù)本發(fā)明示例性實(shí)施例的在終端提供用于診斷終端 的顯示系統(tǒng)的采樣數(shù)據(jù)的方法。所述方法可以由圖1所示的設(shè)備來完成,也可通過計算機(jī) 程序來實(shí)現(xiàn)。例如,所述方法可通過安裝在終端中用于提供顯示系統(tǒng)的采樣數(shù)據(jù)的應(yīng)用來 執(zhí)行。
[0119] 圖12示出根據(jù)本發(fā)明示例性實(shí)施例的在終端提供用于診斷終端的顯示系統(tǒng)的采 樣數(shù)據(jù)的方法的流程圖。
[0120] 參照圖12,在步驟S110,在控制端的控制下,在用于采樣的采樣斷點(diǎn)處對終端的 顯示系統(tǒng)進(jìn)行采樣,以獲得用于診斷終端的顯示系統(tǒng)的采樣數(shù)據(jù)。
[0121] 這里,采樣斷點(diǎn)可以是在顯示系統(tǒng)的工作層中設(shè)置的采樣位置。作為示例,采樣斷 點(diǎn)可由用戶在終端或控制端手動添加到顯示系統(tǒng)的工作層中,或者,采樣斷點(diǎn)可由終端或 控制端自動添加到顯示系統(tǒng)的工作層中。
[0122] 作為示例,通過采樣獲得的采樣數(shù)據(jù)可包括與通過顯示系統(tǒng)顯示的至少一個應(yīng)用 相關(guān)的幀信息和狀態(tài)信息。
[0123] 作為示例,步驟S110可包括:接收采樣開始命令的步驟(未示出)和開始在采樣 斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣的步驟(未示出)。
[0124] 具體說來,接收采樣開始命令的步驟可包括:從控制端接收用于開始采樣的采樣 開始命令。
[0125] 開始在采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣的步驟可包括:響應(yīng)于接收的采樣開始命 令開始在采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣,以獲得采樣數(shù)據(jù)。
[0126] 此外,步驟S110還可包括:接收采樣停止命令的步驟(未示出)和停止在采樣斷 點(diǎn)處對顯示系統(tǒng)的采樣的步驟(未示出)。
[0127] 具體說來,接收采樣停止命令的步驟可包括:從控制端接收用于停止采樣的采樣 停止命令。
[0128] 停止在采樣斷點(diǎn)處對顯示系統(tǒng)的采樣的步驟可包括:響應(yīng)于接收的采樣停止命令 停止在采樣斷點(diǎn)處對顯示系統(tǒng)的采樣。
[0129] 在步驟S120,存儲獲得的采樣數(shù)據(jù)。例如,可響應(yīng)于接收到的采樣停止命令,存儲 獲得的采樣數(shù)據(jù)。這里,可通過具有存儲功能的存儲器來存儲獲得的采樣數(shù)據(jù)。
[0130] 在步驟S130,在控制端的控制下將存儲的采樣數(shù)據(jù)發(fā)送到控制端。
[0131] 作為示例,步驟S130可包括:接收發(fā)送命令的步驟(未示出)和發(fā)送采樣數(shù)據(jù)的 步驟(未示出)。
[0132] 具體說來,接收發(fā)送命令的步驟可包括:從控制端接收用于發(fā)送采樣數(shù)據(jù)的發(fā)送 命令。
[0133] 發(fā)送采樣數(shù)據(jù)的步驟可包括:響應(yīng)于接收的發(fā)送命令將存儲的采樣數(shù)據(jù)發(fā)送到控 制端。
[0134] 在根據(jù)本發(fā)明示例性實(shí)施例的提供采樣數(shù)據(jù)的方法中,可使終端在控制端的控制 下獲得并存儲用于診斷終端的顯示系統(tǒng)的采樣數(shù)據(jù)。
[0135] 此外,為了更有針對性地獲得采樣數(shù)據(jù),圖12所示的方法除了包括步驟S110、步 驟S120和步驟S130之外,還可在步驟S110之前,包括添加采樣斷點(diǎn)的步驟(未示出)。
[0136] 具體說來,添加采樣斷點(diǎn)的步驟可包括:在顯示系統(tǒng)的工作層添加采樣斷點(diǎn)。作為 示例,工作層可包括:應(yīng)用框架層、硬件抽象層和操作系統(tǒng)內(nèi)核層。作為示例,可在每個工作 層添加至少一個采樣斷點(diǎn)。
[0137] 相應(yīng)地,開始在采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣的步驟可包括:響應(yīng)于接收的采 樣開始命令開始在所添加的采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣,以獲得采樣數(shù)據(jù)。
[0138] 關(guān)于添加采樣斷點(diǎn)的示例,已經(jīng)參照圖2進(jìn)行了描述,這里將不再贅述。
[0139] 此外,為了在采樣過程中不影響顯示系統(tǒng)的流暢性,需要比較快速地在采樣斷點(diǎn) 處進(jìn)行采樣,而采樣獲得的采樣數(shù)據(jù)通常比較大(例如,對于分辨率為720p的液晶顯示器 來說,采樣數(shù)據(jù)的大小為3兆左右),為了更快速地保存需要較大存儲空間的采樣數(shù)據(jù),圖 12所示的方法除了包括步驟S110、步驟S120、步驟S130和添加采樣斷點(diǎn)的步驟之外,還可 在添加采樣斷點(diǎn)的步驟和步驟S110之間,包括創(chuàng)建內(nèi)存池的步驟(未示出)和分配內(nèi)存塊 的步驟(未示出)。
[0140] 具體說來,創(chuàng)建內(nèi)存池的步驟可包括:創(chuàng)建用于存儲采樣數(shù)據(jù)的內(nèi)存池。這里,內(nèi) 存池可包括多個內(nèi)存塊。
[0141] 分配內(nèi)存塊的步驟可包括:為所添加的每個采樣斷點(diǎn)分配用于存儲通過在所述采 樣斷點(diǎn)處進(jìn)行采樣而獲得的采樣數(shù)據(jù)的內(nèi)存塊。
[0142] 另外,在開始在采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣的步驟和接收采樣停止命令的步 驟之間,步驟S110還可包括:當(dāng)在所添加的每個采樣斷點(diǎn)處進(jìn)行采樣而獲得采樣數(shù)據(jù)時, 以循環(huán)鏈表機(jī)制將獲得的采樣數(shù)據(jù)存儲在采樣斷點(diǎn)被分配的內(nèi)存塊中的步驟。
[0143] 相應(yīng)地,在步驟120,在采樣停止后,將存儲在每個內(nèi)存塊中的獲得的采樣數(shù)據(jù)存 儲到存儲單元中。
[0144] 已經(jīng)參照圖3描述了關(guān)于循環(huán)鏈表存儲機(jī)制的示例,這里將不再贅述。
[0145] 以下,將結(jié)合圖13到圖17來描述根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于 診斷終端的顯示系統(tǒng)的診斷界面的方法。所述方法可以由圖4到圖8所示的設(shè)備來完成, 也可通過計算機(jī)程序來實(shí)現(xiàn)。例如,所述方法可通過安裝在控制端中用于顯示診斷界面的 應(yīng)用來執(zhí)行。
[0146] 圖13示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的方法的流程圖。
[0147] 參照圖13,在步驟210,控制終端對終端的顯示系統(tǒng)進(jìn)行采樣。這里,可控制終端 開始在用于采樣的采樣斷點(diǎn)處對終端的顯示系統(tǒng)進(jìn)行采樣,或控制終端停止在采樣斷點(diǎn)處 對終端的顯示系統(tǒng)的采樣。
[0148] 圖14示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的方法中的控制終端進(jìn)行采樣步驟S210的流程圖。參照圖14,在步驟S211,發(fā)送 采樣開始命令,在步驟S212,發(fā)送采樣停止命令。
[0149] 具體說來,在步驟S211,生成采樣開始命令,并將生成的采樣開始命令發(fā)送到終 端,以控制終端開始在采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣。
[0150] 作為示例,在步驟S211,可接收用于控制終端開始采樣的開始請求,根據(jù)開始請求 生成采樣開始命令。在這種情況下,可便于用戶手動控制終端,使終端開始在采樣斷點(diǎn)處對 顯示系統(tǒng)進(jìn)行采樣。例如,可為用戶提供相關(guān)的按鈕以方便用戶輸入開始請求。
[0151] 在步驟S212,生成采樣停止命令,并將生成的采樣停止命令發(fā)送到終端,以控制終 端停止在采樣斷點(diǎn)處對顯示系統(tǒng)的采樣。
[0152] 作為示例,在步驟S212,可接收用于控制終端停止采樣的停止請求,根據(jù)停止請求 生成采樣停止命令。在這種情況下,可便于用戶手動控制終端,使終端停止在采樣斷點(diǎn)處對 顯示系統(tǒng)的采樣。例如,可為用戶提供相關(guān)的按鈕以方便用戶輸入停止請求。
[0153] 圖15示出根據(jù)本發(fā)明另一示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系 統(tǒng)的診斷界面的方法中的控制終端進(jìn)行采樣步驟S210的流程圖。參照圖15,除了圖14所 示的在步驟S211,發(fā)送采樣開始命令,在步驟S212,發(fā)送采樣停止命令之外,在步驟S211之 前,控制終端進(jìn)行采樣步驟S210還可包括:在步驟S213,監(jiān)測預(yù)定事件,在步驟S212之前, 控制終端進(jìn)行采樣步驟S210還可包括:在步驟S214,監(jiān)測所述預(yù)定事件是否結(jié)束或所述預(yù) 定事件的持續(xù)時間是否大于預(yù)定時間時。
[0154] 具體說來,在步驟S213,監(jiān)測終端在工作過程中是否發(fā)生會導(dǎo)致顯示異常的預(yù)定 事件。作為示例,所述預(yù)定事件可包括以下項中的至少一個:終端的內(nèi)存溢出、終端的CPU 使用率過高、終端連接的網(wǎng)絡(luò)中斷、終端的Π 滑動或終端的ANR。這些預(yù)定事件可導(dǎo)致不同 的顯示異常,例如,終端的內(nèi)存溢出和終端的CPU使用率過高可導(dǎo)致終端的屏幕無響應(yīng);終 端連接的網(wǎng)絡(luò)中斷可導(dǎo)致終端在播放視頻時畫面停止;終端的Π 滑動時間可導(dǎo)致終端的 屏幕花屏;終端的ANR可導(dǎo)致終端的屏幕畫面不動等。
[0155] 相應(yīng)地,當(dāng)在步驟S213監(jiān)測到發(fā)生所述預(yù)定事件時,執(zhí)行步驟S211。當(dāng)在步驟 S214監(jiān)測到的所述預(yù)定事件結(jié)束或所述預(yù)定事件的持續(xù)時間大于預(yù)定時間時,執(zhí)行步驟 S212。在這種情況下,可根據(jù)預(yù)定事件自動控制終端,使終端開始在采樣斷點(diǎn)處對顯示系 統(tǒng)進(jìn)行采樣,或使終端停止在采樣斷點(diǎn)處對顯示系統(tǒng)的采樣。例如,當(dāng)監(jiān)測到發(fā)生內(nèi)存溢 出事件時,執(zhí)行步驟S211,當(dāng)監(jiān)測到的內(nèi)存溢出事件的持續(xù)時間大于預(yù)定時間時,執(zhí)行步驟 S212。
[0156] 此外,當(dāng)在步驟S213沒有監(jiān)測到發(fā)生所述預(yù)定事件時,再次執(zhí)行步驟S213。當(dāng)在 步驟S214沒有監(jiān)測到的所述預(yù)定事件結(jié)束或所述預(yù)定事件的持續(xù)時間小于等于預(yù)定時間 時,再次執(zhí)行步驟S214。
[0157] 再次參照圖13,在步驟S220,從終端接收通過采樣獲得的采樣數(shù)據(jù)。這里,作為示 例,采樣數(shù)據(jù)可為終端以預(yù)定頻率在采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣獲得的采樣數(shù)據(jù),并 且,采樣數(shù)據(jù)可包括與通過顯示系統(tǒng)顯示的至少一個應(yīng)用相關(guān)的幀信息和狀態(tài)信息。
[0158] 作為示例,接收采樣數(shù)據(jù)步驟S220可包括:將發(fā)送命令發(fā)送到終端的步驟(未示 出)和接收采樣數(shù)據(jù)的步驟(未示出)。
[0159] 具體說來,將發(fā)送命令發(fā)送到終端的步驟可包括:生成發(fā)送命令,并將生成的發(fā)送 命令發(fā)送到終端,以控制終端發(fā)送采樣數(shù)據(jù)。作為示例,可接收用戶輸入的用于發(fā)送采樣數(shù) 據(jù)的發(fā)送請求,根據(jù)發(fā)送請求生成發(fā)送命令。作為另一示例,當(dāng)在步驟S212發(fā)送采樣停止 命令后,可生成發(fā)送命令。
[0160] 接收采樣數(shù)據(jù)的步驟可包括:接收終端根據(jù)所述發(fā)送命令發(fā)送的通過采樣獲得的 采樣數(shù)據(jù)。
[0161] 在步驟S230,基于采樣數(shù)據(jù)來生成用于診斷終端的顯示系統(tǒng)的診斷界面。作為示 例,診斷界面可包括圖像診斷窗口和狀態(tài)診斷窗口,其中,圖像診斷窗口中顯示關(guān)于被診斷 應(yīng)用的幀圖像,狀態(tài)診斷窗口中顯示關(guān)于被診斷應(yīng)用的工作狀態(tài)??蛇x地,所述診斷界面可 包括由專家系統(tǒng)基于采樣數(shù)據(jù)分析得到的異常應(yīng)用的幀圖像和工作狀態(tài),并以可視化的方 式排列相應(yīng)的圖像診斷窗口和狀態(tài)診斷窗口。
[0162] 圖16示出根據(jù)本發(fā)明示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系統(tǒng)的 診斷界面的方法中的生成診斷界面步驟S230的流程圖。參照圖16,在步驟S231,生成圖像 診斷窗口,在步驟S232,生成狀態(tài)診斷窗口。
[0163] 具體說來,在步驟S231,基于被診斷應(yīng)用的幀信息生成圖像診斷窗口。
[0164] 在步驟S232,可基于被診斷應(yīng)用的狀態(tài)信息生成狀態(tài)診斷窗口。
[0165] 圖17示出根據(jù)本發(fā)明另一示例性實(shí)施例的在控制端顯示用于診斷終端的顯示系 統(tǒng)的診斷界面的方法中的生成診斷界面步驟S230的流程圖。參照圖17,除了圖16所示的 在步驟S231,生成圖像診斷窗口,在步驟S232,生成狀態(tài)診斷窗口之外,在步驟S231和步驟 S232之前,生成診斷界面步驟S230還可包括:在步驟S233,選擇靜態(tài)顯示方式或動態(tài)顯示 方式。
[0166] 作為示例,可接收用戶選擇顯示方式的請求,根據(jù)用戶的請求來選擇顯示方式。
[0167] 具體說來,在靜態(tài)顯示方式下,被診斷應(yīng)用可包括通過顯示系統(tǒng)顯示的至少一個 應(yīng)用,圖像診斷窗口中顯示關(guān)于所述至少一個應(yīng)用在預(yù)定時刻的幀圖像,狀態(tài)診斷窗口中 顯示關(guān)于所述至少一個應(yīng)用在所述預(yù)定時刻的工作狀態(tài);在動態(tài)顯示方式下,被診斷應(yīng)用 可包括所述至少一個應(yīng)用中的預(yù)定應(yīng)用,圖像診斷窗口中顯示關(guān)于所述預(yù)定應(yīng)用在預(yù)定時 間段的幀圖像,狀態(tài)診斷窗口中顯示關(guān)于所述預(yù)定應(yīng)用在所述預(yù)定時刻的工作狀態(tài)。
[0168] 相應(yīng)地,在步驟S231,可根據(jù)選擇的靜態(tài)顯示方式或動態(tài)顯示方式來生成圖像診 斷窗口。作為示例,當(dāng)選擇的顯示方式為靜態(tài)顯示方式時,基于在所述預(yù)定時刻獲得的所述 至少一個應(yīng)用的幀信息生成圖像診斷窗口。作為另一示例,當(dāng)選擇的顯示方式為動態(tài)顯示 方式時,基于在所述預(yù)定時間段獲得的所述預(yù)定應(yīng)用的幀信息生成圖像診斷窗口。
[0169] 并且,在步驟S232,可根據(jù)選擇的靜態(tài)顯示方式或動態(tài)顯示方式來生成狀態(tài)診斷 窗口。作為示例,當(dāng)選擇的顯示方式為靜態(tài)顯示方式時,基于在所述預(yù)定時刻獲得的所述至 少一個應(yīng)用的狀態(tài)信息生成狀態(tài)診斷窗口。作為另一示例,當(dāng)選擇的顯示方式為動態(tài)顯示 方式時,基于在所述預(yù)定時間段獲得的所述預(yù)定應(yīng)用的狀態(tài)信息生成狀態(tài)診斷窗口。
[0170] 此外,當(dāng)選擇的顯示方式為靜態(tài)顯示方式時,為了便于選擇所述預(yù)定時刻,在步驟 S233,還可選擇用于靜態(tài)顯示方式的所述預(yù)定時刻?;蛘撸?dāng)選擇的顯示方式為動態(tài)顯示方 式時,為了便于選擇所述預(yù)定時間段,在步驟S233,還可選擇用于動態(tài)顯示方式的所述預(yù)定 時間段。
[0171] 作為示例,可根據(jù)用戶的輸入來選擇所述預(yù)定時刻或預(yù)定時間段。
[0172] 此外,在步驟S233,還可從通過終端的顯示系統(tǒng)顯示的至少一個應(yīng)用中選擇動態(tài) 顯示方式的所述預(yù)定應(yīng)用。這里,可從通過終端的顯示系統(tǒng)顯示的至少一個應(yīng)用中選擇其 中一個作為用于動態(tài)顯示的所述預(yù)定應(yīng)用。
[0173] 再次參照圖13,在步驟S240,顯示生成的診斷界面。作為示例,可為用戶顯示在步 驟S231生成的圖像診斷窗口以及在步驟S232生成的狀態(tài)診斷窗口。
[0174] 在根據(jù)本發(fā)明示例性實(shí)施例的顯示診斷界面的方法中,可在控制端基于采樣數(shù)據(jù) 生成直觀的診斷界面,從而能夠有效提高用戶診斷終端的顯示系統(tǒng)的效率。
[0175] 已經(jīng)參照圖9到圖11描述了關(guān)于診斷界面的示例,這里將不再贅述。
[0176] 綜上所述,在根據(jù)本發(fā)明示例性實(shí)施例的提供采樣數(shù)據(jù)的裝置和方法中,可在終 端獲得終端的顯示系統(tǒng)的采樣數(shù)據(jù),在根據(jù)本發(fā)明示例性實(shí)施例的顯示診斷界面的裝置和 方法中,可在控制端根據(jù)終端獲得的采樣數(shù)據(jù)生成診斷界面,從而使用戶通過診斷界面便 捷地診斷終端的顯示系統(tǒng),能夠有效提高用戶診斷終端的顯示系統(tǒng)的效率。
[0177] 應(yīng)注意,本發(fā)明的以上各個實(shí)施例僅僅是示例性的,而本發(fā)明并不受限于此。例 如,圖5、圖6、圖7和圖8示出的結(jié)構(gòu)并不在于限制控制單元和診斷界面生成單元,而僅是 為了進(jìn)行說明。本領(lǐng)域技術(shù)人員應(yīng)該理解:在不脫離本發(fā)明的原理和精神的情況下,可對這 些實(shí)施例進(jìn)行改變,其中,本發(fā)明的范圍在權(quán)利要求及其等同物中限定。
【權(quán)利要求】
1. 一種在終端提供用于診斷終端的顯示系統(tǒng)的采樣數(shù)據(jù)的裝置,包括: 采樣單元,在控制端的控制下,在用于采樣的采樣斷點(diǎn)處對終端的顯示系統(tǒng)進(jìn)行采樣, 以獲得用于診斷終端的顯示系統(tǒng)的采樣數(shù)據(jù); 存儲單元,存儲采樣單元獲得的采樣數(shù)據(jù); 發(fā)送單元,在控制端的控制下將存儲單元存儲的采樣數(shù)據(jù)發(fā)送到控制端。
2. 如權(quán)利要求1所述的裝置,還包括: 斷點(diǎn)添加單元,在所述顯示系統(tǒng)的工作層添加采樣斷點(diǎn),其中,所述工作層包括:應(yīng)用 框架層、硬件抽象層和操作系統(tǒng)內(nèi)核層, 其中,斷點(diǎn)添加單元在每個工作層添加至少一個采樣斷點(diǎn)。
3. 如權(quán)利要求2所述的裝置,還包括: 內(nèi)存創(chuàng)建單元,創(chuàng)建用于存儲采樣數(shù)據(jù)的內(nèi)存池,其中,所述內(nèi)存池包括多個內(nèi)存塊; 內(nèi)存塊分配單元,為所添加的每個采樣斷點(diǎn)分配用于存儲通過在所述采樣斷點(diǎn)處進(jìn)行 采樣而獲得的采樣數(shù)據(jù)的內(nèi)存塊, 其中,當(dāng)采樣單元在所添加的每個采樣斷點(diǎn)處進(jìn)行采樣而獲得采樣數(shù)據(jù)時,所述采樣 斷點(diǎn)被分配的內(nèi)存塊以循環(huán)鏈表機(jī)制存儲獲得的采樣數(shù)據(jù), 其中,在采樣單元停止采樣后,存儲單元存儲每個內(nèi)存塊中存儲的采樣數(shù)據(jù)。
4. 一種在控制端顯示用于診斷終端的顯示系統(tǒng)的診斷界面的裝置,包括: 控制單元,控制終端對終端的顯示系統(tǒng)進(jìn)行采樣; 接收單元,從終端接收通過采樣獲得的采樣數(shù)據(jù); 診斷界面生成單元,基于采樣數(shù)據(jù)來生成用于診斷終端的顯示系統(tǒng)的診斷界面; 顯示單元,顯示診斷界面生成單元生成的診斷界面。
5. 如權(quán)利要求4所述的裝置,其中,控制單元包括: 采樣開始命令發(fā)送器,生成采樣開始命令,并將生成的采樣開始命令發(fā)送到終端,以控 制終端開始在用于采樣的采樣斷點(diǎn)處對顯示系統(tǒng)進(jìn)行采樣; 采樣停止命令發(fā)送器,生成采樣停止命令,并將生成的采樣停止命令發(fā)送到終端,以控 制終端停止在采樣斷點(diǎn)處對顯示系統(tǒng)的采樣。
6. 如權(quán)利要求5所述的裝置,其中,控制單元還包括: 監(jiān)測器,監(jiān)測終端在工作過程中是否發(fā)生會導(dǎo)致顯示異常的預(yù)定事件; 其中,當(dāng)監(jiān)測器監(jiān)測到發(fā)生所述預(yù)定事件時,采樣開始命令發(fā)送器生成采樣開始命令。
7. 如權(quán)利要求6所述的裝置,其中,當(dāng)監(jiān)測器監(jiān)測到的所述預(yù)定事件結(jié)束或所述預(yù)定 事件的持續(xù)時間大于預(yù)定時間時,采樣停止命令發(fā)送器生成采樣停止命令。
8. 如權(quán)利要求6所述的裝置,其中,所述預(yù)定事件包括以下項中的至少一個:終端的內(nèi) 存溢出、終端的CPU使用率過高、終端連接的網(wǎng)絡(luò)中斷、終端的用戶界面滑動或終端的應(yīng)用 無響應(yīng)。
9. 如權(quán)利要4所述的裝置,其中,診斷界面包括圖像診斷窗口和狀態(tài)診斷窗口,其中, 圖像診斷窗口中顯示關(guān)于被診斷應(yīng)用的幀圖像,狀態(tài)診斷窗口中顯示關(guān)于被診斷應(yīng)用的工 作狀態(tài),并且, 所述診斷界面生成單元包括: 圖像生成器,基于被診斷應(yīng)用的幀信息生成圖像診斷窗口; 狀態(tài)生成器,基于被診斷應(yīng)用的狀態(tài)信息生成狀態(tài)診斷窗口。
10.如權(quán)利要求9所述的裝置,診斷界面生成單元還包括: 顯示方式選擇器,選擇靜態(tài)顯示方式或動態(tài)顯示方式,其中,在靜態(tài)顯示方式下,被診 斷應(yīng)用包括所述至少一個應(yīng)用,圖像診斷窗口中顯示關(guān)于所述至少一個應(yīng)用在預(yù)定時刻的 幀圖像,狀態(tài)診斷窗口中顯示關(guān)于所述至少一個應(yīng)用在所述預(yù)定時刻的工作狀態(tài);在動態(tài) 顯示方式下,被診斷應(yīng)用包括所述至少一個應(yīng)用中的預(yù)定應(yīng)用,圖像診斷窗口中顯示關(guān)于 所述預(yù)定應(yīng)用在預(yù)定時間段的幀圖像,狀態(tài)診斷窗口中顯示關(guān)于所述預(yù)定應(yīng)用在所述預(yù)定 時刻的工作狀態(tài), 圖像生成器根據(jù)顯示方式選擇器選擇的靜態(tài)顯示方式或動態(tài)顯示方式來生成圖像診 斷窗口,并且,狀態(tài)生成器根據(jù)顯示方式選擇器選擇的靜態(tài)顯示方式或動態(tài)顯示方式來生 成狀態(tài)診斷窗口。
【文檔編號】G06F11/22GK104159103SQ201410395707
【公開日】2014年11月19日 申請日期:2014年8月12日 優(yōu)先權(quán)日:2014年8月12日
【發(fā)明者】丁小晶, 楊璐, 郭鵬義 申請人:三星半導(dǎo)體(中國)研究開發(fā)有限公司, 三星電子株式會社