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