Le système d'exploitation Android 2.1 de Google est open-source, ce qui signifie qu'il est une plateforme de développement gratuit pour tous ceux qui veulent créer des applications pour ou apporter des modifications au système d'exploitation. Un kit de développement de logiciel ou SDK, est disponible gratuitement, comme est un émulateur Android pour les applications de test et des modifications du système sur Windows, Mac OS X et Linux. Après le développement, tester de nouvelles applications et des modifications du système sur un appareil Android en connectant l'appareil à un ordinateur via USB. Débogage USB doit être activé pour surveiller le nouveau logiciel et identifier les problèmes avant la libération.