@echo off :: pull_bt_log.bat - Pull Bluetooth HCI snoop log from Oppo CPH2591 :: Run from anywhere — requires adb in PATH or D:\platform-tools echo ============================================ echo KAIYU BLE - Pull HCI Snoop Log echo ============================================ echo. where adb >nul 2>&1 if errorlevel 1 ( if exist "D:\platform-tools\adb.exe" ( set PATH=%PATH%;D:\platform-tools ) else ( echo [ERROR] adb not found. Add D:\platform-tools to PATH. pause & exit /b 1 ) ) echo Checking device... adb devices echo. echo [1/3] Trying direct copy... adb shell "cp /data/misc/bluetooth/logs/btsnoop_hci.log /sdcard/btsnoop_hci.log" 2>nul if not errorlevel 1 goto :pull echo [2/3] Trying backup path... adb shell "cp /data/misc/bluetooth/logs/btsnoop_hci.log.bak /sdcard/btsnoop_hci.log" 2>nul if not errorlevel 1 goto :pull echo [3/3] Trying via run-as... adb shell "run-as com.qunyu.kaiyu cp /data/misc/bluetooth/logs/btsnoop_hci.log /sdcard/btsnoop_hci.log" 2>nul if not errorlevel 1 goto :pull echo. echo [!] Could not pull log directly. echo. echo Make sure you have: echo 1. Developer Options - Bluetooth HCI Snoop Log = ON echo 2. Toggled Bluetooth OFF then ON after enabling echo 3. Used the KAIYU app to send On/Off/colour commands echo 4. Then run this script echo. goto :end :pull echo Pulling file... adb pull /sdcard/btsnoop_hci.log D:\Claude\bugreport\btsnoop_hci.log adb shell "rm /sdcard/btsnoop_hci.log" 2>nul echo. echo ============================================ echo SUCCESS: D:\Claude\bugreport\btsnoop_hci.log echo ============================================ echo. echo Now run: echo python D:\Claude\HH-BT-Controller\sniffer\parse_hci.py echo. :end pause