Sim e não.
Sim, você pode (geralmente) pegar código-fonte mais antigo e combiná-lo com um mais novo. Isso é o que, por exemplo, o CyanogenMod está fazendo (além de outras coisas).
Não, você não pode descompilar a imagem criada, extrair fontes, soltar as texturas em fontes mais recentes e recompilar. Não é tão simples, por algumas razões, principalmente:
-
A descompilação não é apenas o inverso da compilação. A forma usual de processar código é compilar o anúncio de origem vinculando-o a um executável (ou uma biblioteca; em sistemas UNIX, geralmente um ELF nos dias de hoje). A decompilação não pode (sem dados adicionais) reproduzir a fonte original, em vez disso, você terminará com o código assembly, que usa identificadores presentes no binário. Rougly em C speak: o que quer que seja um objeto exportado será nomeado corretamente, mas
static
as coisas não serão. O que quer que seja embutido pelo compilador (ou linker se LTO for empregado quando a imagem for construída) será apenas uma bolha de código irreconhecível de partes que eram declarações regulares em uma função. -
Compatibilidade da API. Mesmo com o código fonte original para um driver de dispositivo do kernel, não há garantia de que você possa usá-lo sem nenhuma alteração para compilar no kernel mais novo. As estruturas internas do kernel podem mudar e, especialmente, os kernels Android anteriores eram strongmente corrigidos (ou seja, muito diferentes das árvores baunilha).
Dito isto, não é impossível. Para o iniciante, verifique CM (CyanogenMod) e outras ROMs alternativas - você pode não ser o primeiro com exatamente o mesmo problema. Se isso não funcionar e você for (ou quiser se tornar) capaz o suficiente, provavelmente você deseja obter as origens originais do kernel para o seu dispositivo (sim, elas devem estar acessíveis em algum lugar, se não estivessem a empresa estaria arriscando ações judiciais desconfortáveis) e usar isso e mais novo kernel do Android como pontos de partida. Além disso, as comunidades de ROMs alternativas ou o Android SE serão um lugar melhor para fazer perguntas mais específicas do que aqui.