【问题标题】:AVD Manager Creates Device with Low ResoultionAVDManager 创建低分辨率设备
【发布时间】:2018-02-27 05:17:31
【问题描述】:

我正在使用命令行创建一个 AVD,因为我在一台不需要为这个简单任务安装所有 Android Studio 的机器上运行。

根据 avdmanagersdkmanager 文档,我正在创建一个像这样的 AVD:

cd <android-sdk-tools-directory>

# Ensure the emulator is installed
./bin/sdkmanager "emulator"

# Obtain the system images
./bin/sdkmanager "system-images;android-25;google_apis;x86"

# Create the AVD
./bin/avdmanager create avd \
    -b google_apis/x86 \
    -d 11 \ # Corresponds to Nexus 6P, per ./bin/avdmanager list
    -f \
    -k "system-images;android-25;google_apis;x86" \
    -n "Nexus_6P_x86_Android_25"

这会创建一个 AVD,它对应于在 API 级别 25 的 x86 硬件上运行的 Nexus 6P。但是,当我启动模拟器时,我得到的结果如下:

./eumlator -avd Nexus_6P_x86_Android_25 -netdelay none -netspeed full

avdmanager 确实正确识别了这个设备:

./bin/avdmanager list

Available Android Virtual Devices:
  Name: Nexus_6P_x86_Android_25
Device: Nexus 6P (Google)
  Path: /Users/user/.android/avd/Nexus_6P_x86_Android_25.avd
Target: Google APIs (Google Inc.)
        Based on: Android 7.1.1 (Nougat) Tag/ABI: google_apis/x86

...

这个模拟器有什么问题?是否有什么我遗漏的东西正在创建这样一个不正确的硬件配置文件?

【问题讨论】:

标签: android command-line android-emulator avd android-sdk-manager


【解决方案1】:

正如上面大家提到的,avdmanager目前不支持在创建avd时设置皮肤。 解决方法是通过更新参数来启动模拟器:

$ANDROID_SDK/tools/emulator @avdname -skin nexus_6p -skindir "$ANDROID_SDK/皮肤"

您可以从下面的问题评论中获取 /skins/ 目录。 https://issuetracker.google.com/issues/37137534

或者您可以修改 AVD 定义以包含皮肤定义 - How to create an Android AVD for Pixel device, from command line?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2012-02-06
    • 2020-11-12
    • 2015-04-26
    相关资源
    最近更新 更多