Как установить плотность пикселей эмулятора из командной строки?

(Использование android sdk 25.1.6)

Я создаю и открываю эмулятор Android из командной строки:

$> android create avd -n my_device -t 9 --skin 1440x2560 --abi default/x86

Как установить плотность пикселей?

Я пробовал следующие подходы:

  • После выполнения указанной выше команды я отвечу "да" на создание профиля оборудования. Когда меня спрашивают, какую плотность использовать, я набираю 570, но он ее не принимает (он снова задает мне тот же вопрос) и принимает только пустой ввод (по умолчанию).

  • После создания эмулятора откройте файл ~/.android/avd/my_avd.ini и добавьте:

    hw.lcd.density=570
    

    но этот параметр игнорируется.

  • добавьте этот флаг при открытии эмулятора:

    $> emulator avd my_avd -dpi-device 570
    

    но я получаю:

    WARNING: The -dpi-device flag is obsolete and will be ignored
    

Любая идея?

Ответ 1

Ваш второй подход работает, но вы использовали недопустимый номер DPI.

После создания эмулятора откройте ~/.android/avd/my_avd/config.ini и добавьте:
hw.lcd.density=560

Вы можете выбирать только следующие DPI:
120, 160, 213, 240, 280, 320, 360, 400, 420, 480, 560, 640

Ответ 2

Использовать флаг -skin 768x1280

Android/Sdk/tools/emulator -avd android2 -skin 768x1280 -use-system-libs