mirror of
https://github.com/bolucat/Archive.git
synced 2025-10-01 06:24:03 +08:00
39 lines
1.2 KiB
Bash
Executable File
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
|