Как установить плотность пикселей эмулятора из командной строки?
(Использование 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