Provavelmente não é a resposta que você está procurando e talvez você já saiba, mas o Android Studio permite que você selecione vários dispositivos para emulação virtual e, se realmente quiser, pode criar seus próprios perfis de hardware.
Existe uma maneira de criar uma máquina virtual com base em um dispositivo real? Se sim, como alguém faria isso?
Nota: O emulador deve ter a mesma ROM que o dispositivo.
Provavelmente não é a resposta que você está procurando e talvez você já saiba, mas o Android Studio permite que você selecione vários dispositivos para emulação virtual e, se realmente quiser, pode criar seus próprios perfis de hardware.
Tanto quanto eu sei, ost ferramentas para virtualização do Android - Virtualbox + Vmware suportam apenas x86 Android alguns ROM é basicamente PC. Somente a ferramenta que é capaz de simular um conjunto de instruções diferente e convertê-lo em outro conjunto de instruções é QEMU / Bochs, mas é lenta e a ROM é semelhante a ARM, mas a configuração é bastante limitada. Então, talvez em algum futuro distante, nós tivéssemos algo assim.
Agora, a melhor forma é o dispositivo físico e o controle remoto + alguns scripts para testes automatizados.