Linux, e eu também imagino o OSX, vem com um driver USB genérico que permite que aplicativos conversem diretamente no nível USB. Este é um recurso bastante simples; o que é surpreendente para mim é como o Windows às vezes requer um driver específico do telefone para o ADB.