TYPE3
[iec.git] / src / type3_AndroidCloud / anbox-master / scripts / mount-android.sh
diff --git a/src/type3_AndroidCloud/anbox-master/scripts/mount-android.sh b/src/type3_AndroidCloud/anbox-master/scripts/mount-android.sh
new file mode 100644 (file)
index 0000000..75d2f20
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+DATA_PATH=/var/lib/anbox
+ROOTFS_PATH=$DATA_PATH/rootfs
+ANDROID_IMG=$1
+CONTAINER_BASE_UID=100000
+DIR="$(dirname $0)"
+
+if [[ $EUID -ne 0 ]]; then
+   echo "This script must be run as root" 1>&2
+   exit 1
+fi
+
+if [ -z "$1" ]; then
+    echo "Usage:"
+    echo "./mount-android.sh [Android image]"
+    exit 1
+fi
+
+if [ ! -f $ANDROID_IMG ]; then
+    echo "Android image not found"
+    exit 1
+fi
+
+# Setup the read-only rootfs
+mkdir -p $ROOTFS_PATH
+mount -o loop,ro $ANDROID_IMG $ROOTFS_PATH
+
+# but certain top-level directories need to be in a writable space
+for dir in cache data; do
+  mkdir -p $DATA_PATH/android-$dir
+  chown $CONTAINER_BASE_UID:$CONTAINER_BASE_UID $DATA_PATH/android-$dir
+  mount -o bind $DATA_PATH/android-$dir $ROOTFS_PATH/$dir
+done
+
+$DIR/anbox-bridge.sh start
+$DIR/load-kmods.sh