之前淘了个行车记录仪,型号为麦谷X100,安卓版本5.1,使用了半年后想折腾一下
adb识别soc为mt8735,但是经过看系统包,发现是拥有mt6735编译的,不确定是哪个soc。
ADB查看:
adb shell cat /proc/cpuinfo | findstr "Hardware"
Hardware : MT8735
build.prop中查看:
ro.mediatek.platform=MT6735
目前存在的问题是蓝牙无法开启,系统信息中蓝牙地址不显示。
觉得可能的问题:
1,硬件损坏
2,驱动损坏
3,原系统魔改了蓝牙,做了限制
折腾经过:
1,排查硬件问题
查看蓝牙驱动加载状态:检测到驱动未挂载,判断可能是驱动缺失。
D:\AndroidWatch_ADB_ToolBox\adb>adb shell lsmod | findstr /i bluetooth
D:\AndroidWatch_ADB_ToolBox\adb>adb shell lsmod | findstr /i bt
D:\AndroidWatch_ADB_ToolBox\adb>adb shell ls /dev | findstr /i bt
btif
stpbt
D:\AndroidWatch_ADB_ToolBox\adb>adb shell ls /sys/class/bluetooth | findstr /i hci
D:\AndroidWatch_ADB_ToolBox\adb>adb logcat | findstr /i bluetooth
D/BluetoothService( 2465): onLicenseStatus:264
2,排查驱动问题,输出为空,没有找到驱动。
D:\AndroidWatch_ADB_ToolBox\adb>adb shell ls /system/lib/modules | findstr /i "bt\|bluetooth"
D:\AndroidWatch_ADB_ToolBox\adb>adb shell ls /vendor/lib/modules | findstr /i "bt\|bluetooth"
3,排查系统问题,猜测可能是系统魔改导致驱动不加载
- logcat 中蓝牙相关日志显示 com.hebu.hbbluetooth.event.LicenseInfo(非原生安卓蓝牙服务,可能是魔改系统的第三方蓝牙框架),且无原生蓝牙驱动初始化的日志(如 bt_hci、BD_ADDR 相关信息)。
- 这个软件是魔改的蓝牙电话软件 hbbluetooth
- 检查是否有ko文件,发现系统里没有任何ko文件,D:\AndroidWatch_ADB_ToolBox\adb>adb shell find / -name "*.ko"
/system/bin/sh: find: not found
- 经过ai分析,说
- 安卓系统依赖 .ko 内核模块驱动硬件(蓝牙、Wi-Fi、传感器等),完全缺失 .ko 文件会导致大量硬件功能失效(你的蓝牙问题正是因此导致)。
- 这种情况几乎不可能是系统自然损坏,而是人为定制系统时为了 “精简体积” 或 “限制功能” 而刻意删除的(符合你之前推测的 “系统魔改限制”)
对于这种情况,我觉得硬件没有坏,可能是驱动缺失或者魔改,请教一下大佬,这个应该如何恢复。