На самом деле, делай как хочешь. И да, на смартфоне удобнее, и я всегда тестирую приложения на нем. Можно запускать встроенную в Android Studio виртуальную машину, но она сжирает OVERдофига системных ресурсов(сижу на Ubuntu 18.04). А так, все зависит от твоих предпочтений: нравится вживую - бери смартфон, не нравится - VM. Но опять же, смартфон накладывает некоторые ограничения: версия Android, root/no root и тд. Но я обычно ограничиваюсь телефоном.