xref: /btstack/port/mtk/installer.sh (revision d6549a6e45538de93f05b31f185a00c137a42ba1)
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