Informações sobre a VM

Como posso conseguir informações sobre a máquina virtual que o programa está rodando em tempo de execução? Tenho uma aplicação que quero rodar em Pocket e em Desktop, mas dependendo do ambiente ela precisa utilizar um driver de comunicação diferente.

Cara, não sei se isso funciona nas VM’s disponibilizadas para dispositivos móveis, mas acho que se você der uma olhada nas propriedades do sistema você consegue saber informações sobre o ambiente de execução.
Para não precisar te dizer todas entradas das propriedades do sistema, segue uma classe que te mostra esses valores:

public class SystemInfo {

	public static void main(String[] args) {

		System.getProperties().list(System.out);

	}

}

Qualquer coisa, tamos aí…
[]'s.