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