Android: Использование планшета для эмуляции других устройств?
Я собираюсь инвестировать в Google Nexus 10 в качестве своего планшета для тестирования моих приложений - я просто подумал, можно ли эмулировать разрешения экрана других устройств? Поскольку у nexus 10 есть такой высокий res и DPI, я хотел бы иметь возможность запускать на нем приложение, скажем, экран 800 x 480 и т.д....
Я хотел бы сделать это, если это возможно, потому что это будет быстрее, чем использование эмулятора и поддержка multi-touch. Кажется, это не проблема, но действительно ли это возможно?
Ответы
Ответ 1
Есть способ - сообщение G + от Адама Пауэлла (одного из разработчиков Android) объясняет это красиво:
https://plus.google.com/u/0/107708120842840792570/posts/cz5TxuoNDfG
В основном есть некоторые команды ADB, которые вы можете использовать для изменения разрешения, которое отображает устройство:
adb shell am display-size
и
adb shell am display-density
Для устройств 4.3+ команда немного отличается:
adb shell wm display-density
adb shell wm dislay-size
Ответ 2
Обновление для этого ответа для Jelly Bean 4.3 от Android dev Adam Powell в Google+ (ссылка найдена через этот ответ SO):
В Android 4.3 эти параметры переместились из команды "am" (ActivityManager) в команду "wm" (WindowManager). Введите "adb shell wm" для получения более подробной информации.
Итак, теперь вы можете работать на 4.3 устройствах:
adb shell wm size 1280x800
или любого другого размера или reset
и
adb shell wm density 480
или любой плотности или reset
Просто убедитесь, что экран не отображается в данный момент при выполнении команды.
Ответ 3
Другой вариант - эмулировать планшет с использованием виртуальной машины. Я сделал подробный учебник, основанный на других tutoriais, это ссылка:
http://edwindh.blogspot.com/2014/07/emular-uma-tablet-ou-smartphone-com.html