Android можно развернуть на многих устройствах с пользовательскими сборками ОС; любой может построить Android. Оно не ограничивается конкретными производителями мобильных телефонов, и вы можете обратиться к производителям за официальными списками развернутых устройств.
Устройство не должно содержать ничего (кроме соответствующей целевой версии Andrdoid) для развертывания приложения.
Одно важное замечание: приложение НЕ запускается в JVM, код пишется только на Java, а затем при компиляции преобразуется в байт-код Dalvik (Android работает на виртуальной машине Dalvik). Поскольку код написан на Java, вы можете широко использовать существующие библиотеки и использовать их в своих приложениях.