获取Android蓝牙HCI日志
获取Android蓝⽛HCI⽇志
在我刚在开发者选项下开启开启蓝⽛HCI信息搜集⽇志时, 使⽤adb并⽆法拿到btsnoop_hci.log. 随后查阅了许多资料, 折腾了许久, 包括什么要获取root权限等等. 最终在把USB连接⽅式从仅充电转为传输⽂件后, 就能拿到hci⽇志⽂件了. ⽽且稀⾥糊涂的, 蓝⽛也开始抓包了. 最后, 抓到的蓝⽛包在我⼿机⾥越来越⼤, 我暂时是不想折腾如何删除⼿机上的HCI⽇志⽂件了.
开发者模式
在⼿机的安卓版本号那边点击5下就可以开启, ⽹上资料挺多的, 都差不多, 可以看.
开启HCI⽇志
体育教育实习总结
在开发者选项内, 有⼀条开启蓝⽛HCI信息搜集⽇志, 关闭再打开蓝⽛, 这样⼿机就会抓蓝⽛HCI包了.
同时, 为了能拿到包, 还需要开启USB调试 .
获取蓝⽛包
本⼈⼿机型号 华为mate20 pro. 操作系统 Ubuntu 18.04 以及Archlinux均测试.
在开启USB调试后, 使⽤USB数据线连接⼿机, ⼿机应该被正常识别到, 切换USB连接模式⾄传输⽂件.
系统上应该能看到⼿机连接:
lsusb
# Bus 001 Device 059: ID 12d1:107e Huawei Technologies Co., Ltd.
然后安装adb - Android Debug Bridge
# Ubuntu
apt install android-tools-adb
# Archlinux
pacman -S android-tools
查看⼀下 adb 是否可以识别设备:
adb devices
# List of devices attached
湖南菜
# 3EP0218C19000591 device
机械工程及自动化就业方向如果成功, 运⾏adb shell 应该是可以进⼊⼿机shell的. 如果不能识别设备, 可能需要开启adb:
adb start-service
腾讯充值中心充值查看⼀下蓝⽛配置⽂件, 看看蓝⽛⽇志存在哪⾥:
# 我是华为⼿机. 不同版本可能⽂件不同, 但配置⽂件的路径应该是相同的.
# 查看蓝⽛⽂件
adb shell ls /etc/bluetooth/
# 查看配置⽂件
adb shell cat /etc/bluetooth/f
# BtSnoopLogOutput=true天谕职业
# BtSnoopFileName=/data/log/bt/btsnoop_hci.log
# BtSnoopSaveLog=true
# 注意, 我安卓⼿机的蓝⽛⽇志配置⽂件是 bt_f
最后, ⼀个⽬录存放⽇志 $DOWNLOAD_PATH
adb pull /data/log/bt/ $DOWNLOAD_PATH
ls -R .
# ./bt:
# btsnoop_hci_20210413_171017.log白酒十大品牌
这个⽇志可以被Wireshark打开并解析.
关于adb与⼿机root权限
adb shell 进⼊⼿机shell并不是root权限的, 这样做是很安全的, 防⽌你的⼿机变砖, 专业的事情还是交给专业的⼈解决.
adb获取root权限有个命令 adb root, 但是会报错. 好像如果⼿机本⾝没有root的话, adb root是没⽤的.
adb shell 中有个run-as, 这个是获取某个发包应⽤的权限, 从⽽允许获取到发包应⽤的⽂件. ⽐如腾讯应⽤的⽂件, 但是呢, 如果发包⽤户没有开启debug也是没⽤的.
我是华为⼿机, 在我⽹上说华为要申请root解锁, 我了半天没到. ⽹上还有各种乱七⼋糟的root软件, 真是不敢下. 我在shell下看了⼀下, 华为⼿机⾥还把su给去掉了.
最后, 在把USB连接⽅式改成传输⽂件后, 我也能拿到⽂件, 所以就不纠结root权限了. 但是删不掉⽂件依旧很烦啊.
参考资料
蓝⽛⽇志⽂件
遗留问题
如何清除遗留在⼿机上的HCI⽇志?
看过后, 如果⼤家还有什么问题, 还可以问我, 我尽量帮忙解决

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。