I want to fix some bugs and add new features
Para corrigir erros ou adicionar recursos, você provavelmente precisará do código-fonte para o aplicativo problemático. Os arquivos que você tem são as imagens binárias que o sistema usa para executar, não as fontes. Sem uma engenharia reversa abrangente, você não poderá " corrigir " nada.
also update android, because it is on Android 4.2.2 API 17
A atualização do Android não é uma tarefa pequena. Requer muita experiência e conhecimento e leva horas para se construir em uma poderosa estação de trabalho.
Mesmo que você tenha criado uma versão mais recente do Android, quase certamente você perderá um punhado de drivers e outros detalhes importantes do sistema que podem tornar a unidade principal inutilizável - especialmente se O procedimento padrão de atualização substitui o bootloader ( U-Boot ).
Além disso, se a unidade principal for projetada com qualquer segurança em mente, a instalação de sua própria imagem não assinada poderá torná-la inutilizável.
Esses problemas não são coisas que você poderia resolver - é muito improvável que o fabricante esteja disposto a liberar esquemas e fontes.
Em resumo, a menos que você esteja trabalhando em uma unidade principal Open Source com uma boa comunidade (você não mencionou nada sobre o que é), essa tarefa será impossível. Se houvesse uma boa comunidade, suspeito que haveria uma versão mais recente do Android disponível para ela.