如何在AVD管理器中获得用于启动Android emulator的等效命令行

如何在AVD管理器中获得用于启动Android emulator的等效命令行,android,android-studio,avd,avd-manager,Android,Android Studio,Avd,Avd Manager,我认为AVD管理器实际上是在幕后调用emulatorCLI来启动模拟器。是否有办法查看实际调用的命令(如详细打印输出)?显然,人们总是可以相应地构造命令行参数,这个问题只是要求提供一种使用AVD管理器作为GUI生成命令的简单方法 在运行前以某种方式运行set-ex,以获得详细的输出。 曾经写过一个包装仿真器的。AVD的名称通常足以运行它;这就是我用于运行测试的脚本: #!/bin/bash # it starts the Nexus 7 emulator. # export ANDROID_SE

我认为AVD管理器实际上是在幕后调用emulatorCLI来启动模拟器。是否有办法查看实际调用的命令(如详细打印输出)?显然,人们总是可以相应地构造命令行参数,这个问题只是要求提供一种使用AVD管理器作为GUI生成命令的简单方法

在运行前以某种方式运行
set-ex
,以获得详细的输出。 曾经写过一个包装仿真器的。
AVD
的名称通常足以运行它;这就是我用于运行测试的脚本:

#!/bin/bash
# it starts the Nexus 7 emulator.
# export ANDROID_SERIAL=emulator-5554
PROJECT=/some/project
AVD=Nexus_7_API_22

/home/google/android-sdk/emulator/emulator \
 -avd $AVD \
 -gpu host \
 -use-system-libs \
 -no-boot-anim \
 -verbose &
EMULATOR_PID=$!

adb wait-for-device

# wait for Android to finish booting
A=$(adb shell getprop sys.boot_completed | tr -d '\r')
while [ "$A" != "1" ]; do
    sleep 2
    A=$(adb shell getprop sys.boot_completed | tr -d '\r')
done
printf "emulator: boot completed."

# unlock the Lock Screen
# adb shell input keyevent 82

sleep 10

cd $PROJECT

# clear and capture logcat
adb logcat -c
adb logcat > ./results/logcat.log &
LOGCAT_PID=$!

# run connected tests
./gradlew mobile:connectedDebugAndroidTest -i

# stop the background processes
kill $LOGCAT_PID
kill $EMULATOR_PID