Update avd_test.sh

This commit is contained in:
topjohnwu 2022-04-16 07:21:02 -07:00
parent 3358eab991
commit c2b74aa83e

View File

@ -11,8 +11,8 @@ cleanup() {
trap cleanup EXIT
emu="$ANDROID_SDK_ROOT/emulator/emulator"
avd="$ANDROID_SDK_ROOT"/cmdline-tools/latest/bin/avdmanager
sdk="$ANDROID_SDK_ROOT"/cmdline-tools/latest/bin/sdkmanager
avd="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/avdmanager"
sdk="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager"
type='google_apis'
emu_args='-no-window -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim'
@ -28,7 +28,7 @@ wait_for_boot() {
export -f wait_for_boot
test_api() {
local pkg pid ramdisk
local pkg pid img_dir ramdisk features
# Setup emulator
pkg="system-images;android-$1;$type;x86_64"
@ -39,19 +39,24 @@ test_api() {
echo no | "$avd" create avd -f -n test -k $pkg
# Launch emulator and patch
ramdisk="$ANDROID_SDK_ROOT/system-images/android-$1/$type/x86_64/ramdisk.img"
img_dir="$ANDROID_SDK_ROOT/system-images/android-$1/$type/x86_64"
ramdisk="$img_dir/ramdisk.img"
features="$img_dir/advancedFeatures.ini"
if [ -f "${ramdisk}.bak" ]; then
cp "${ramdisk}.bak" "$ramdisk"
fi
$emu @test $emu_args &
if [ -f "${features}.bak" ]; then
cp "${features}.bak" "$features"
fi
"$emu" @test $emu_args &
pid=$!
timeout 60 adb wait-for-device
./build.py avd_patch -s $ramdisk
./build.py avd_patch -s "$ramdisk"
kill -INT $pid
wait $pid
# Test if it boots properly
$emu @test $emu_args &
"$emu" @test $emu_args &
pid=$!
timeout 60 adb wait-for-device
timeout 60 bash -c wait_for_boot
@ -75,4 +80,6 @@ for api in 23 26 28 32; do
test_api $api
done
"$avd" delete avd -n test
trap - EXIT