建议是在Ubuntu操作系统上操作
本人使用的是Ubuntu 20.04
一 原生代码编译
$ git clone https://github.com/anbox/anbox.git --recurse-submodules
$ cd anbox
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
二 定制化
2.1 定制anbox界面管理部分
2.2 定制容器管理部分
$ ARCH=$(uname -m)
$ cp /path/to/android.img data/android-images/android-$ARCH.img
$ snapcraft
2.3 定制安卓操作系统
root@ubuntu20:/mnt/anbox# git diff
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
index 10bdcf4..7837201 100644
--- a/snap/snapcraft.yaml
+++ b/snap/snapcraft.yaml
@@ -97,6 +97,9 @@ parts:
override-build: |
LOCAL_IMAGE=$SNAPCRAFT_PART_INSTALL/../../../android-images/android.img
+ echo "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ echo "Using local image $LOCAL_IMAGE"
+ echo "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
if [ -f $LOCAL_IMAGE ]; then
echo "Using local image $LOCAL_IMAGE"
@@ -124,11 +127,14 @@ parts:
# expects the downloaded file to be an archive it can extract.
echo "Downloading image..."
wget http://build.anbox.io/android-images/$IMAGE_PATH/$IMAGE_NAME
+ #wget http://192.168.8.88/aaa/android.img
echo "$IMAGE_HASH $IMAGE_NAME" > image-hash
sha256sum -c image-hash || exit 1
+ #pwd
mv $IMAGE_NAME $SNAPCRAFT_PART_INSTALL/android.img
+ #cp android.img $SNAPCRAFT_PART_INSTALL/android.img
fi
prime:
三 安装使用
$ snap install --dangerous --devmode anbox_1_amd64.snap
四 安装app
$ adb install qq.apk