Возможно, вам следует определить, что можно квалифицировать как «веб-приложение»?
Например, я уверен, что (версия для Linux) эмулятор Android уже работает над X11, что означает отображение и ввод данных пользователем.может быть с удаленной машины (работающей на любой современной ОС) по сети с той, которая выполняет вычисления.Может быть, это не похоже на веб-приложение, так как клиент не является веб-браузером, но гипотетически можно было бы написать сырой X-сервер в виде Java-апплета для запуска в браузере, так что тогда это будет не так?
В конечном счете, есть много способов сделать это - запустить несколько экземпляров Android ARM или X86 на некоторой виртуальной машине (или как насчет кластера beagleboards?), А затем придумать схему для удаленного пользователяинтерфейс, использующий что-то домашнее или основанное на X или VNC, или что-то еще, что вам нравится.
Я считаю, что это также коммерческие сервисы, такие как deviceanywhere, которые позволяют удаленно тестировать вашу программу на множестве реальных смартфонов, точно соответствующих конфигурации, в концепользователь будет иметь.