18caefee3SMatthias Ringwald#!/bin/bash 28caefee3SMatthias Ringwaldexport DIR=`dirname $0` 38caefee3SMatthias Ringwald 48caefee3SMatthias Ringwaldecho "BTstack Installer for RugGear/Mediatek devices" 58caefee3SMatthias Ringwaldecho "from: $DIR" 68caefee3SMatthias Ringwald 78caefee3SMatthias Ringwald# make /system writable 88caefee3SMatthias Ringwaldif adb shell mount | grep -q "/system ext4 ro" ; then 98caefee3SMatthias Ringwald echo "- remounting /system as read/write" 108caefee3SMatthias Ringwald adb shell su root mount -o remount,rw /emmc@android /system 118caefee3SMatthias Ringwaldfi 128caefee3SMatthias Ringwald 138caefee3SMatthias Ringwaldif adb shell mount | grep -q "/system ext4 ro" ; then 148caefee3SMatthias Ringwald echo "- remounting failed, abort" 158caefee3SMatthias Ringwaldfi 168caefee3SMatthias Ringwaldecho "- /system mounted as read/write" 178caefee3SMatthias Ringwald 188caefee3SMatthias Ringwaldif adb shell stat /system/bin/mtkbt | grep -q "regular file" ; then 198caefee3SMatthias Ringwald echo "- backup mtkbt" 208caefee3SMatthias Ringwald adb shell su root mv /system/bin/mtkbt /system/bin/mtkbt_orig 218caefee3SMatthias Ringwaldfi 228caefee3SMatthias Ringwaldecho "- stopping Bluetooth daemon" 238caefee3SMatthias Ringwaldadb shell su root setprop ctl.stop mtkbt 248caefee3SMatthias Ringwald 258caefee3SMatthias Ringwaldecho "- transfer files to device" 268caefee3SMatthias Ringwaldadb shell su root mkdir -p /system/btstack 278caefee3SMatthias Ringwaldadb shell su root chmod 777 /system/btstack 288caefee3SMatthias Ringwaldadb push $DIR/BTstackDaemon /system/btstack 298caefee3SMatthias Ringwaldadb push $DIR/BTstackDaemonRespawn /system/btstack 308caefee3SMatthias Ringwaldadb push $DIR/libBTstack.so /system/btstack 318caefee3SMatthias Ringwaldadb push $DIR/inquiry /system/btstack 328caefee3SMatthias Ringwaldadb push $DIR/le_scan /system/btstack 33*d6549a6eSMatthias Ringwaldadb push $DIR/rfcomm_echo /system/btstack 348caefee3SMatthias Ringwald 358caefee3SMatthias Ringwaldecho "- put files in place" 368caefee3SMatthias Ringwaldadb shell su root mv /system/btstack/BTstackDaemon /system/bin 378caefee3SMatthias Ringwaldadb shell su root chmod 755 /system/bin/BTstackDaemon 388caefee3SMatthias Ringwaldadb shell su root mv /system/btstack/BTstackDaemonRespawn /system/bin 398caefee3SMatthias Ringwaldadb shell su root chmod 755 /system/bin/BTstackDaemonRespawn 408caefee3SMatthias Ringwaldadb shell su root touch /system/bin/mtkbt 418caefee3SMatthias Ringwaldadb shell su root rm /system/bin/mtkbt 428caefee3SMatthias Ringwaldadb shell su root ln -s /system/bin/BTstackDaemonRespawn /system/bin/mtkbt 438caefee3SMatthias Ringwald 448caefee3SMatthias Ringwaldadb shell su root mkdir -p /system/btstack 458caefee3SMatthias Ringwaldadb shell su root chmod 755 /system/btstack 468caefee3SMatthias Ringwaldadb shell su root chown bluetooth:bluetooth /system/btstack 478caefee3SMatthias Ringwald 488caefee3SMatthias Ringwaldadb shell su root mv /system/btstack/libBTstack.so /system/lib 498caefee3SMatthias Ringwaldadb shell su root chmod 755 /system/lib/libBTstack.so 508caefee3SMatthias Ringwald 518caefee3SMatthias Ringwaldadb shell su root mv /system/btstack/inquiry /system/bin 528caefee3SMatthias Ringwaldadb shell su root chmod 755 /system/bin/inquiry 538caefee3SMatthias Ringwald 548caefee3SMatthias Ringwaldadb shell su root mv /system/btstack/le_scan /system/bin 558caefee3SMatthias Ringwaldadb shell su root chmod 755 /system/bin/le_scan 568caefee3SMatthias Ringwald 57*d6549a6eSMatthias Ringwaldadb shell su root mv /system/btstack/rfcomm_echo /system/bin 58*d6549a6eSMatthias Ringwaldadb shell su root chmod 755 /system/bin/rfcomm_echo 598caefee3SMatthias Ringwald 608caefee3SMatthias Ringwaldadb shell su root rm -r /system/btstack 618caefee3SMatthias Ringwald 628caefee3SMatthias Ringwaldecho "- create /data/bstack for unix socket and log files" 638caefee3SMatthias Ringwaldadb shell su root mkdir /data/btstack 648caefee3SMatthias Ringwaldadb shell su root chown bluetooth:bluetooth /data/btstack 658caefee3SMatthias Ringwald 668caefee3SMatthias Ringwaldecho "- start BTstack daemon" 678caefee3SMatthias Ringwaldadb shell su root setprop ctl.start mtkbt 688caefee3SMatthias Ringwald 698caefee3SMatthias Ringwaldecho "DONE" 70