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