【发布时间】:2018-02-27 05:17:31
【问题描述】:
我正在使用命令行创建一个 AVD,因为我在一台不需要为这个简单任务安装所有 Android Studio 的机器上运行。
根据 avdmanager 和 sdkmanager 文档,我正在创建一个像这样的 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
...
这个模拟器有什么问题?是否有什么我遗漏的东西正在创建这样一个不正确的硬件配置文件?
【问题讨论】:
-
你用的是哪款皮肤?尝试使用 WVGA852
-
@ItzikSamara Skinning 在 avdmanager 命令行中不可用。
-
您应该使用 emulator64-x86 以及您是否查看过此文档:stuff.mit.edu/afs/sipb/project/android/docs/tools/devices/…? dpi 也是一种可能性
标签: android command-line android-emulator avd android-sdk-manager