El kernel es la parte central del sistema operativo Android que funciona como intermediario entre el software y el hardware. Recibe órdenes de las aplicaciones para enviarlas al hardware, por ejemplo para realizar llamadas. Android utiliza el kernel Linux con la máquina virtual Dalvik que ejecuta archivos .dex optimizados para smartphones en lugar de archivos .class. Se puede modificar el kernel, por ejemplo para solucionar problemas con ROMs personalizadas, pero es necesario asegurarse de la compatibilidad con el dispositivo.