我正在尝试配置我的CI服务器(Bamboo)以在虚拟设备上运行测试。 在其中一个任务中,我有shell脚本,它创建虚拟设备,然后尝试运行它。但是模拟器说PANIC:无法打开:
是否有任何标志可以传递给模拟器并查看有关错误的详细日志?
这是我的剧本
# Android SDK Location
ANDROID_HOME=/opt/android-sdk-linux
# Name of virtual device
AVD_NAME=ANDROID_19_HVGA
# File that will be used for writing emulator logs
AVD_LOG_FILE=/tmp/android_avd_${AVD_NAME,,}.log
# Get list of available virtual devices
avd_list=$($ANDROID_HOME/tools/android list avd -c)
echo $avd_list
# Check if there is available virtual devices
if [ ! "$avd_list" ]; then
# Creating Virtual Device
$ANDROID_HOME/tools/android create avd --name $AVD_NAME -t 2 -d 14 --sdcard 128M -p ~/.android/avd/$AVD_NAME
$ANDROID_HOME/tools/android list avd
fi
stdbuf -o0 $ANDROID_HOME/tools/emulator -avd $AVD_NAME -no-window -no-audio -no-boot-anim -port 5554 -debug-init 1> $AVD_LOG_FILE 2>&1 &
sleep 5
has_error=`cat $AVD_LOG_FILE | grep PANIC`
if [ "$has_error" ]; then
echo "Error opening emulator $AVD_NAME"
exit 1;
fi
echo Waiting for emulator
$ANDROID_HOME/platform-tools/adb wait-for-device