【问题标题】:Android Emulator from Command Line Has Weird Resolution命令行中的 Android 模拟器具有奇怪的分辨率
【发布时间】:2017-04-25 15:25:47
【问题描述】:

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

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

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

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

【问题讨论】:

标签: android testing android-emulator android-espresso


【解决方案1】:

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

./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

【讨论】:

  • avdmanager 命令是此答案的必需部分吗? android 命令现在也被弃用了。不知道那是什么时候发生的,但这就是我的 Android SDK Tools 26.0.1 安装告诉我的。
  • --device 参数有什么作用?它不在 avdmanager 文档中...
【解决方案2】:

-skin 选项现在是 deprecated

尝试使用hw.lcd.widthhw.lcd.heighthw.lcd.depthavd/<avd_name>/config.ini 中设置屏幕分辨率。对我有用。

此处列出了支持的选项:https://android.googlesource.com/platform/external/qemu/+/refs/heads/master/android/avd/hardware-properties.ini

【讨论】:

    【解决方案3】:

    我遇到了这个问题,通过-skin "1440x2560" 命令行参数将所需的分辨率传递给emulator 对我有用。

    我个人试图启动“Pixel XL”虚拟设备。我曾希望 Android SDK 可以“只知道”该设备应该以什么分辨率运行,但显然不是。所以我用谷歌搜索了该设备应该具有的分辨率,并通过-skin 传递了它,现在我很满意(够了)。

    【讨论】:

      【解决方案4】:

      -d 似乎解决了这个问题

      -d --device : The optional device definition to use. Can be a device index or id.

      示例:

      .\avdmanager.bat create avd -n "API-24-Nougat-7.0" -k "system-images;android-27;google_apis_playstore;x86" -d 8

      d 8 from .\avdmanager.bat list 是 Nexus 5,所以分辨率变成 1080x1920

      【讨论】:

        猜你喜欢
        • 2017-04-21
        • 2015-07-24
        • 1970-01-01
        • 2016-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多