欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

應用客戶端的調試方法及裝置的制造方法

文檔序號:10492258閱讀:402來源:國知局
應用客戶端的調試方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種應用客戶端的調試方法及裝置,屬于網(wǎng)絡技術領域。所述方法包括:獲取第一終端的應用客戶端的界面顯示信息,基于界面顯示信息與同步顯示應用客戶端的當前顯示界面;向第一終端發(fā)送調試指令,由第一終端運行應用客戶端并顯示調試輸出區(qū)域;向第一終端發(fā)送調試輸出指令,由第一終端在調試輸出區(qū)域中輸出應用客戶端的運行結果;獲取第一終端上應用客戶端的源代碼文件,執(zhí)行對源代碼文件的修改操作,由第一終端基于修改后的源代碼文件運行應用客戶端。通過第二終端向第一終端發(fā)送指令,使得第一終端基于顯示的調試輸出區(qū)域,顯示針對應用客戶端的調試結果,進而實現(xiàn)對第一終端上安裝的應用客戶端進行有針對性的單獨調試。
【專利說明】
應用客戶端的調試方法及裝置
技術領域
[0001]本發(fā)明涉及網(wǎng)絡技術領域,特別涉及一種應用客戶端的調試方法及裝置。
【背景技術】
[0002]隨著網(wǎng)絡技術的發(fā)展,不同類型的應用客戶端充斥著我們的生活,比如音樂類應用客戶端、視頻類應用客戶端、游戲類應用客戶端等。應用客戶端在運行的過程可能會遇到各種各樣的問題,比如邏輯錯誤、版本不兼容或安全缺陷等問題。在發(fā)現(xiàn)上述問題后,需要由開發(fā)人員對應用客戶端進行相應的調試以解決遇到的問題。
[0003]現(xiàn)有技術中,同一應用客戶端可以安裝在不同用戶終端上,當應用客戶端在運行過程中遇到問題時,會生成報錯信息。之后,由應用客戶端自行將報錯信息發(fā)送至服務器,或者當應用客戶端檢測到用戶對報錯信息的發(fā)送操作時,將報錯信息發(fā)送至服務器。開發(fā)人員可根據(jù)服務器收集的報錯信息,對應用客戶端進行調試。在對調試后的代碼測試穩(wěn)定后,發(fā)布新版本的應用客戶端,用戶終端通過安裝新版本的應用客戶端,可解決舊版本的應用客戶端在運行過程中遇到的問題。而在不同用戶終端上安裝的應用客戶端,其安裝環(huán)境可能不同,進而在運行過程中遇到的問題也不同,也即是,有的問題僅在少數(shù)應用客戶端運行時出現(xiàn)。
[0004]如果針對這種少數(shù)應用客戶端所出現(xiàn)的問題,也采用上述調試方式對應用客戶端進行調試,則會造成不必要的人力和物力資源的浪費,且調試效率低。因此,如何實現(xiàn)對用戶終端安裝的應用客戶端進行有針對性的單獨調試是亟待解決的問題。

【發(fā)明內容】

