蓝牙开发的同学想必一定遇到这样的问题:
fastboot重刷完安卓系统后,snoop文件是默认不保存的。

这对相当多蓝牙协议栈开发人员是一个麻烦,因为通过分析Host和Controller之间的消息交互能确定很多问题,那有没有什么方法打开这个snoop文件?那是必须有的,方法如下:

1、手动打开snoop文件开关

手动打开的步骤如下:

  1. 打开安卓系统中的开发人员选项:
    英文:System -> About phone -> Build number ,连续点击Build number 五次
    中文:系统 -> 关于手机 -> 版本号,连续点击版本号五次
  2. 在系统(System)下点击开发人员选项(Developer options)
  3. 打开HCI snoop文件开关按钮
  4. 重新开关设置中蓝牙按钮,让上述配置生效

2、默认打开snoop文件开关

默认打开的方法有如下两种:

  1. 通过指令:adb shell setprop persist.bluetooth.btsnoopenable true 打开蓝牙HCI snoop,重新开关蓝牙,使其配置生效
  2. 或者通过修改安卓源码:system\bt\hci\src\btsnoop.cc 中的函数
    is_btsnoop_enabled()让其始终返回 true,重编协议栈的so库替换系统中的库

经过如上步骤的操作,蓝牙的snoop文件就会保存起来,默认存储路径:data/misc/bluetooth/logs/,使用专业的蓝牙协议分析工具 Ellisys Bluetooth Analyzer和Frontline对应的软件打开HCI snoop文件就可以分析底层蓝牙信息交互的全过程了。

更多互联互通技术,欢迎关注微信公众号:Connectivity

安卓系统中默认打开蓝牙 HCI snoop 文件的方法相关推荐

  1. Cadence Allegro设置默认打开为空白PCB文件的方法

    Cadence Allegro设置默认打开为空白PCB文件的方法 问题描述: 每次打开 Allegro软件的时候,软件会自动打开上一次设计过的PCB文件. 解决方法: 1.打开Setup-User p ...

  2. php 安装 bzip2,Linux_Linux系统中安装使用Bzip2来压缩文件的方法讲解,安装 Bzip2命令如下:复制代码 - phpStudy...

    Linux系统中安装使用Bzip2来压缩文件的方法讲解 安装 Bzip2命令如下: 复制代码代码如下: make -f Makefile-libbz2_so && make & ...

  3. linux环境没有bzip2,Linux系统中安装使用Bzip2来压缩文件的方法讲解

    安装 Bzip2命令如下: 复制代码 代码如下: make -f Makefile-libbz2_so && make && make install &&am ...

  4. linux bzip2压缩文件,Linux系统中安装使用Bzip2来压缩文件的方法讲解

    安装 Bzip2命令如下: 复制代码代码如下: make -f Makefile-libbz2_so && make && make install && ...

  5. android 获取蓝牙设备id_安卓蓝牙系统中如何获取蓝牙音乐的音频跟踪会话ID

    原标题:安卓蓝牙系统中如何获取蓝牙音乐的音频跟踪会话ID 蓝牙音乐AudioTrack Session ID的获取 当今这个音视频无处不在的时代,音频跟踪会话ID(AudioTrack Session ...

  6. 蓝牙音乐之AVRCP在安卓系统中的实现

    蓝牙音乐之AVRCP在安卓系统中的实现 从<蓝牙音乐之AVRCP>协议分析中可知,音视频远端控制协议被分成两部分:CT + TG,因此安卓源码也相应的分为 avrcp + avrcpcon ...

  7. win10计算机管理没有蓝牙,win10系统中缺少打开或关闭蓝牙选项的解决方法

    在win10系统中,自带有蓝牙功能,但是有时候在使用蓝牙的时候,发现设置应用程序或操作中心中缺少打开蓝牙的选项,遇到这样的问题该怎么办呢,本文就给大家讲解一下win10系统中缺少打开或关闭蓝牙选项的解 ...

  8. A2DP音频流在安卓系统中的实现

    A2DP音频流在安卓系统中的实现 通过前一篇文章<蓝牙音乐之A2DP音频流>的分享,大家都清楚了A2DP音频流的开启.暂停.数据传输等一系列协议规定,今天就带大家一探安卓系统中这部分是如何 ...

  9. linux 关掉蓝牙自动,如何在Ubuntu 14.04中默认关闭蓝牙,蓝牙

    如何在Ubuntu 14.04中默认关闭蓝牙,蓝牙 如何在Ubuntu 14.04中默认关闭蓝牙 我最近新买了一台Dell Inspiron 7437,我第一时间做的一些事情之一就是让预装的Windo ...

  10. 调用mstsc命令_在Windows系统中,打开远程桌面的命令是(mstsc)

    ghost win7系统用户反映不知道怎么使用Windows远程桌面命令,还有打开远程桌面的命令之后的使用.下面小编就来详细介绍一下通过Windows计算机的远程桌面连接来管理远程计算机和入侵渗透测试 ...

最新文章

  1. Django项目日志概述
  2. Java在eclipse下开发的常用快捷键集锦
  3. 2018.11.03-dtoj-3130-流浪者(rover)
  4. 【linux】学习笔记
  5. 今天开始学OpenWRT - 21/03/8
  6. DOCKER-COMPOSE搭建MONGODB分片集群(单机版)
  7. Python--面向对象学习继承(11.17)
  8. python爬虫播放mp3
  9. YAML出现严重的反序列化漏洞,谷歌TensorFlow将采用 JSON
  10. Unix/Linux环境C编程入门教程(24) MySQL 5.7.4 for Red Hat Enterprise 7(RHEL7)的安装
  11. 一线互联网公司Java高级面试总结
  12. CS中mdl文件的解析
  13. 云服务器宽带1M代表的什么意思?下载速度是1M/S吗?
  14. 程序员月薪过3万,却感叹活得不如狗,北漂压力太大又不敢辞职
  15. 这款耳机的性价比堪比AirPods,写代码的你可以看看
  16. PCIe系列专题之二:2.8 事务排序机制
  17. 国际及国内计算机界核心期刊和会议
  18. java中缓存的原理
  19. Hacking 开心网(虚拟朋友) with Mechanize
  20. 计算机原理(bilibili课程)

热门文章

  1. 凛冬已至:大厂裁员浪潮,基础福利大砍,行业饱和,大龄程序员该如何自处
  2. Python临时文件创建:tempfile模块简介
  3. eRPC:修改erpcgen代码生成模板增加#if#endif宏定义,解决多个eRPC服务共用时类型重复定义问题
  4. Luat合宙ESP32C3教程-点亮ST7735驱动1.8寸TFT液晶屏
  5. 怎样恢复计算机程序打开文件名,Word提示如何解决使用文本恢复转换器打开文件的问题...
  6. html图片幻灯片效果,使用CSS3实现的超酷幻灯图片效果
  7. 如何实现幻灯片效果/图片轮播
  8. pandas shift函数的用法
  9. 分享一款Latex在线编辑器 | 附Latex常用模版
  10. 一文讲懂蓝绿发布和金丝雀发布