不同手機的HCI log的儲存差異

2022-06-09 17:42:11 字數 1084 閱讀 2160

找到「設定」--「開發者選項」,開啟「啟用藍芽hci資訊收集日誌」選項:

開啟cmd 視窗,輸入:adb pull /data/log/bt

稍等片刻,日誌就可以抓取出來了,抓取出來的btsnoop log 儲存在當前使用者的資料夾中(我的儲存在c:\users\nisha_chen\bt 目錄下):

然後把字尾名改成cfa, 也可以不改,使用front line capture file viewer 就可以檢視了

三星s7e在開發者選項中開啟「啟用藍芽hci」的開關後,hci log會自動儲存在 sdcard/android/data/btsnoop_hci.log 檔案中。

實際測試發現,log是可以抓出來了,不過仍然有幾個問題:

1. log的檔案儲存時間與記錄時間可能不對應。舉個例子來說,比如我用華為手機在7/7號上午跟藍芽裝置進行了一次互動,但是記錄的log仍然儲存在7/6號的那個檔案裡面,會讓人誤以為沒有記錄;

2. 通過這種方式抓取log,雖然手機不需要root, 但是並不通用於所有的phone, 使用華為g9 plus的那種方法, 換了個htc的裝置就立馬不行了,因此系統的hci log儲存目錄跟手機的rom應該也有關係;

3. 這種方式只能抓取log, 卻沒辦法刪除手機裡面的hci log(像三星那樣直接儲存在sdcard上是可以直接刪除的), 不知道怎麼刪除裡面的hci log, 裝置也沒root, 這樣導致的乙個問題就是抓取出來的log還有19年的,找起來不大方便,後面想想辦法。

不同變數的儲存區域

記憶體分配方式有三種 1 從靜態儲存區域分配。內存在程式編譯的時候就已經分配好,這塊內存在程式的整個執行期間都存在。例如全域性變數,static 變數。2 在棧上建立。在執行函式時,函式內區域性變數的儲存單元都可以在棧上建立,函式執行結束時這些儲存單元自動被釋放。棧記憶體分配運算內置於處理器的指令集...

Windows Mobile手機中儲存卡的名稱識別

同一塊儲存卡,插入不同的手機,名稱可能會不一樣,有的是 儲存卡 有的是 storage card 也許還有別的名稱。如何識別呢?看看登錄檔。hkey local machine system storagemanager profiles sdmemory目錄下的folder引數就是插入儲存卡的名稱...

Windows Mobile手機中儲存卡的名稱識別

同一塊儲存卡,插入不同的手機,名稱可能會不一樣,有的是 儲存卡 有的是 storage card 也許還有別的名稱。如何識別呢?看看登錄檔。hkey local machine system storagemanager profiles sdmemory目錄下的folder引數就是插入儲存卡的名稱...