1#!/bin/bash 2export DIR=`dirname $0` 3 4echo "BTstack Installer for RugGear/Mediatek devices" 5echo "from: $DIR" 6 7# make /system writable 8if adb shell mount | grep -q "/system ext4 ro" ; then 9 echo "- remounting /system as read/write" 10 adb shell su root mount -o remount,rw /emmc@android /system 11fi 12 13if adb shell mount | grep -q "/system ext4 ro" ; then 14 echo "- remounting failed, abort" 15fi 16echo "- /system mounted as read/write" 17 18if adb shell stat /system/bin/mtkbt | grep -q "regular file" ; then 19 echo "- backup mtkbt" 20 adb shell su root mv /system/bin/mtkbt /system/bin/mtkbt_orig 21fi 22echo "- stopping Bluetooth daemon" 23adb shell su root setprop ctl.stop mtkbt 24 25echo "- transfer files to device" 26adb shell su root mkdir -p /system/btstack 27adb shell su root chmod 777 /system/btstack 28adb push $DIR/BTstackDaemon /system/btstack 29adb push $DIR/BTstackDaemonRespawn /system/btstack 30adb push $DIR/libBTstack.so /system/btstack 31adb push $DIR/inquiry /system/btstack 32adb push $DIR/le_scan /system/btstack 33adb push $DIR/rfcomm_echo /system/btstack 34 35echo "- put files in place" 36adb shell su root mv /system/btstack/BTstackDaemon /system/bin 37adb shell su root chmod 755 /system/bin/BTstackDaemon 38adb shell su root mv /system/btstack/BTstackDaemonRespawn /system/bin 39adb shell su root chmod 755 /system/bin/BTstackDaemonRespawn 40adb shell su root touch /system/bin/mtkbt 41adb shell su root rm /system/bin/mtkbt 42adb shell su root ln -s /system/bin/BTstackDaemonRespawn /system/bin/mtkbt 43 44adb shell su root mkdir -p /system/btstack 45adb shell su root chmod 755 /system/btstack 46adb shell su root chown bluetooth:bluetooth /system/btstack 47 48adb shell su root mv /system/btstack/libBTstack.so /system/lib 49adb shell su root chmod 755 /system/lib/libBTstack.so 50 51adb shell su root mv /system/btstack/inquiry /system/bin 52adb shell su root chmod 755 /system/bin/inquiry 53 54adb shell su root mv /system/btstack/le_scan /system/bin 55adb shell su root chmod 755 /system/bin/le_scan 56 57adb shell su root mv /system/btstack/rfcomm_echo /system/bin 58adb shell su root chmod 755 /system/bin/rfcomm_echo 59 60adb shell su root rm -r /system/btstack 61 62echo "- create /data/bstack for unix socket and log files" 63adb shell su root mkdir /data/btstack 64adb shell su root chown bluetooth:bluetooth /data/btstack 65 66echo "- start BTstack daemon" 67adb shell su root setprop ctl.start mtkbt 68 69echo "DONE" 70