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