[0005]為了解決現(xiàn)有技術的問題,本發(fā)明實施例提供了一種應用客戶端的調試方法及裝置。所述技術方案如下:
[0006]第一方面,提供了一種應用客戶端的調試方法,所述方法包括:
[0007]獲取所述第一終端的應用客戶端的界面顯示信息,基于所述界面顯示信息與所述第一終端同步顯示所述應用客戶端的當前顯示界面;
[0008]向所述第一終端發(fā)送調試指令,所述調試指令用于指示所述第一終端運行所述應用客戶端并顯示調試輸出區(qū)域;
[0009]向所述第一終端發(fā)送調試輸出指令,由所述第一終端在所述調試輸出區(qū)域中,輸出所述應用客戶端的運行結果;
[0010]獲取所述第一終端上所述應用客戶端的源代碼文件,基于所述運行結果,執(zhí)行對所述源代碼文件的修改操作,由所述第一終端基于修改后的源代碼文件運行所述應用客戶端。
[0011]可選地,所述調試指令為預設字符串或預設組合鍵,所述預設字符串為用戶使用頻率小于第一預設閾值的字符串,所述預設組合鍵為用戶使用頻率小于第二預設閾值的組合鍵。
[0012]第二方面,提供了一種應用客戶端的調試方法,所述方法包括:
[0013]向第二終端發(fā)送應用客戶端的界面顯示信息,所述界面顯示信息用于指示所述第二終端同步顯示所述應用客戶端的當前顯示界面;
[0014]接收所述第二終端的調試指令,基于所述調試指令,運行所述應用客戶端,并顯示調試輸出區(qū)域;
[0015]接收所述第二終端的調試輸出指令,基于所述調試輸出指令,在所述調試輸出區(qū)域中,輸出所述應用客戶端的運行結果;
[0016]響應于所述第二終端對所述源代碼文件的修改操作,對所述源代碼文件進行修改,并基于修改后的源代碼文件運行所述應用客戶端。
[0017]可選地,所述顯示調試輸出區(qū)域包括:
[0018]基于所述應用客戶端的源代碼文件,創(chuàng)建字符輸出元素;在所述當前顯示界面中,顯示所述字符輸出元素對應的區(qū)域,將所述字符輸出元素對應的區(qū)域確定為所述調試輸出區(qū)域;或者,
[0019]生成新顯示界面,在所述新顯示界面中,顯示所述調試結果輸出區(qū)域,所述新顯示界面不同于所述當前顯示界面。
[0020]可選地,所述當前顯示界面為具有超文本標記語言HTML格式的內嵌網(wǎng)頁。
[0021]第三方面,提供了一種應用客戶端的調試裝置,所述裝置包括:
[0022]獲取模塊,用于獲取所述第一終端的應用客戶端的界面顯示信息,
[0023]顯示模塊,用于基于所述界面顯示信息與所述第一終端同步顯示所述應用客戶端的當前顯示界面;
[0024]發(fā)送模塊,用于向所述第一終端發(fā)送調試指令,所述調試指令用于指示所述第一終端運行所述應用客戶端并顯示調試輸出區(qū)域;
[0025]所述發(fā)送模塊,還用于向所述第一終端發(fā)送調試輸出指令,由所述第一終端在所述調試輸出區(qū)域中,輸出所述應用客戶端的運行結果;
[0026]所述獲取模塊,還用于獲取所述第一終端上所述應用客戶端的源代碼文件,
[0027]調試模塊,用于基于所述運行結果,執(zhí)行對所述源代碼文件的修改操作,由所述第一終端基于修改后的源代碼文件運行所述應用客戶端。
[0028]可選地,所述調試指令為預設字符串或預設組合鍵,所述預設字符串為用戶使用頻率小于第一預設閾值的字符串,所述預設組合鍵為用戶使用頻率小于第二預設閾值的組合鍵。
[0029]第四方面,提供了一種應用客戶端的調試裝置,所述裝置包括:
[0030]發(fā)送模塊,用于向第二終端發(fā)送應用客戶端的界面顯示信息,所述界面顯示信息用于指示所述第二終端同步顯示所述應用客戶端的當前顯示界面;
[0031]接收模塊,用于接收所述第二終端的調試指令,
[0032]顯示模塊,用于基于所述調試指令,運行所述應用客戶端,并顯示調試輸出區(qū)域;
[0033]所述接收模塊,還用于接收所述第二終端的調試輸出指令,
[0034]輸出模塊,用于基于所述調試輸出指令,在所述調試輸出區(qū)域中,輸出所述應用客戶端的運行結果;
[0035]調試模塊,用于響應于所述第二終端對所述源代碼文件的修改操作,對所述源代碼文件進行修改,并基于修改后的源代碼文件運行所述應用客戶端。
[0036]可選地,所述顯示模塊用于基于所述應用客戶端的源代碼文件,創(chuàng)建字符輸出元素;在所述當前顯示界面中,顯示所述字符輸出元素對應的區(qū)域,將所述字符輸出元素對應的區(qū)域確定為所述調試輸出區(qū)域;或者,生成新顯示界面,在所述新顯示界面中,顯示所述調試結果輸出區(qū)域,所述新顯示界面不同于所述當前顯示界面。
[0037]可選地,所述當前顯示界面為具有超文本標記語言HTML格式的內嵌網(wǎng)頁。
[0038]本發(fā)明實施例提供的技術方案帶來的有益效果是:
[0039]通過第二終端向第一終端發(fā)送指令,使得第一終端上可顯示調試輸出區(qū)域,該調試輸出區(qū)域中可顯示針對應用客戶端的調試結果,進而實現(xiàn)對第一終端上安裝的應用客戶端進行有針對性的單獨調試。
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041 ]圖1是本發(fā)明實施例提供的一種應用客戶端的調試方法的流程圖;
[0042]圖2是本發(fā)明實施例提供的一種應用客戶端的調試方法的流程圖;
[0043]圖3是本發(fā)明實施例提供的一種應用客戶端的調試裝置的框圖;
[0044]圖4是本發(fā)明實施例提供的一種在應用客戶端中顯示調試輸出區(qū)域的示意圖;
[0045]圖5是本發(fā)明實施例提供的一種應用客戶端的調試裝置的框圖;
[0046]圖6是本發(fā)明實施例提供的一種應用客戶端的調試裝置的框圖;
[0047]圖7是本發(fā)明實施例提供的一種終端的結構示意圖。
【具體實施方式】
[0048]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0049]圖1是本發(fā)明實施例提供的一種應用客戶端調試方法的流程圖,執(zhí)行主體為第二終端,參見圖1,本發(fā)明實施例提供的方法流程包括:
[0050]101、獲取第一終端的應用客戶端的界面顯示信息,基于界面顯示信息與第一終端同步顯示應用客戶端的當前顯示界面。
[0051]102、向第一終端發(fā)送調試指令,調試指令用于指示第一終端運行應用客戶端并顯示調試輸出區(qū)域。
[0052]103、向第一終端發(fā)送調試輸出指令,由第一終端在調試輸出區(qū)域中,輸出應用客戶端的運行結果。
[0053]104、獲取第一終端上應用客戶端的源代碼文件,基于運行結果,執(zhí)行對源代碼文件的修改操作,由第一終端基于修改后的源代碼文件運行應用客戶端。
[0054]本發(fā)明實施例提供的方法,通過第二終端向第一終端發(fā)送指令,使得第一終端上可顯示調試輸出區(qū)域,該調試輸出區(qū)域中可顯示針對應用客戶端的調試結果,進而實現(xiàn)對第一終端上安裝的應用客戶端進行有針對性的單獨調試。
[0055]可選地,調試指令為預設字符串或預設組合鍵,預設字符串為用戶使用頻率小于第一預設閾值的字符串,預設組合鍵為用戶使用頻率小于第二預設閾值的組合鍵。
[0056]上述所有可選技術方案,可以采用任意結合形成本公開的可選實施例,在此不再
--贅述。
[0057]圖2是本發(fā)明實施例提供的一種應用客戶端調試方法的流程圖,執(zhí)行主體為第一終端,參見圖2,本發(fā)明實施例提供的方法流程包括:
[0058]201、向第二終端發(fā)送應用客戶端的界面顯示信息,界面顯示信息用于指示第二終端同步顯示應用客戶端的當前顯示界面。
[0059]202、接收第二終端的調試指令,基于調試指令,運行應用客戶端,并顯示調試輸出區(qū)域。
[0060]203、接收第二終端的調試輸出指令,基于調試輸出指令,在調試輸出區(qū)域中,輸出應用客戶端的運行結果。
[0061]204、響應于第二終端對源代碼文件的修改操作,對源代碼文件進行修改,并基于修改后的源代碼文件運行應用客戶端。
[0062]本發(fā)明實施例提供的方法,通過第二終端向第一終端發(fā)送指令,使得第一終端上可顯示調試輸出區(qū)域,該調試輸出區(qū)域中可顯示針對應用客戶端的調試結果,進而實現(xiàn)對第一終端上安裝的應用客戶端進行有針對性的單獨調試。
[0063]可選地,顯示調試輸出區(qū)域包括:
[0064]基于應用客戶端的源代碼文件,創(chuàng)建字符輸出元素;在當前顯示界面中,顯示字符輸出元素對應的區(qū)域,將字符輸出元素對應的區(qū)域確定為調試輸出區(qū)域;或者,
[0065]生成新顯示界面,在新顯示界面中,顯示調試結果輸出區(qū)域,新顯示界面不同于當前顯示界面。
[0066]可選地,當前顯示界面為具有超文本標記語言HTML格式的內嵌網(wǎng)頁。
[0067]上述所有可選技術方案,可以采用任意結合形成本公開的可選實施例,在此不再
--贅述。
[0068]圖3是本發(fā)明實施例提供的一種應用客戶端調試方法的流程圖,交互主體為第一終端和第二終端,參見圖3,包括以下步驟:
[0069]301、第一終端與第二終端之間建立數(shù)據(jù)連接。
[0070]在本發(fā)明實施例中,第一終端和第二終端上均安裝有應用客戶端,當然,第一終端可以安裝普通版本的應用客戶端,而第二終端上可以安裝用于測試的開發(fā)版本的應用客戶端。該應用客戶端的類型可為游戲類、購物類、視頻類、音樂類等,本發(fā)明實施例對此不做具體限定。應用客戶端在第一終端上運行時,可能會遇到各種類型的問題,比如,界面顯示不完整、數(shù)據(jù)更新失敗等邏輯問題,或者版本兼容性問題,或者安全缺陷類問題等。為了解決遇到的問題,第一終端與第二終端之間可建立數(shù)據(jù)連接,使得第二終端可基于建立的數(shù)據(jù)連接對第一終端上的應用客戶端進行調試。
[0071]具體地,在應用客戶端的界面中,可顯示求助按鈕,用戶可點擊該求助按鈕向第二終端發(fā)起數(shù)據(jù)連接。其中,第一終端與第二終端之間建立數(shù)據(jù)連接的過程可為:在應用客戶端運行遇到問題后,當?shù)谝唤K端檢測到用戶針對應用客戶端的求助按鈕的觸發(fā)操作時,向第二終端發(fā)起數(shù)據(jù)連接請求;第二終端在接收到數(shù)據(jù)連接請求后,若檢測到數(shù)據(jù)連接確認操作,則向第一終端返回數(shù)據(jù)連接確認消息;第一終端接收到第二終端的數(shù)據(jù)連接確認消息后,完成與第二終端建立數(shù)據(jù)連接建立過程。
[0072]另一方面,為了避免對大眾類型的問題進行針對性調試而造成的人力物力資源的浪費,除上述第一終端主動求助調試的方案之外,本發(fā)明實施例還提供了一種第一終端被動接受幫助的方案。也即是,當?shù)谝唤K端上的應用客戶端運行遇到問題時,生成報錯信息,并將該報錯信息和第一終端標識發(fā)送至服務器,由服務器將接收到的報錯信息和第一終端標識對應存儲。第二終端在與第一終端建立數(shù)據(jù)連接之前,獲取第一終端的報錯信息;基于該報錯信息,第二終端從服務器獲取發(fā)送該報錯信的第一終端的數(shù)目,以及安裝有應用客戶端的第一終端的數(shù)目;基于上述兩種第一終端的數(shù)目,計算該報錯信息的發(fā)生概率;若該報錯信息的發(fā)生概率小于預設概率閾值,則第二終端根據(jù)第一終端標識,主動執(zhí)行與第一終端建立數(shù)據(jù)連接的操作,并基于建立的數(shù)據(jù)連接,完成下述對應用客戶端進行調試的步驟。
[0073]302、第一終端向第二終端發(fā)送應用客戶端的界面顯示信息。
[0074]在本發(fā)明實施例中,第二終端通常由調試人員操作,為了使調試人員更好地獲知第一終端上的應用客戶端遇到的問題,以便有針對性地進行調試,在第一終端與第二終端之間建立數(shù)據(jù)連接后,第一終端可向第二終端發(fā)送應用客戶端的界面顯示信息,以便第二終端同步顯示應用客戶端的當前顯示界面。
[0075]具體地,界面顯示信息可為對應用客戶端的當前顯示界面進行編碼的多媒體數(shù)據(jù)流,也可為對第一終端的當前顯示屏幕進行編碼的多媒體數(shù)據(jù)流。其中,當前顯示屏幕中可顯示應用客戶端的當前顯示界面。第二終端通過對相應的多媒體數(shù)據(jù)流進行解碼后,便可與第一終端同步顯示應用客戶端的當前顯示界面。
[0076]實際應用中,應用客戶端中可以內嵌有瀏覽器內核,使得應用客戶端的顯示界面可以是具有HTML(Hyper Text Markup Language,超級文本標記語言)格式的內嵌網(wǎng)頁,也即是,應用客戶端的當前顯示界面可以為具有HTML格式的內嵌網(wǎng)頁。此外,該應用客戶端的顯示界面中還可包含輸入框,該輸入框可用于實現(xiàn)搜索功能,也可用于實現(xiàn)信息發(fā)送功能等,本發(fā)明實施例對此不做具體限定。后續(xù)步驟304中,第二終端可通過該輸入框向第一終端發(fā)送調試指令,以精簡調試步驟,具體過程詳見下述步驟304。
[0077]303、第二終端獲取第一終端的應用客戶端的界面顯示信息,基于界面顯示信息與第一終端同步顯示應用客戶端的當前顯示界面。
[0078]在本發(fā)明實施例中,第二終端在同步顯示應用客戶端的當前顯示界面時,可在本地顯示界面與同步顯示的界面之間進行切換。進一步地,為了避免用戶看到調試過程造成調試方法的泄露,第二終端在同步顯示應用客戶端的當前顯示界面后,還可控制關閉第一終端的顯示器,也即是,第二終端向第一終端發(fā)送關閉顯示器的指令,由第一終端在接收到關閉顯示器的指令后,關閉自身的顯示器。
[0079 ] 304、第二終端向第一終端發(fā)送調試指令。
[0080]其中,調試指令用于指示第一終端運行應用客戶端并顯示調試輸出區(qū)域。在對應用客戶端進行調試的過程中,需要根據(jù)輸出的調試結果決定調試方法或判斷調試是否成功。如果第一終端上的應用客戶端提供調試入口,則可直接利用具有控制臺輸出功能的調試工具,實現(xiàn)對該應用客戶端的調試。然而,為了避免用戶通過調試工具對應用客戶端的源代碼進行非法篡改,實際應用中第一終端上的應用客戶端不提供調試入口。因此,為了能夠在不使用調試工具的前提下,實現(xiàn)顯示調試結果的功能,進而實現(xiàn)對應用客戶端的調試,本發(fā)明實施例,在第二終端同步顯示了應用客戶端的當前顯示界面之后,向第一終端發(fā)送調試指令,該調試指令用于指示第一終端運行應用客戶端并顯示調試輸出區(qū)域。也即是,該調試指令用于指示開始對第一終端上的應用終端進行調試。
[0081]其中,該調試指令可為預設字符串或預設組合鍵。為了避免調試指令為用戶常用的字符串或組合鍵,影響應用客戶端的正常運行,進而造成用戶流失,本發(fā)明實施例中,預設字符串為用戶使用頻率小于第一預設閾值的字符串,預設組合鍵為用戶使用頻率小于第二預設閾值的組合鍵。具體地,在應用客戶端運行的過程中,可將用戶輸入的字符串或組合鍵發(fā)送至服務器,由服務器對相同字符串或相同組合鍵的用戶使用頻率進行統(tǒng)計;獲取用戶使用頻率小于第一預設閾值的字符串,若獲取到用戶使用頻率小于第一預設閾值的多個字符串,則在多個字符串中選取用戶使用頻率最小的字符串作為預設字符串;或獲取用戶使用頻率小于第二預設閾值的組合鍵,若獲取到用戶使用頻率小于第二預設閾值的多個組合鍵,則在多個組合鍵中選取用戶使用頻率最小的組合鍵作為預設組合鍵。其中,第一預設閾值或第二預設閾值可為小于等于5 %的數(shù)值,比如5%、3%、2%、I %、0.1 %等,本發(fā)明實施例對此不做具體限定。
[0082]進一步地,為了避免用戶錯誤輸入的字符串或者組合鍵恰好與調試指令相同,或者避免調試指令與用戶自定義的組合鍵或字符串發(fā)生沖突,預設字符串還可為用戶使用頻率為零的字符串,預設組合鍵還可為用戶使用頻率為零的組合鍵,也即是,可由服務器根據(jù)接收到的字符串或組合鍵,創(chuàng)建一個不同于接收到的任一字符串的字符串作為預設字符串,或創(chuàng)建一個不同于接收到的任一組合鍵的組合鍵作為預設組合鍵。此外,預設字符串或預設組合鍵還可由應用客戶端的管理人員根據(jù)統(tǒng)計結果進行設定,本發(fā)明實施例對此不做具體限定。比如,預設字符串可為“?debUg=l”,預設組合鍵可為“CTRL+ALT+9”等,本發(fā)明實施例對此不做具體限定。
[0083]在本發(fā)明實施例中,調試指令的發(fā)送過程可為:第二終端在與第一終端同步顯示應用客戶端的當前顯示界面后,若第二終端在應用客戶端當前顯示界面的輸入框中獲取到調試指令,則將該調試指令發(fā)送至第一終端;或者,第二終端檢測到與第一終端之間的數(shù)據(jù)連接建立成功后,直接向第一終端返回調試指令。需要說明的是,為了精簡調試步驟,應用客戶端當前顯示界面的輸入框可以為當前顯示界面中固有的輸入框,而不是為了實現(xiàn)調試創(chuàng)建的輸入框。
[0084]305、第一終端接收第二終端的調試指令,基于調試指令,運行應用客戶端,并顯示調試輸出區(qū)域。
[0085]為了能夠通過輸出的調試結果,實現(xiàn)有針對性地對第一終端上的應用客戶端進行調試,第一終端在接收到第二終端的調試指令后,基于調試指令,運行應用客戶端,并顯示調試輸出區(qū)域。具體地,第一終端顯示調試輸出區(qū)域包括兩種方式:
[0086]方式一、基于應用客戶端的源代碼文件,創(chuàng)建字符輸出元素;在當前顯示界面中,顯示字符輸出元素對應的區(qū)域,將字符輸出元素對應的區(qū)域確定為調試輸出區(qū)域。圖4為一種在應用客戶端的當前顯示界面中顯示調試輸出區(qū)域的示意圖。
[0087]其中,字符輸出元素可為HTML中用于輸出字符串的元素,比如<div>元素(也可稱為<div>標簽),本發(fā)明實施例對此不做具體限定。調試輸出區(qū)域的大小可由應用客戶端進行預先設定,或者由應用客戶端根據(jù)當前顯示界面的大小自行調整。為了能夠更好地查看調試結果,該調試輸出區(qū)域中還可包含滾動條,以在有限的顯示區(qū)域內,顯示更多的內容。該調試輸出區(qū)域的位置可為當前顯示界面的上部、下部、中部、左部、右部等,本發(fā)明實施例對此不做具體限定。具體實施時,應用客戶端的源代碼文件中包含調試輸出區(qū)域對應的代碼,且該調試輸出區(qū)域的顯示狀態(tài)為“不顯示”,當接收到調試指令后,第一終端執(zhí)行將調試區(qū)域的顯示狀態(tài)為“顯示”的操作,使得應用客戶端的當前顯示界面中可顯示該調試輸出區(qū)域。
[0088]方式二、生成新顯示界面,在新顯示界面中,顯示調試結果輸出區(qū)域,新顯示界面不同于當前顯示界面。具體地,應用客戶端可提供一個顯示界面生成接口,當接收到調試指令后,第一終端通過調用該顯示界面生成接口,生成新顯示界面。其中,新顯示界面可以為嵌入在應用客戶端中的顯示界面,也可為獨立于應用客戶端的窗口,本發(fā)明實施例對此不做具體限定。為了增加新顯示界面的顯示靈活性,新顯示界面的顯示方式可包括:覆蓋當前顯示界面,或者在關閉當前顯示界面的基礎上打開新顯示界面,或者當前顯示界面與新顯示界面同時顯示,本發(fā)明實施例對此不做具體限定。
[0089 ] 306、第二終端向第一終端發(fā)送調試輸出指令。
[0090]在本發(fā)明實施例中,在第一終端運行應用客戶端后,為了更加準確的獲取應用客戶端遇到的問題,第二終端需向第一終端發(fā)送調試輸出指令,以便第一終端在調試輸出區(qū)域中輸出應用客戶端的運行結果。為了能夠實現(xiàn)輸出調試結果,進而實現(xiàn)對應用客戶端的調試,該調試指令可為具有指定格式的輸出函數(shù),該指定格式用于指示第一終端在調試輸出區(qū)域中進行輸出。調試輸出指令可為不同類型的輸出指令,比如對應用終端運行日志的輸出指令,或者為針對應用終端某個功能運行結果的輸出指令,或者為某個變量的輸出指令等,本發(fā)明實施例對此不做具體限定。
[0091]具體地,在對某個問題進行調試時,第二終端可從第一終端獲取應用客戶端的源代碼文件,之后,執(zhí)行在該問題對應的源代碼的指定位置插入調試輸出指令的操作,并將插入的調試輸出指令和插入位置發(fā)送至第一終端。其中,指定位置可為該問題對應的源代碼的最后一個語句后面等,本發(fā)明實施例對此不做具體限定。由第一終端根據(jù)接收到的插入位置,在本地存儲的源代碼文件中插入調試輸出指令。此外,為了避免在源代碼文件中插入不必要的代碼,進而在完成調試時刪除這些不必要代碼帶來的麻煩,第二終端還可直接將調試輸出指令發(fā)送至第一終端,由第一終端直接執(zhí)行該調試輸出指令。
[0092]需要說明的是,對于有的問題,可能不止一個第一終端上的應用客戶端遇到,因此,為了簡化調試的過程,第二終端還可將向第一終端發(fā)送的調試輸出指令,發(fā)送至服務器。當其他第一終端再次遇到相同的問題時,可直接從服務器獲取與該問題對應的調試輸出指令,并將獲取到的調試輸出指令直接發(fā)送至第一終端。
[0093]307、第一終端接收第二終端的調試輸出指令,基于調試輸出指令,在調試輸出區(qū)域中,輸出應用客戶端的運行結果。
[0094]在本發(fā)明實施例中,第一終端在接收到調試輸出指令后,對調試輸出指令進行解析,獲取調試輸出指令的類型。對于不同類型的調試輸出指令,輸出的應用客戶端的運行結果不同。比如,若調試輸出指令為對應用終端運行日志的輸出指令,則輸出的運行結果即為應用客戶端的運行日志;若調試輸出指令為針對應用終端某個功能運行結果的輸出指令,則輸出的運行結果即為應用客戶端相應功能的運行結果;若調試輸出指令為某個變量的輸出指令,則輸出應用客戶端運行過程中相應變量的數(shù)值等,本發(fā)明實施例對調試輸出指令對應的類型以及輸出應用客戶端的運行結果不做具體限定。
[0095]308、第二終端獲取第一終端上應用客戶端的源代碼文件,基于應用客戶端運行結果,執(zhí)行對源代碼文件的修改操作。
[0096]在本發(fā)明實施例中,第一終端在調試輸出區(qū)域中,輸出應用客戶端的運行結果后,第二終端可以同步顯示輸出的運行結果。根據(jù)同步顯示的運行結果,可獲知應用客戶端遇到的具體問題。之后,可對第一終端上的應用客戶端的源代碼文件進行修改,以實現(xiàn)針對應用客戶端的調試。具體地,第二終端獲取第一終端上應用客戶端的源代碼文件,基于應用客戶端的運行結果,執(zhí)行對源代碼文件的修改操作。
[0097]需要說明的是,在第二終端獲取第一終端上應用客戶端的源代碼文件之前,第二終端向第一終端發(fā)送針對應用客戶端源代碼文件的打開操作,由第一終端響應于該打開操作,打開本地存儲的該源代碼文件,并顯示該源代碼文件的內容,以便第二終端能夠同步顯示該源代碼的內容。當?shù)诙K端檢測到對同步顯示的源代碼文件的修改操作時,執(zhí)行該修改操作,并將該修改操作對應的操作請求發(fā)送至第一終端。其中,該修改操作對應的操作請求包括對源代碼文件的修改內容以及修改位置。
[0098]309、第一終端響應于第二終端對源代碼文件的修改操作,對源代碼文件進行修改,并基于修改后的源代碼文件運行應用客戶端。
[0099]在本發(fā)明實施中,第一終端響應于第二終端對源代碼文件的修改操作,對源代碼文件進行修改,也即是,第一終端在接收到第二終端針對源代碼文件的修改操作對應的操作請求后,根據(jù)該操作請求中包含的對源代碼文件的修改內容和修改位置,對源代碼文件進行修改。之后,對修改后的源代碼文件進行保存,并基于修改后的源代碼文件運行應用客戶端。
[0100]需要說明的是,第一終端在基于修改后的源代碼文件運行應用客戶端后,還可基于步驟307中接收到的調試輸出指令,在調試輸出區(qū)域,輸出相應的調試輸出結果。或者,接收第二終端發(fā)送的新調試輸出指令,并基于新調試輸出指令,在調試輸出區(qū)域,輸出相應的調試輸出結果。其中,新調試輸出指令可由第二終端在第一終端基于修改后的源代碼文件運行應用客戶端之前或之后發(fā)送,本發(fā)明實施例對此不做具體限定。
[0101]在另一實施例中,為了避免在第一終端顯示應用客戶端的源代碼文件帶來的安全隱患,比如,用戶對第一終端顯示的源代碼文件進行非法操作,使得應用客戶端不能正常運行;或者詳細的調試過程暴露在用戶視野中,造成調試方法的泄露等,在步驟308中,第二終端可在獲取到應用客戶端的源代碼文件后,僅在本地打開該源代碼文件,并執(zhí)行對該源代碼文件的修改操作。待修改完成后,將修改后的源代碼文件發(fā)送至第一終端,由第一終端將本地存儲的源代碼文件替換為修改后的源代碼文件,并執(zhí)行基于修改后的源代碼文件運行應用客戶端的步驟。
[0102]需要說明的是,當調試人員根據(jù)調試輸出區(qū)域的結果,確定針對應用客戶端的調試成功后,可通過第二終端向第一終端發(fā)送調試結束指令;當?shù)谝唤K端接收到調試結束指令后,隱藏或刪除調試輸出區(qū)域。
[0103]本發(fā)明實施例提供的方法,通過第二終端向第一終端發(fā)送指令,使得第一終端上可顯示調試輸出區(qū)域,該調試輸出區(qū)域中可顯示針對應用客戶端的調試結果,進而實現(xiàn)對第一終端上安裝的應用客戶端進行有針對性的單獨調試。
[0104]圖5是本發(fā)明實施例提供的一種應用客戶端的調試裝置的框圖,參見圖5,包括獲取模塊501、顯示模塊502、發(fā)送模塊503和調試模塊504。
[0105]其中,獲取模塊501與顯示模塊502連接,用于獲取第一終端的應用客戶端的界面顯示信息,顯示模塊502與發(fā)送模塊503連接,用于基于界面顯示信息與第一終端同步顯示應用客戶端的當前顯示界面;發(fā)送模塊503與調試模塊504連接,用于向第一終端發(fā)送調試指令,調試指令用于指示第一終端運行應用客戶端并顯示調試輸出區(qū)域;發(fā)送模塊503,還用于向第一終端發(fā)送調試輸出指令,由第一終端在調試輸出區(qū)域中,輸出應用客戶端的運行結果;獲取模塊501,還用于獲取第一終端上應用客戶端的源代碼文件,調試模塊504,用于基于運行結果,執(zhí)行對源代碼文件的修改操作,由第一終端基于修改后的源代碼文件運行應用客戶端。
[0106]可選地,調試指令為預設字符串或預設組合鍵,預設字符串為用戶使用頻率小于第一預設閾值的字符串,預設組合鍵為用戶使用頻率小于第二預設閾值的組合鍵。
[0107]本發(fā)明實施例提供的裝置,通過第二終端向第一終端發(fā)送指令,使得第一終端上可顯示調試輸出區(qū)域,該調試輸出區(qū)域中可顯示針對應用客戶端的調試結果,進而實現(xiàn)對第一終端上安裝的應用客戶端進行有針對性的單獨調試。
[0108]圖6是本發(fā)明實施例提供的一種應用客戶端的調試裝置的框圖,參見圖6,包括發(fā)送模塊601、接收模塊602、顯示模塊603、輸出模塊604和調試模塊605。
[0109]其中,發(fā)送模塊601與接收模塊602連接,用于向第二終端發(fā)送應用客戶端的界面顯示信息,界面顯示信息用于指示第二終端同步顯示應用客戶端的當前顯示界面;接收模塊602與顯示模塊603連接,用于接收第二終端的調試指令,顯示模塊603與輸出模塊604連接,用于基于調試指令,運行應用客戶端,并顯示調試輸出區(qū)域;接收模塊602,還用于接收第二終端的調試輸出指令,輸出模塊604與調試模塊605,用于基于調試輸出指令,在調試輸出區(qū)域中,輸出應用客戶端的運行結果;調試模塊605,用于響應于第二終端對源代碼文件的修改操作,對源代碼文件進行修改,并基于修改后的源代碼文件運行應用客戶端。
[0110]可選地,顯示模塊603用于基于應用客戶端的源代碼文件,創(chuàng)建字符輸出元素;在當前顯示界面中,顯示字符輸出元素對應的區(qū)域,將字符輸出元素對應的區(qū)域確定為調試輸出區(qū)域;或者,生成新顯示界面,在新顯示界面中,顯示調試結果輸出區(qū)域,新顯示界面不同于當前顯示界面。
[0111]可選地,當前顯示界面為具有超文本標記語言HTML格式的內嵌網(wǎng)頁。
[0112]本發(fā)明實施例提供的裝置,通過第二終端向第一終端發(fā)送指令,使得第一終端上可顯示調試輸出區(qū)域,該調試輸出區(qū)域中可顯示針對應用客戶端的調試結果,進而實現(xiàn)對第一終端上安裝的應用客戶端進行有針對性的單獨調試。
[0113]需要說明的是:上述實施例提供的應用客戶端的調試裝置在調試應用客戶端時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設備的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的應用客戶端的調試裝置與應用客戶端的調試方法實施例屬于同一構思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0114]圖7為本發(fā)明實施例提供的一種終端的結構示意圖,該終端可以用于執(zhí)行上述各個實施例中提供的應用客戶端的調試方法。參見圖7,該終端700包括:
[0115]終端700可以包括RF(Rad1 Frequency,射頻)電路110、包括有一個或一個以上計算機可讀存儲介質的存儲器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、WiFi (Wireless Fidelity,無線保真)模塊170、包括有一個或者一個以上處理核心的處理器180、以及電源190等部件。本領域技術人員可以理解,圖7中示出的終端結構并不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0116]RF電路110可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路110包括但不限于天線、至少一個放大器、調諧器、一個或多個振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機、耦合器、LNA(L0W Noise Amplif ier,低噪聲放大器)、雙工器等。此外,RF電路110還可以通過無線通信與網(wǎng)絡和其他設備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于GSM(Global System of Mobile communicat1n,全球移動通訊系統(tǒng))、GPRS(General Packet Rad1 Service,通用分組無線服務)、CDMA(CodeDivis1n Multiple Access,碼分多址)、WCDMA(Wideband Code Divis1n MultipleAccess ,寬帶碼分多址)、LTE(Long Term Evolut1n ,長期演進)、電子郵件、SMS(ShortMessaging Service,短消息服務)等。
[0117]存儲器120可用于存儲軟件程序以及模塊,處理器180通過運行存儲在存儲器120的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理。存儲器120可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端700的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器120可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器120還可以包括存儲器控制器,以提供處理器180和輸入單元130對存儲器120的訪問。
[0118]輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預先設定的程式驅動相應的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器180,并能接收處理器180發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設備132。具體地,其他輸入設備132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
[0119]顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端700的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元140可包括顯示面板141,可選的,可以采用IXD(Liquid Crystal Display,液晶顯示器)、0LED(0rganic Light-Emitting D1de,有機發(fā)光二極管)等形式來配置顯示面板141。進一步的,觸敏表面131可覆蓋顯示面板141,當觸敏表面131檢測到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據(jù)觸摸事件的類型在顯示面板141上提供相應的視覺輸出。雖然在圖7中,觸敏表面131與顯示面板141是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面131與顯示面板141集成而實現(xiàn)輸入和輸出功能。
[0120]終端700還可包括至少一種傳感器150,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調節(jié)顯示面板141的亮度,接近傳感器可在終端700移動到耳邊時,關閉顯示面板141和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于終端700還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
[0121]音頻電路160、揚聲器161,傳聲器162可提供用戶與終端700之間的音頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉換后的電信號,傳輸?shù)綋P聲器161,由揚聲器161轉換為聲音信號輸出;另一方面,傳聲器162將收集的聲音信號轉換為電信號,由音頻電路160接收后轉換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器120以便進一步處理。音頻電路160還可能包括耳塞插孔,以提供外設耳機與終端700的通信。
[0122]WiFi屬于短距離無線傳輸技術,終端700通過WiFi模塊170可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖7示出了 WiFi模塊170,但是可以理解的是,其并不屬于終端700的必須構成,完全可以根據(jù)需要在不改變發(fā)明的本質的范圍內而省略。
[0123]處理器180是終端700的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器120內的軟件程序和/或模塊,以及調用存儲在存儲器120內的數(shù)據(jù),執(zhí)行終端700的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控。可選的,處理器180可包括一個或多個處理核心;優(yōu)選的,處理器180可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調制解調處理器主要處理無線通信。可以理解的是,上述調制解調處理器也可以不集成到處理器180中。
[0124]終端700還包括給各個部件供電的電源190(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器180邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0125]盡管未示出,終端700還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行。所述一個或者一個以上程序包含用于執(zhí)行上述應用客戶端的調試方法。
[0126]本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0127]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【主權項】
1.一種應用客戶端的調試方法,其特征在于,所述方法包括: 獲取所述第一終端的應用客戶端的界面顯示信息,基于所述界面顯示信息與所述第一終端同步顯示所述應用客戶端的當前顯示界面; 向所述第一終端發(fā)送調試指令,所述調試指令用于指示所述第一終端運行所述應用客戶端并顯示調試輸出區(qū)域; 向所述第一終端發(fā)送調試輸出指令,由所述第一終端在所述調試輸出區(qū)域中,輸出所述應用客戶端的運行結果; 獲取所述第一終端上所述應用客戶端的源代碼文件,基于所述運行結果,執(zhí)行對所述源代碼文件的修改操作,由所述第一終端基于修改后的源代碼文件運行所述應用客戶端。2.根據(jù)權利要求1所述的方法,其特征在于,所述調試指令為預設字符串或預設組合鍵,所述預設字符串為用戶使用頻率小于第一預設閾值的字符串,所述預設組合鍵為用戶使用頻率小于第二預設閾值的組合鍵。3.一種應用客戶端的調試方法,其特征在于,所述方法包括: 向第二終端發(fā)送應用客戶端的界面顯示信息,所述界面顯示信息用于指示所述第二終端同步顯示所述應用客戶端的當前顯示界面; 接收所述第二終端的調試指令,基于所述調試指令,運行所述應用客戶端,并顯示調試輸出區(qū)域; 接收所述第二終端的調試輸出指令,基于所述調試輸出指令,在所述調試輸出區(qū)域中,輸出所述應用客戶端的運行結果; 響應于所述第二終端對所述源代碼文件的修改操作,對所述源代碼文件進行修改,并基于修改后的源代碼文件運行所述應用客戶端。4.根據(jù)權利要求3所述的方法,其特征在于,所述顯示調試輸出區(qū)域包括: 基于所述應用客戶端的源代碼文件,創(chuàng)建字符輸出元素;在所述當前顯示界面中,顯示所述字符輸出元素對應的區(qū)域,將所述字符輸出元素對應的區(qū)域確定為所述調試輸出區(qū)域;或者, 生成新顯示界面,在所述新顯示界面中,顯示所述調試結果輸出區(qū)域,所述新顯示界面不同于所述當前顯示界面。5.根據(jù)權利要求3或4所述的方法,其特征在于,所述當前顯示界面為具有超文本標記語言HTML格式的內嵌網(wǎng)頁。6.一種應用客戶端的調試裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取所述第一終端的應用客戶端的界面顯示信息, 顯示模塊,用于基于所述界面顯示信息與所述第一終端同步顯示所述應用客戶端的當前顯示界面; 發(fā)送模塊,用于向所述第一終端發(fā)送調試指令,所述調試指令用于指示所述第一終端運行所述應用客戶端并顯示調試輸出區(qū)域; 所述發(fā)送模塊,還用于向所述第一終端發(fā)送調試輸出指令,由所述第一終端在所述調試輸出區(qū)域中,輸出所述應用客戶端的運行結果; 所述獲取模塊,還用于獲取所述第一終端上所述應用客戶端的源代碼文件, 調試模塊,用于基于所述運行結果,執(zhí)行對所述源代碼文件的修改操作,由所述第一終端基于修改后的源代碼文件運行所述應用客戶端。7.根據(jù)權利要求6所述的裝置,其特征在于,所述調試指令為預設字符串或預設組合鍵,所述預設字符串為用戶使用頻率小于第一預設閾值的字符串,所述預設組合鍵為用戶使用頻率小于第二預設閾值的組合鍵。8.一種應用客戶端的調試裝置,其特征在于,所述裝置包括: 發(fā)送模塊,用于向第二終端發(fā)送應用客戶端的界面顯示信息,所述界面顯示信息用于指示所述第二終端同步顯示所述應用客戶端的當前顯示界面; 接收模塊,用于接收所述第二終端的調試指令, 顯示模塊,用于基于所述調試指令,運行所述應用客戶端,并顯示調試輸出區(qū)域; 所述接收模塊,還用于接收所述第二終端的調試輸出指令, 輸出模塊,用于基于所述調試輸出指令,在所述調試輸出區(qū)域中,輸出所述應用客戶端的運行結果; 調試模塊,用于響應于所述第二終端對所述源代碼文件的修改操作,對所述源代碼文件進行修改,并基于修改后的源代碼文件運行所述應用客戶端。9.根據(jù)權利要求8所述的裝置,其特征在于,所述顯示模塊用于基于所述應用客戶端的源代碼文件,創(chuàng)建字符輸出元素;在所述當前顯示界面中,顯示所述字符輸出元素對應的區(qū)域,將所述字符輸出元素對應的區(qū)域確定為所述調試輸出區(qū)域;或者,生成新顯示界面,在所述新顯示界面中,顯示所述調試結果輸出區(qū)域,所述新顯示界面不同于所述當前顯示界面。10.根據(jù)權利要求8或9所述的裝置,其特征在于,所述當前顯示界面為具有超文本標記語言HTML格式的內嵌網(wǎng)頁。
【文檔編號】H04L29/08GK105847325SQ201610142990
【公開日】2016年8月10日
【申請日】2016年3月14日
【發(fā)明人】王發(fā)靖
【申請人】廣州酷狗計算機科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宿州市| 密云县| 竹山县| 郸城县| 太湖县| 犍为县| 马公市| 仁寿县| 来安县| 佛坪县| 商水县| 久治县| 莱州市| 体育| 伊春市| 湟源县| 汾西县| 鹤岗市| 宁晋县| 兴海县| 若尔盖县| 宜兰县| 永年县| 永昌县| 遂溪县| 临清市| 平定县| 蓝山县| 长岛县| 盐池县| 外汇| 华坪县| 额济纳旗| 遵化市| 漠河县| 奉贤区| 新龙县| 炎陵县| 唐山市| 泸溪县| 忻州市|