Guia para alterar a imagem da tela inicial no OnePlus 5T (MODS / Boot)
Dicas E Truques Do Android / / August 05, 2021
O OnePlus 5T é um ótimo smartphone com recursos como tela FHD + AMOLED de 6,01 polegadas, 8 GB de RAM, Android 8.0 Oreo e muitos outros que o colocam no escalão superior dos smartphones. No entanto, muitos usuários de smartphones Android não estão satisfeitos com a configuração padrão de seus dispositivos e querem personalizá-la a seu gosto, e isso é o mesmo no caso do OnePlus 5T. Neste guia, vou mostrar como você pode alterar a imagem da tela inicial em seu OnePlus 5T.
A tela inicial é a tela que é exibida em seu smartphone quando você o liga, antes de ir ligado para mostrar sua tela inicial (ou tela de bloqueio se você tiver bloqueio de segurança) quando o dispositivo for concluído inicializando. Essa tela (inicial) geralmente contém o logotipo ou a marca do fabricante do dispositivo. Se você não estiver satisfeito com a imagem da tela inicial em seu OnePlus 5T e desejar modificá-la, este guia mostrará como fazer isso.
O software que estamos usando aqui é chamado de OP5tLogo Splash Screen Image Injector
. Ele muda a imagem da tela inicial do OnePlus 5T decodificando seu padrão logo.bin. Por decodificação, quero dizer que ele extrairá todas as diferentes imagens PNG que compõem a imagem da tela inicial (que é o arquivo logo.bin).Depois que esses arquivos individuais forem extraídos, você pode fazer as alterações desejadas neles e, em seguida, codificar e injetar as imagens de volta no arquivo logo.bin. Dessa forma, você pode modificar e alterar a imagem da tela inicial em seu OnePlus 5T.
O desenvolvedor do OP5TLogo Splash Screen Image Injector, makers_mark usou um tipo especial de decodificação e codificação de imagem, e explicou como funciona na ferramenta para modificar seu OnePlus 5T. Em suas palavras:
O que é uma imagem bruta?
Uma imagem bruta, seja um arquivo ou uma imagem em memória, são simplesmente dados de pixel. Não há informações extras como largura, altura, nome, fim de linha... Absolutamente nada, apenas dados de pixel. Se você tiver uma imagem raw e a resolução for 1080 × 1920 e estiver usando um RGB24 ou BGR24 típico (como os usados aqui), então o tamanho exato do arquivo ou na memória será 1080x1920x3! Usamos 3 aqui porque há um byte para o componente R ou vermelho, um para o G (verde) e um para o B (azul).
O que é uma imagem codificada em Run Length?
Uma codificação de imagem de comprimento de execução usa uma contagem, geralmente um único byte (char), 2 bytes (short int) ou 4 bytes (long int); e então os componentes de pixel. Então, em vez de escrever 300 bytes de '0's para fazer uma linha de 100 pixels pretos. Preto é RGB (0,0,0). Você pode codificar isso como 100, 0, 0, 0. E use apenas 4 bytes de dados para obter exatamente a mesma imagem que a imagem bruta de 300 bytes. Toda a codificação de comprimento de execução Encontrei, exceto o estilo da Motorola que é um pouco diferente, use uma codificação de comprimento de execução orientada a pixels como esta.
Agora eu encontrei este novo e é uma codificação de comprimento de execução orientada a bytes. Isso é para execuções de bytes, não pixels. Você pode pensar, bem, qual é o problema? Quando você adiciona uma pequena área de cor, aumenta imensamente a imagem codificada do comprimento de execução em seu logo.bin! Você usa 6 bytes por pixel se não houver nenhuma execução de dados de cores. Se você tivesse uma imagem em preto de 1080 × 1920 com uma linha horizontal de 25 pixels no meio. O codificador estaria executando execuções de dados em preto de maneira eficiente até atingir a área vermelha.
… ..0 255 0 255 0 255 0 255 0 255 0 133 /// atingimos o canto superior esquerdo da linha vermelha /// 13 1 30 1 255 1 // << aquilo era apenas um pixel vermelho! na ordem de cores bgr (13, 30, 255) <
Este tipo de codificação SÓ é bom para imagens em escala de cinza. Não é bom com cores, mas ainda assim funciona, é claro. Na escala de cinza, os componentes de dados Vermelho, Azul e Verde são sempre os mesmos valores. De preto (0,0,0) a branco (255, 255, 255); incluindo todos os tons de cinza entre >>> (1,1,1) (2,2,2) (3,3,3)... (243, 243, 243) (254, 254, 254) <<<
Uma outra diferença nesse método de codificação de comprimento de execução é que o byte de cor está antes da contagem, o que é inverso de todos os outros métodos.
O anexo contém o executável que foi compilado usando mingw32 em um PC com Windows 10 de 64 bits. A biblioteca PNG que usei é a LodePng, a fonte está no download.
Fascinado por tecnologia em todas as dimensões, gosta de contar às pessoas o que sabe dela. Químico-chefe em Techyne. Também desenvolve aplicativos Android.