来自命令行的 Android 模拟器有奇怪的分辨率

标签 android testing android-emulator android-espresso

我正在通过以下命令从终端创建用于 Espresso 测试的 Android 模拟器:

./avdmanager create avd -n TestEmulator1 -k "system-images;android-25;google_apis;x86_64" -c 2000M --tag "google_apis" --device "Nexus 5X"

但是当我运行模拟器时,分辨率真的很差

enter image description here

当我在 Android Studio 的 AVD 管理器中检查它时,看起来设置是正确的。我的命令中是否缺少导致此问题的内容?它会导致我所有的测试在运行时都失败。谢谢!

最佳答案

像这样添加你需要的皮肤分辨率:

./avdmanager create avd -n TestEmulator1 -k "system-images;android-25;google_apis;x86_64" -c 2000M --tag "google_apis" --device "Nexus 5X"

./emulator -avd TestEmulator1 -no-window -skin 768x1280 &

或者试试这样的东西 (-s "768x1280") 是否仍然适用于新的 avdmanager:

android create avd --force -n nexus4-emulator -t "Google Inc.:Google APIs:"$EMULATOR_VERSION --abi $ANDROID_ABI -s "768x1280" --device "Nexus 4" -c 128M

有关大小适中的模拟器的更多信息 here .

关于来自命令行的 Android 模拟器有奇怪的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614908/

相关文章:

java - 什么是 org.glassfish.webservices.monitoring.WebServiceTesterServlet?

java - 测试任何 future 的类(class)水平变化

android - 如何从Android模拟器到Docker Machine的容器?

java - Android 应用程序不像在 Android Studio 中那样显示在设备上

java - Retrofit 在请求中发送 base64 图像

ruby - 测试 rake 任务

android - HTML5 地理定位在 Android 模拟器中不起作用

安卓真机运行模拟器

android - 无法使用 android-times-square v1.3.0 在 Android Studio 0.8.6 中呈现布局

java - Android targetSdkVersion : accessing higher features, 和风险