android - 如何通过更改文件来切换手机的蓝牙状态?

标签 android linux bluetooth

让我解释一下: 我的 Android 4.0.4 手机存在蓝牙问题。每次打开蓝牙时,手机都会崩溃并重新启动。它会这样做,直到在一次重新启动期间,蓝牙出现错误并且无法启动。我真的不关心蓝牙,所以简单的方法是禁用它。但是每次我的手机启动时,它都会尝试再次启动蓝牙,因为某处有一个文件,上面写着“蓝牙已打开”,并且在启动时操作系统会读取该文件。我正在寻找这个文件。

关于附加信息,我会说我已经在手机选项和其他东西中到处查看,但一切都是“dissable”,因为蓝牙状态当前处于“启动”状态。

感谢阅读我的问题。

最佳答案

可能此文件是 /data/data/com.android.providers.settings/databases/settings.db(global/bluetooth_on 值)。如果是这样,您可以尝试以下命令:adb shell settings put global bluetooth_on 0 并重启设备或直接使用 sqlite3 编辑数据库。不确定第一个选项,因为需要第二个根。 如果此蓝牙崩溃不是您系统的 native 崩溃,您也可以尝试通过分析内核和 logcat 日志来查找它的来源。

关于android - 如何通过更改文件来切换手机的蓝牙状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52591563/

相关文章:

java - 添加到数组时强制关闭

android - onclick android 的问题

ios - GCDAsyncSocket 客户端/服务器无法通过 iOS 访问点工作

iphone - 是否可以使用蓝牙将高清视频从一台 iOS 设备流式传输到另一台?

java - Android ReSTLet 包裹崩溃

android - 自定义适配器未在 textview 中加载 drawableEnd

linux - sed - 使用数组构建正则表达式

c++ - CPack 具有自己依赖项的多个包

linux - 如何编写一个 bash 脚本来获得/dev/random 的次要和主要设备号

python - 在 python 3 中使用套接字库(RFCOMM 模式)重新连接蓝牙设备?