一種進行調試信息傳輸的方法及移動終端的制作方法
【專利摘要】本發明公開了一種進行調試信息傳輸的方法及移動終端,此方法包括:設置日志動態庫,設置虛擬內存盤的容量并掛載虛擬內存文件系統,設置用于讀取所述虛擬內存文件系統的文件讀寫接口;通過所述日志動態庫將各應用程序的調試信息存儲在所述虛擬內存盤;通過調試信息管理進程調用所述文件讀寫接口獲取存儲于所述虛擬內存盤的調試信息。本發明使用虛擬內存盤存儲調試信息,可以避免調試信息在應用程序和調試信息管理進程之間傳輸時出現的部分丟失的問題,在調試信息的吞吐量很大時仍能保證數據不丟失,保證了數據的完整性。
【專利說明】
一種進行調試信息傳輸的方法及移動終端
技術領域
[0001]本發明涉及應用程序數據處理技術,尤其涉及一種基于進行調試信息傳輸的方法及移動終端。
【背景技術】
[0002]安卓平臺上各種應用程序與調試信息管理進程之間傳輸的調試信息的過程為:應用程序通過liblog.so的動態庫將調試信息通過套接字(socket)傳輸至調試信息管理進程所管理的內存區。調試信息管理進程需要讀取調試信息時,需從其管理的內存區中讀出已保存的調試信息保存成文件或者顯示在液晶顯示器上或者顯示在其它顯示設備上。現有方式中通過socket傳輸信息量較大的調試信息時很容易造成調試信息的丟失。
【發明內容】
[0003]針對現有技術中調試信息在應用程序和調試信息管理進程之間通過socket傳輸導致的安全性和有效性的問題,提出了一種進行調試信息傳輸的方法及移動終端。
[0004]本發明提供的進行調試信息傳輸的方法,包括:
[0005]設置日志動態庫,設置虛擬內存盤的容量并掛載虛擬內存文件系統,設置用于讀取所述虛擬內存文件系統的文件讀寫接口 ;
[0006]通過所述日志動態庫將各應用程序的調試信息存儲在所述虛擬內存盤;
[0007]通過調試信息管理進程調用所述文件讀寫接口獲取存儲于所述虛擬內存盤的調試信息。
[0008]上述方法還可以具有以下特點:
[0009]在所述設置日志動態庫之前還包括:判斷移動終端系統內核是否支持虛擬內存盤,如果不支持,設置移動終端系統內核支持虛擬內存盤。
[0010]上述方法還可以具有以下特點:
[0011]所述設置移動終端系統內核支持虛擬內存盤具體是指:激活虛擬內存盤支持選項。
[0012]上述方法還可以具有以下特點:
[0013]所述虛擬內存文件系統的類型包括:TMPFS、RAMFS。
[0014]上述方法還可以具有以下特點:
[0015]所述設置日志動態庫包括:設置日志動態庫中調試信息的輸出目的方為所述虛擬內存盤。
[0016]本發明提供的進行調試信息傳輸的移動終端,包括:控制模塊、調試信息傳輸模塊、調試?目息獲取模塊;
[0017]所述控制模塊,用于設置日志動態庫,設置虛擬內存盤的容量并掛載虛擬內存文件系統,設置用于讀取所述虛擬內存文件系統的文件讀寫接口;
[0018]所述調試信息傳輸模塊,用于通過所述日志動態庫將各應用程序的調試信息存儲在所述虛擬內存盤;
[0019]所述調試信息獲取模塊,用于通過調試信息管理進程調用所述文件讀寫接口獲取存儲于所述虛擬內存盤的調試信息。
[0020]上述移動終端還可以具有以下特點:
[0021]還包括判斷模塊;
[0022]所述判斷模塊,用于判斷移動終端系統內核是否支持虛擬內存盤,并將判斷結果發送至所述控制模塊;
[0023]所述控制模塊,還用于在移動終端系統內核不支持虛擬內存盤時,設置移動終端系統內核支持虛擬內存盤。
[0024]上述移動終端還可以具有以下特點:
[0025]所述控制模塊具體通過以下方式設置移動終端系統內核支持虛擬內存盤:激活虛擬內存盤支持選項。
[0026]上述移動終端還可以具有以下特點:
[0027]所述虛擬內存文件系統的類型包括:TMPFS、RAMFS。
[0028]上述移動終端還可以具有以下特點:
[0029]所述控制模塊具體通過以下方式設置日志動態庫:設置日志動態庫中調試信息的輸出目的方為所述虛擬內存盤。
[0030]本發明使用虛擬內存盤存儲調試信息,可以避免調試信息在應用程序和調試信息管理進程之間傳輸時出現的部分丟失的問題,在調試信息的吞吐量很大時仍能保證數據不丟失,保證了數據的完整性。
【附圖說明】
[0031 ]圖1是一種基于進行調試信息傳輸的方法的流程圖;
[0032]圖2是一種基于進行調試信息傳輸的移動終端的結構圖。
具體實施例
[0033]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0034]圖1是一種基于進行調試信息傳輸的方法的流程圖。此方法包括:
[0035]設置日志動態庫,設置虛擬內存盤的容量并掛載虛擬內存文件系統,設置用于讀取虛擬內存文件系統的文件讀寫接口 ;
[0036]通過日志動態庫將各應用程序的調試信息存儲在虛擬內存盤;
[0037]通過調試信息管理進程調用文件讀寫接口獲取存儲于虛擬內存盤的調試信息。
[0038]本方法中,在設置日志動態庫之前還包括:判斷移動終端系統內核是否支持虛擬內存盤,如果不支持,設置移動終端系統內核支持虛擬內存盤。設置移動終端系統內核支持虛擬內存盤具體是指:激活虛擬內存盤支持選項。具體執行時在配置文件中定義C0NFIG_BLK_DEV_RAM0
[0039]移動終端的操作系統將所有的設備都看作文件,將整個計算機的資源都整合成一個大的文件目錄。進程或應用要訪問存儲設備中的文件必須將文件所在的分區掛載到一個已存在的目錄上,然后通過訪問這個目錄來訪問存儲設備。本方法中掛載的虛擬內存文件系統的類型包括:TMPFS、RAMFS。
[0040]本方法中設置日志動態庫的內容包括:設置日志動態庫中調試信息的輸出目的方為虛擬內存盤。所有應用程序均使此日志動態庫存儲調試信息。
[0041]圖2是一種基于進行調試信息傳輸的移動終端的結構圖。此移動終端包括:控制模塊、調試信息傳輸模塊、調試信息獲取模塊;
[0042]控制模塊,用于設置日志動態庫,設置虛擬內存盤的容量并掛載虛擬內存文件系統,設置用于讀取所述虛擬內存文件系統的文件讀寫接口。
[0043]控制模塊用于在移動終端系統內核支持虛擬內存盤時,設置日志動態庫,設置虛擬內存盤的容量并掛載虛擬內存文件系統,設置用于讀取虛擬內存文件系統的文件讀寫接口 ;還用于在移動終端系統內核不支持虛擬內存盤時,設置移動終端系統內核支持虛擬內存盤,設置日志動態庫,設置虛擬內存盤的容量并掛載虛擬內存文件系統,設置用于讀取虛擬內存文件系統的文件讀寫接口。
[0044]調試信息傳輸模塊用于通過日志動態庫將各應用程序的調試信息存儲在虛擬內存盤;
[0045]調試信息獲取模塊用于通過調試信息管理進程調用文件讀寫接口獲取存儲于虛擬內存盤的調試信息。
[0046]本移動終端中還包括判斷模塊,判斷模塊用于判斷移動終端系統內核是否支持虛擬內存盤,并將判斷結果發送至控制模塊。控制模塊還用于在移動終端系統內核不支持虛擬內存盤時,設置移動終端系統內核支持虛擬內存盤。
[0047]控制模塊具體通過以下方式設置移動終端系統內核支持虛擬內存盤:激活虛擬內存盤支持選項,還具體通過以下方式設置日志動態庫:設置日志動態庫中調試信息的輸出目的方為虛擬內存盤。
[0048]虛擬內存文件系統的類型包括:TMPFS、RAMFS。
[0049]本發明使用虛擬內存盤存儲調試信息,可以避免調試信息在應用程序和調試信息管理進程之間傳輸時出現的部分丟失的問題,在調試信息的吞吐量很大時仍能保證數據不丟失,保證了數據的完整性。
[0050]此外,需要說明的是,本說明書中所描述的具體實施例,其零、部件的形狀、所取名稱等可以不同,本說明書中所描述的以上內容僅僅是對本發明結構所作的舉例說明。
[0051]上面描述的內容可以單獨地或者以各種方式組合起來實施,而這些變型方式都在本發明的保護范圍之內。
[0052]在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括……”限定的要素,并不排除在包括要素的物品或者設備中還存在另外的相同要素。
[0053]以上實施例僅用以說明本發明的技術方案而非限制,僅僅參照較佳實施例對本發明進行了詳細說明。本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或者等同替換,而不脫離本發明技術方案的精神和范圍,均應涵蓋在本發明的權利要求范圍當中。
【主權項】
1.一種進行調試信息傳輸的方法,其特征在于,包括: 設置日志動態庫,設置虛擬內存盤的容量并掛載虛擬內存文件系統,設置用于讀取所述虛擬內存文件系統的文件讀寫接口 ; 通過所述日志動態庫將各應用程序的調試信息存儲在所述虛擬內存盤; 通過調試信息管理進程調用所述文件讀寫接口獲取存儲于所述虛擬內存盤的調試信息。2.如權利要求1所述的方法,其特征在于,在所述設置日志動態庫之前還包括:判斷移動終端系統內核是否支持虛擬內存盤,如果不支持,設置移動終端系統內核支持虛擬內存盤。3.如權利要求2所述的方法,其特征在于,所述設置移動終端系統內核支持虛擬內存盤具體是指:激活虛擬內存盤支持選項。4.如權利要求1所述的方法,其特征在于,所述虛擬內存文件系統的類型包括:TMPFS、RAMFS05.如權利要求1所述的方法,其特征在于,所述設置日志動態庫包括:設置日志動態庫中調試信息的輸出目的方為所述虛擬內存盤。6.—種進行調試信息傳輸的移動終端,其特征在于,包括:控制模塊、調試信息傳輸模塊、調試?目息獲取模塊; 所述控制模塊,用于設置日志動態庫,設置虛擬內存盤的容量并掛載虛擬內存文件系統,設置用于讀取所述虛擬內存文件系統的文件讀寫接口; 所述調試信息傳輸模塊,用于通過所述日志動態庫將各應用程序的調試信息存儲在所述虛擬內存盤; 所述調試信息獲取模塊,用于通過調試信息管理進程調用所述文件讀寫接口獲取存儲于所述虛擬內存盤的調試信息。7.如權利要求6所述的移動終端,其特征在于,還包括判斷模塊; 所述判斷模塊,用于判斷移動終端系統內核是否支持虛擬內存盤,并將判斷結果發送至所述控制模塊; 所述控制模塊,還用于在移動終端系統內核不支持虛擬內存盤時,設置移動終端系統內核支持虛擬內存盤。8.如權利要求7所述的移動終端,其特征在于,所述控制模塊具體通過以下方式設置移動終端系統內核支持虛擬內存盤:激活虛擬內存盤支持選項。9.如權利要求6所述的移動終端,其特征在于,所述虛擬內存文件系統的類型包括:TMPFS、RAMFS010.如權利要求6所述的移動終端,其特征在于,所述控制模塊具體通過以下方式設置日志動態庫:設置日志動態庫中調試信息的輸出目的方為所述虛擬內存盤。
【文檔編號】G06F9/54GK105843690SQ201610143437
【公開日】2016年8月10日
【申請日】2016年3月14日
【發明人】吳鵬
【申請人】樂視移動智能信息技術(北京)有限公司