Как получить эквивалентную командную строку в диспетчере AVD, используемую для запуска эмулятора Android - PullRequest
0 голосов
/ 03 мая 2019

Я думаю, что менеджер AVD фактически вызывает CLI CLI за сценой, чтобы запустить эмуляторы. Есть ли способ увидеть фактически вызванную команду (например, подробную распечатку)? Очевидно, что всегда можно создать аргументы командной строки соответственно, этот вопрос просто просит простой способ генерации команды с использованием AVD-менеджера в качестве GUI.

1 Ответ

1 голос
/ 03 мая 2019

Каким-то образом запустите 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
...