From d13c29c3feb5eec733b9f29c1e879a549bc0b7cd Mon Sep 17 00:00:00 2001 From: Marius Gripsgard Date: Thu, 26 Jan 2017 08:32:19 +0100 Subject: [PATCH] Add simple script to mount android rootfs on non snap env --- scripts/mount-android.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 scripts/mount-android.sh diff --git a/scripts/mount-android.sh b/scripts/mount-android.sh new file mode 100755 index 0000000..75d2f20 --- /dev/null +++ b/scripts/mount-android.sh @@ -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