安卓手机抓取Btsnoop文件方法
安卓手机端设置
- 打开开发者选项:设置-系统-关于手机-点击版本号,直到手机提示已处于开发者模式
- 进入开发人员选项,打开USB调试,仅充电模式下允许ADB调试,开启蓝牙HCI信息手机日志
- 重新开关蓝牙,即可抓取HCI信息
PC端设置:
- 安装adb
工具路径:D:\platform-tools
将上述路径添加到PC的环境变量中
-完成上述步骤后,在cmd中输入adb devices,找不到设备,此时需要:
https://www.jianshu.com/p/6131cbe22bea
一、获取 设备的VID: 1)连接手机设备与电脑,点击我的电脑——属性——设备管理器——找到手机设备,右键属性,详细信息
2)在详细信息界面上选择“硬件Id”属性,可以看到类似下图的值,其中”VID_“后面的271D就是这个设备的VID。注意:有时候设备上有一个黄色的叹号,需要按照提示进行更新,然后按照提示重启电脑,不然还是做了下面的步骤还是会找不到设备
二、添加到adb_usb.ini中。
如果使用厂商提供的驱动(比如多数的商用机),就将硬件VID添加到adb_usb.ini中。这个文件一般在C:\Users\用户名\Documents.android下,如果没有adb_usb.ini文件,自己可以新建一个,设备的VID前面要加0x
adb_usb文件.png 重启adb server 经过步骤1\2更新驱动列表之后,使用以下命令重启adb server即可。 adb
kill-server adb start-server adb devices
- adb devices可以列出设备并在手机端授权后,adb pull /data/log/bt ./ 可以将bt log文件获取到当前目录下
- 通过ellisys分析安卓端的log文件
File->Import->Hci data->BT Snoop HCI->选择log文件,在HCI Overview(Injection)中可以看到蓝牙抓包分析