Files
Archive/yass/scripts/get-android-sys.sh
2024-11-19 19:38:50 +01:00

39 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
# Copyright 2019 BSD-3-Clause naiveproxy
set -ex
if [ -z "$1" ]; then
target_cpu=x64
else
target_cpu=$1
fi
case "$target_cpu" in
x64) WITH_ANDROID_IMG=x86_64-24_r08;;
x86) WITH_ANDROID_IMG=x86-24_r08;;
arm64) WITH_ANDROID_IMG=arm64-v8a-24_r07;;
arm) WITH_ANDROID_IMG=armeabi-v7a-24_r07;;
esac
if [ -z "$2" ]; then
SYSROOT="$PWD/android-sysroot-$target_cpu"
else
SYSROOT=$2
fi
if [ "$WITH_ANDROID_IMG" -a ! -d out/sysroot-build/android/"$WITH_ANDROID_IMG"/system ]; then
curl -O https://dl.google.com/android/repository/sys-img/android/$WITH_ANDROID_IMG.zip
mkdir -p $WITH_ANDROID_IMG/mount
unzip $WITH_ANDROID_IMG.zip '*/system.img' -d $WITH_ANDROID_IMG
sudo mount -o ro $WITH_ANDROID_IMG/*/system.img $WITH_ANDROID_IMG/mount
mkdir -p $SYSROOT/system/bin $SYSROOT/system/etc
cp -v $WITH_ANDROID_IMG/mount/bin/linker* $SYSROOT/system/bin
cp -v $WITH_ANDROID_IMG/mount/etc/hosts $SYSROOT/system/etc
cp -rv $WITH_ANDROID_IMG/mount/etc/security $SYSROOT/system/etc
cp -rv $WITH_ANDROID_IMG/mount/lib* $SYSROOT/system
mkdir -p $SYSROOT/system/usr/share
cp -rv $WITH_ANDROID_IMG/mount/usr/share/zoneinfo $SYSROOT/system/usr/share/
sudo umount $WITH_ANDROID_IMG/mount
rm -rf $WITH_ANDROID_IMG $WITH_ANDROID_IMG.zip
fi