Como fazer capturas de tela na recuperação e AROMA no Android

Muitos entusiastas do Android usam recuperações personalizadas, como TWRP e ClockworkMod, para atualizar ROMs e mods, fazer e restaurar backups completos de dispositivos e até mesmo gerenciar seus arquivos usando o gerenciador de arquivos AROMA completo. E embora a maioria dos usuários não precise realmente fazer capturas de tela no modo de recuperação, nós, blogueiros, desenvolvedores de recuperações personalizadas e aplicativos baseados em AROMA, bem como designers de temas de recuperação, precisamos dessa funcionalidade frequentemente para mostrar o que estão revisando ou trabalhando . A seguir, iremos guiá-lo através do processo de tirar facilmente screenshots do seu dispositivo Android enquanto ele é inicializado no modo de recuperação, independentemente de qual recuperação personalizada está sendo executada.

Ao contrário de quando você inicializa o Android normalmente, a combinação padrão de diminuir o volume + botão liga / desliga não funciona para tirar uma captura de tela na recuperação. Anteriormente, a ferramenta DDMS do Android SDK funcionava bem para esse propósito, mas isso não é mais o caso desde as últimas atualizações.

A única solução de trabalho que conheci até agora era pegar manualmente os dados brutos do framebuffer e, em seguida, processá-los usando a ferramenta de linha de comando ffmpeg para obter a imagem necessária. No entanto, há uma advertência séria com esta solução: não é um comando único e universal para todos os dispositivos Android, porque diferentes dispositivos e recuperações usam diferentes formatos de pixel para seu framebuffer, e o comando também precisa ser ajustado para fatorar a resolução nativa do dispositivo e um fator de avanço na imagem bruta. Eu pessoalmente passei pelo pesadelo de passar horas tentando descobrir esses parâmetros para alguns de meus dispositivos ao escrever alguns de meus guias envolvendo capturas de tela de recuperação.

O que estamos prestes a ver é uma pequena ferramenta incrível de makers_mark membro do XDA que faz o trabalho para você, mantendo todas essas complicações em segundo plano.

Captura de tela do Meet Recovery

Captura de tela de recuperação é um script (disponível apenas para Windows no momento desta escrita) que utiliza ADB e ffmpeg para puxar o framebuffer bruto de seu dispositivo e, em seguida, processá-lo de acordo para apresentar a você a captura de tela em formato PNG.

Antes de começar a tirar capturas de tela de recuperação, você deve configurar a ferramenta para o seu dispositivo. Então vamos começar.

Configurações Coisas Acima

Antes de continuar, certifique-se de reinicializar o dispositivo no modo de recuperação, conectá-lo ao computador por meio de um cabo USB e instalar os drivers necessários para ele.

Baixe a captura de tela de recuperação e extraia o conteúdo do arquivo ZIP baixado para qualquer local conveniente em seu computador. Em seguida, inicie a ferramenta usando o arquivo RUNrs.bat na pasta. O script apresentará as seguintes opções:

Selecione a primeira opção, ou seja, faça uma definição das configurações pressionando 1. Em seguida, você será solicitado a informar as dimensões da tela do seu dispositivo em pixels. Certifique-se de inserir a dimensão mais curta como largura e a mais longa como altura.

O Recovery Screenshot irá então puxar o framebuffer do seu dispositivo, processá-lo em vários formatos de pixel com ffmpeg e colocar os arquivos PNG processados ​​em uma pasta ‘Pixel_formats’ dentro da pasta onde você extraiu a ferramenta.

Agora vá para a pasta Pixel_formats e verifique todas essas imagens. Você notará que a maioria deles parece engraçada, o que é perfeitamente normal; eles foram processados ​​usando um formato de pixel diferente do seu dispositivo. O que você precisa procurar aqui é a imagem que parece correta, anote seu nome (que é o nome de seu formato de pixel) e pressione qualquer tecla para continuar.

Se você encontrou a imagem correta na pasta, vá em frente e pressione 1 para finalizar suas configurações. Se você não teve sorte desta vez, basta apertar 2 e a ferramenta tentará ainda mais formatos menos usados. Nesse caso, procure novamente na mesma pasta as dezenas de novas imagens aí adicionadas e anote o seu nome quando encontrar a correta.

Depois de encontrar o formato de pixel correto, insira-o na próxima tela exatamente como você o vê no nome do arquivo correto (sem a extensão .PNG). Por exemplo, em nosso teste usando o Nexus 5, a imagem correta era rgb0.png e, portanto, o formato de pixel correto era rgb0.

Depois de inserir o formato de pixel correto para o seu dispositivo e clicar em Enter, a configuração está concluída – agora é hora de começar a capturar as capturas de tela de recuperação. Suas configurações são salvas e você não precisará mais configurar o script para o mesmo dispositivo ao iniciá-lo novamente.

Captura de screenshots em recuperação

Após a conclusão da configuração inicial, você terá as seguintes opções sempre que iniciar a ferramenta.

O que pode parecer confuso aqui é a presença de três opções para capturar o framebuffer. Explicar como o sistema de duplo framebuffer do Android funciona está além do escopo deste guia, e a imagem que você está procurando pode estar em qualquer um dos framebuffers, então será uma boa ideia ir para a terceira opção cada vez, ou seja, obter ambos os framebuffers. Basta apertar 3 e a Captura de tela de recuperação começará a puxar e processar os dois framebuffers para você.

Os arquivos de imagem processados ​​resultantes serão colocados em uma subpasta dentro da pasta principal do script e receberão um nome com base na data atual. As imagens internas serão nomeadas com base na hora atual, bem como o framebuffer (superior ou inferior).

Observe que, ao tentar capturar as capturas de tela de um dispositivo diferente, pode ser necessário configurar a ferramenta novamente. Para fazer isso, basta pressionar 4 na tela principal para redefinir as configurações e começar de novo. A quinta opção, isto é, o modo manual não envolve ter um dispositivo conectado no modo de recuperação e pode ser usado para especificar manualmente suas configurações e processar qualquer arquivo de imagem bruto como fonte.

Alguns resultados

Aqui estão algumas imagens capturadas no modo de recuperação usando o script. O primeiro é a tela inicial de recuperação TWRP, o segundo mostra o progresso piscando, enquanto o terceiro é o AROMA File Manager.

Novamente, embora não seja para todos, já que usuários casuais e até mesmo usuários avançados nunca precisarão capturar screenshots de recuperação, Recovery Screenshot pode ser um salva-vidas para pessoas como eu, que anteriormente tinham que passar pelo aborrecimento de puxar manualmente os framebuffers e processamento de imagens brutas com comandos ffmpeg cada vez que precisamos revisar uma recuperação customizada ou script AROMA.

Baixe a captura de tela de recuperação dos desenvolvedores XDA