如何在AVD管理器中获得用于启动Android emulator的等效命令行
我认为AVD管理器实际上是在幕后调用emulatorCLI来启动模拟器。是否有办法查看实际调用的命令(如详细打印输出)?显然,人们总是可以相应地构造命令行参数,这个问题只是要求提供一种使用AVD管理器作为GUI生成命令的简单方法 在运行前以某种方式运行如何在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
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