一種工程模式下調試終端的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及智能終端鄰域,尤其涉及一種工程模式下調試終端的方法及裝置。
【背景技術】
[0002]工程模式(即Recovery模式)是一種可以對使用Android (安卓)操作系統的設備內部的數據或系統進行修改的模式,工程模式下可以在終端中刷入新的Android操作系統,或者對已有的操作系統進行備份或升級,也可以在此恢復終端的出廠設置。進入工程模式后,首先會運行Linux內核(一種開源的操作系統內核),然后設置環境變量、建立與所需文件的連接、掛載內核文件系統、啟動主程序。這套原有的機制可以完成終端的升級、復位、備份等操作。但是調試功能并不完善,僅有的調試方法就是將log(日志)保存到cache (緩存)中,再由開發人員從cache中導出log分析問題并進行調試。
[0003]在實現上述對工程模式下出現的問題進行調試的過程中,發明人發現現有技術中至少存在如下問題:由于升級、復位過程中經常會遇到各種問題,如升級或復位后無法開機、升級后某些文件權限發生改變、工程模式下使用內置卡進行存儲、進入或退出工程模式時花屏、升級復位失敗等。但是現有的工程模式中的log是由開發人員在系統程序中添加的將關鍵數據進行獲取并輸出的代碼,為了保證系統程序的運行效率,通常情況log設置較少,且輸出的數據較少,所以如果在工程模式下出現各種問題,僅僅依靠分析log很難定位問題所在,這樣會影響開發人員的調試效率。
【發明內容】
[0004]本發明的實施例提供一種工程模式下調試終端的方法及裝置,使終端在工程模式下具備adb調試功能,便于對終端在工程模式下出現的問題進行分析和調試。
[0005]為達到上述目的,本發明的實施例采用如下技術方案:
[0006]第一方面,本發明實施例提供了一種工程模式下調試終端的方法,包括:
[0007]加載工程模式下的引導文件;所述引導文件中存儲有安卓調試橋adb環境變量;所述adb環境變量用于指示實現adb調試功能所需的系統文件的存儲路徑;
[0008]啟動adb調試功能并配置所述終端的adb連接信息,控制所述終端的adb端口打開;
[0009]在工程模式下掛載系統文件分區;所述系統文件分區中存儲有實現adb調試功能所需的系統文件。
[0010]第二方面,本發明實施例提供了一種終端,包括:
[0011]加載單元,用于加載工程模式下的引導文件;所述引導文件中存儲有安卓調試橋adb環境變量;所述adb環境變量用于指示實現adb調試功能所需的系統文件的存儲路徑;
[0012]處理單元,用于啟動adb調試功能并配置所述終端的adb連接信息,控制所述終端的adb端口打開;
[0013]掛載單元,用于在工程模式下掛載系統文件分區;所述系統文件分區中存儲有實現adb調試功能所需的系統文件。
[0014]本發明實施例提供的一種工程模式下調試終端的方法及裝置,加載工程模式下的引導文件;啟動adb調試功能并配置終端的adb連接信息,控制所述終端的adb端口打開;在工程模式下掛載系統文件分區。這樣,通過配置adb環境變量并在工程模式下掛載系統文件按分區使終端在工程模式下能夠調用adb的相關文件,并且通過啟動adb調試功能并配置終端的adb連接信息,控制終端的adb端口打開使得終端能夠在工程模式下支持adb調試功能,最終使工程模式下具備adb調試功能,便于對終端在工程模式下出現的問題進行分析和調試。
【附圖說明】
[0015]為了更清楚地說明本發明實施例的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0016]圖1為本發明實施例提供的一種工程模式下調試終端的方法的流程示意圖;
[0017]圖2為本發明實施例提供的另一種工程模式下調試終端的方法的流程示意圖;
[0018]圖3為本發明實施例提供的另一種工程模式下調試終端的方法的流程示意圖;
[0019]圖4為本發明實施例提供的一種終端的功能示意圖;
[0020]圖5為本發明實施例提供的另一種終端的功能示意圖。
【具體實施方式】
[0021]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0022]本發明實施例提供了一種工程模式下調試終端的方法,如圖1所示,包括:
[0023]101、加載工程模式下的引導文件。
[0024]其中,所述引導文件是工程模式下所述終端加載的第一個文件,所述引導文件中存儲有安卓調試橋adb環境變量,所述adb環境變量用于指示實現adb調試功能所需的系統文件的存儲路徑。
[0025]需要說明的是,工程模式就是恢復(recovery)模式。在工程模式下可以在終端中刷入新的安卓操作系統,或者對已有的操作系統進行備份或升級,也可以在此恢復出廠設置。
[0026]需要說明的是,adb (Android Debug Bridge (調試橋)是安卓程序中一種重要的調試工具。通過adb可以在與終端連接的調試設備上通過DDMS(Dalvik Debug MonitorService,Android開發環境中的Dalvik虛擬機調試監控服務)來調試終端。借助adb可以管理終端,還可以對終端進行很多操作,如安裝軟件、系統升級、運行shell (—種命令解析器)命令等。adb端口是連接終端與調試設備的橋梁,可以讓用戶在調試設備上對終端進行全面的操作。
[0027]需要說明的是,引導文件是終端進入工程模式后,加載的第一個文件,該文件用于指示終端接下來的執行程序。
[0028]需要說明的是,環境變量具體是工程模式下需要調用的文件的存儲路徑。引導文件中存儲有adb環境變量具體指引導文件中存儲有實現adb調試功能所需的系統文件的存儲路徑。引導文件中的存儲的adb環境變量是在手機出廠前或者手機升級時加載至引導文件中的。
[0029]具體的,終端進入工程模式后,查詢引導文件,執行引導文件。
[0030]102、啟動adb調試功能并配置終端的adb連接信息,控制所述終端的adb端口打開。
[0031]具體的,啟動adb調試功能包括:啟動adb連接功能,啟動adbd。
[0032]其中,adbd (adb daemon,安卓調試橋的守護進程)是指在終端上后臺運行的一段程序,為調試設備運行提供adb服務。當終端正確連接到調試設備上時,調試設備將終端的狀態標記為在線;否則為下線,這意味著調試設備發現了一個新連接的終端,但是不能成功連接到終端的adbd。
[0033]具體的,通過調用adb連接指令啟動adb連接功能,通過調用adbd啟動指令啟動
adbdo
[0034]具體的,配置adb連接信息包括:停止adbd ;禁用adb連接;配置終端標識信息;啟動adb連接功能;使能adb連接;啟動adbd。
[0035]需要說明的是,啟動adb連接功能是指啟動終端上終端與調試設備之間adb連接的功能,使終端