本發(fā)明涉及汽車日志下載,尤其涉及一種基于u盤下載獲取log日志的方法及系統(tǒng)。
背景技術(shù):
1、現(xiàn)如今,越來越多的車輛中會(huì)安裝一些智能系統(tǒng)(俗稱車機(jī)),車機(jī)會(huì)對(duì)汽車內(nèi)部一些控制模塊或者軟件相關(guān)的工作日志進(jìn)行記錄,從而使工作人員可以借由日志了解汽車內(nèi)部各模塊、軟件的工作情況。
2、在傳統(tǒng)的log日志獲取中,一般是需要汽車用戶到4s店,或者車輛維護(hù)人員通過例如can總線、整車診斷等方式,來獲取車機(jī)的log日志信息以及相應(yīng)的log數(shù)據(jù)。
3、這種傳統(tǒng)的工作方式,對(duì)于用戶來說并不便利,需要耗費(fèi)一定的時(shí)間及精力,而且操作比較復(fù)雜,對(duì)于使用者又有一定的技術(shù)要求。
4、針對(duì)上述背景技術(shù)中存在的缺陷,我們?cè)O(shè)計(jì)出了一種基于u盤下載獲取log日志的方法及系統(tǒng)來解決以上問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的是為了解決傳統(tǒng)的log日志獲取技術(shù)中,操作復(fù)雜不便,耗費(fèi)時(shí)間及精力的缺點(diǎn),而提出的一種基于u盤下載獲取log日志的方法及系統(tǒng),該方法及系統(tǒng)重新定義了log日志的獲取流程及不同的主機(jī)之間的通信方式,從而實(shí)現(xiàn)了通過u盤即可便捷的進(jìn)行l(wèi)og日志獲取的工作。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明采用了如下技術(shù)方案:
3、一種基于u盤下載獲取log日志的方法,包括以下步驟:
4、s101步驟,用戶在車機(jī)上插入u盤;
5、s102步驟,u盤接入后,安卓界面上跳出顯示有“獲取log”字樣的標(biāo)識(shí),用戶點(diǎn)擊安卓界面上的“獲取log”?字樣的標(biāo)識(shí);
6、s103步驟,安卓系統(tǒng)捕獲用戶點(diǎn)擊安卓界面上的“獲取log”字樣的標(biāo)識(shí)后,獲取log指令,并向linux系統(tǒng)發(fā)出獲取log的請(qǐng)求;
7、s104步驟,linux系統(tǒng)接收安卓系統(tǒng)發(fā)出的獲取log的請(qǐng)求后,將log以壓縮包的形式傳輸至安卓系統(tǒng);
8、s105步驟,壓縮包傳輸完成后,安卓界面上跳出顯示有“拷貝到u盤”字樣的標(biāo)識(shí),用戶點(diǎn)擊安卓界面上的“拷貝到u盤”字樣的標(biāo)識(shí),安卓系統(tǒng)將壓縮包拷貝至u盤。
9、進(jìn)一步的,在s103步驟和s104步驟中,安卓系統(tǒng)與linux系統(tǒng)之間通過ipcl協(xié)議進(jìn)行通信;
10、安卓系統(tǒng)通過ipcl協(xié)議通信向linux系統(tǒng)發(fā)送log的請(qǐng)求,linux系統(tǒng)收到log的請(qǐng)求后打包日志,生成壓縮包,向安卓系統(tǒng)反饋本次發(fā)送日志共需要多少壓縮包才能完成發(fā)送;
11、安卓系統(tǒng)收到反饋,利用ipc協(xié)議的通訊,以包號(hào)的形式請(qǐng)求日志數(shù)據(jù),并按id順序獲取日志數(shù)據(jù)的壓縮包,直到最后一包獲取結(jié)束。
12、進(jìn)一步的,按id順序獲取日志數(shù)據(jù)的壓縮包,每次通信的數(shù)據(jù)是序列化的,安卓系統(tǒng)收到的所有數(shù)據(jù)包組到一起為完整日志內(nèi)容。
13、進(jìn)一步的,s104步驟中,linux系統(tǒng)接收安卓系統(tǒng)發(fā)出的獲取log的請(qǐng)求后,將log以壓縮包的形式傳輸至安卓系統(tǒng),安卓系統(tǒng)通過車機(jī)發(fā)送報(bào)文給linux系統(tǒng),linux系統(tǒng)接到log指令后,打包log生成壓縮包,并通過ipc協(xié)議傳輸至安卓系統(tǒng)。
14、進(jìn)一步的,s104步驟中,將log以壓縮包的形式傳輸至安卓系統(tǒng)時(shí),安卓界面以進(jìn)度條或轉(zhuǎn)圈的形式顯示傳輸進(jìn)度。
15、進(jìn)一步的,所述壓縮包指通過tar–xzf?指令進(jìn)行壓縮log日志數(shù)據(jù)包。
16、進(jìn)一步的,s105步驟中,安卓系統(tǒng)將日志數(shù)據(jù)的壓縮包拷貝至u盤采用以下預(yù)獲取的機(jī)制進(jìn)行:
17、log日志經(jīng)由s103步驟-s105步驟的進(jìn)度先行下載到安卓系統(tǒng)后,用戶在車機(jī)接口插入u盤,通過u盤直接拷貝獲取log的預(yù)獲取的機(jī)制。
18、進(jìn)一步的,基于u盤下載獲取log日志的方法中包括單片機(jī)log日志的獲取,單片機(jī)的log日志通過linux系統(tǒng)傳輸至安卓系統(tǒng),由安卓系統(tǒng)打包單片機(jī)、linux系統(tǒng)和安卓系統(tǒng)三個(gè)主機(jī)的log日志,生成壓縮包,最終將壓縮包拷貝至u盤。
19、一種應(yīng)用于基于u盤下載獲取log日志方法的系統(tǒng),其特征在于,所述系統(tǒng)包括:
20、指令收發(fā)端,部署在安卓端和linux端,用于向linux端發(fā)出獲取log的請(qǐng)求指令,向安卓端反饋單次發(fā)送日志所需壓縮包容量;
21、安卓端,獲取用戶操作命令,接收log以壓縮包文件,并將壓縮包拷貝至u盤中;
22、linux端,接收到log的請(qǐng)求后打包log日志,生成壓縮包,并將壓縮包傳輸至安卓端;
23、數(shù)據(jù)保存端,記錄存儲(chǔ)車機(jī)上各應(yīng)用程序發(fā)送的log信息。
24、進(jìn)一步的,所述指令收發(fā)端采用ipcl協(xié)議通信收發(fā)請(qǐng)求指令,向linux端發(fā)送log的請(qǐng)求,向安卓端反饋本次發(fā)送日志共需要多少壓縮包才能完成發(fā)送,安卓端收到反饋后利用ipc協(xié)議通訊,以包號(hào)的形式向linux端發(fā)送日志數(shù)據(jù)的請(qǐng)求指令;
25、接收安卓端發(fā)出的獲取log的請(qǐng)求后,通過車機(jī)發(fā)送報(bào)文給linux端,linux端接到log請(qǐng)求指令后,打包log生成壓縮包,并通過ipc協(xié)議傳輸至安卓端。
26、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:通過本發(fā)明所提出的log日志的下載獲取,可以通過u盤直接下載獲取車機(jī)log日志,對(duì)無線網(wǎng)絡(luò)信號(hào)要求不高,簡化了日志獲取場景,且用戶全程只需發(fā)出獲取指令,其余的獲取過程是自動(dòng)的,提升了工作便利性,對(duì)用戶技能要求低,操控簡單,節(jié)約工作時(shí)間和精力。
1.一種基于u盤下載獲取log日志的方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種基于u盤下載獲取log日志的方法,其特征在于,在s103步驟和s104步驟中,安卓系統(tǒng)與linux系統(tǒng)之間通過ipcl協(xié)議進(jìn)行通信;
3.根據(jù)權(quán)利要求2所述的一種基于u盤下載獲取log日志的方法,其特征在于,按id順序獲取日志數(shù)據(jù)的壓縮包,每次通信的數(shù)據(jù)是序列化的,安卓系統(tǒng)收到的所有數(shù)據(jù)包組到一起為完整日志內(nèi)容。
4.根據(jù)權(quán)利要求1所述的一種基于u盤下載獲取log日志的方法,其特征在于,s104步驟中,linux系統(tǒng)接收安卓系統(tǒng)發(fā)出的獲取log的請(qǐng)求后,將log以壓縮包的形式傳輸至安卓系統(tǒng),安卓系統(tǒng)通過車機(jī)發(fā)送報(bào)文給linux系統(tǒng),linux系統(tǒng)接到log指令后,打包log生成壓縮包,并通過ipc協(xié)議傳輸至安卓系統(tǒng)。
5.根據(jù)權(quán)利要求1所述的一種基于u盤下載獲取log日志的方法,其特征在于,s104步驟中,將log以壓縮包的形式傳輸至安卓系統(tǒng)時(shí),安卓界面以進(jìn)度條或轉(zhuǎn)圈的形式顯示傳輸進(jìn)度。
6.根據(jù)權(quán)利要求1所述的一種基于u盤下載獲取log日志的方法,其特征在于,所述壓縮包是通過tar–xzf?指令進(jìn)行壓縮log日志的數(shù)據(jù)包。
7.根據(jù)權(quán)利要求1所述的一種基于u盤下載獲取log日志的方法,其特征在于,s105步驟中,安卓系統(tǒng)將日志數(shù)據(jù)的壓縮包拷貝至u盤采用以下預(yù)獲取的機(jī)制進(jìn)行:
8.根據(jù)權(quán)利要求1所述的一種基于u盤下載獲取log日志的方法,其特征在于,基于u盤下載獲取log日志的方法中包括單片機(jī)log日志的獲取,單片機(jī)的log日志通過linux系統(tǒng)傳輸至安卓系統(tǒng),由安卓系統(tǒng)打包單片機(jī)、linux系統(tǒng)和安卓系統(tǒng)三個(gè)主機(jī)的log日志,生成壓縮包,最終將壓縮包拷貝至u盤。
9.一種應(yīng)用于權(quán)利要求1-8任意一項(xiàng)所述的基于u盤下載獲取log日志方法的系統(tǒng),其特征在于,所述系統(tǒng)包括:
10.根據(jù)權(quán)利要求9所述的基于u盤下載獲取log日志方法的系統(tǒng),其特征在于,所述指令收發(fā)端采用ipcl協(xié)議通信收發(fā)請(qǐng)求指令,向linux端發(fā)送log的請(qǐng)求,向安卓端反饋本次發(fā)送日志共需要多少壓縮包才能完成發(fā)送,安卓端收到反饋后利用ipc協(xié)議通訊,以包號(hào)的形式向linux端發(fā)送日志數(shù)據(jù)的請(qǐng)求指令;