Como tema manualmente a IU do sistema Android

e outras questões semelhantes relacionadas à IU do Android. Algumas marcas permitem isso por meio de lojas temáticas, mas a milhagem pode variar quanto ao que exatamente os temas podem mudar.



O que tudo isso se resume, no entanto, é SystemUI.apk - e vou mostrar passo a passo sobre como editar os recursos dentro deste .apk para personalizar a IU do Android como você gosta. Observe que este guia é principalmente para ROMs baseados em AOSP - e referências a arquivos dentro do SystemUI.apk podem ser diferentes do que você possui, dependendo do fabricante do seu telefone. Mas se for esse o caso, você ainda pode conseguir o que estamos fazendo, com um pouco de tentativa e erro.

Como este guia gira em torno da edição de arquivos do sistema Android e da personalização de sua ROM, você também deve consultar os seguintes guias do Appual:



Requisitos:

  • Um dispositivo enraizado ( pesquisar Appual's por Guias raiz Android )
  • Ferramentas ADB e Fastboot ( consulte o guia de Appual Como instalar o ADB no Windows )
  • Java SDK
  • APKTool ou APKMultiTool
  • Bloco de notas ++ ( ou outro editor de texto amigável para editar linhas XML e Smali )
  • Software de edição de imagens como GIMP ou Photoshop
  • 7-Zip ou Winrar

Observação: para este guia, usarei o APKTool como referência - se você usou o APKMultiTool, a configuração inicial e o processo de descompilação / recompilação podem ser diferentes, mas no geral as etapas são as mesmas.



Além disso, você pode querer considerar a instalação de ROM do seu dispositivo em um emulador Android em seu computador, para que possa testar e visualizar as alterações do SystemUI antes de carregá-las em seu dispositivo.



Configuração do APKTool para Windows

  1. Baixe o Windows script de wrapper (Clique com o botão direito, Salvar link como apktool.bat)
  2. Baixar apktool-2 ( encontre o mais novo aqui )
  3. Renomear jar baixado para apktool.jar
  4. Mova os dois arquivos (apktool.jar e apktool.bat) para o diretório do Windows (geralmente C: // Windows)
  5. Se você não tiver acesso a C: // Windows, poderá colocar os dois arquivos em qualquer lugar e adicionar esse diretório à variável PATH do sistema de Variáveis ​​de ambiente.
  6. Tente executar o apktool via prompt de comando

Configuração APKTool para Linux

  1. Baixar Linux script de wrapper (Clique com o botão direito, Salvar link como apktool)
  2. Baixar apktool-2 ( encontre o mais novo aqui )
  3. Renomear jar baixado para apktool.jar
  4. Mova os dois arquivos (apktool.jar e apktool) para / usr / local / bin (root necessário)
  5. Certifique-se de que ambos os arquivos sejam executáveis ​​(chmod + x)
  6. Tente executar o apktool via cli

Configuração do APKTool para Mac OS X

  1. Baixar Mac script de wrapper (Clique com o botão direito, Salvar link como apktool)
  2. Baixar apktool-2 ( encontre o mais novo aqui )
  3. Renomear jar baixado para apktool.jar
  4. Mova os dois arquivos (apktool.jar e apktool) para / usr / local / bin (root necessário)
  5. Certifique-se de que ambos os arquivos sejam executáveis ​​(chmod + x)
  6. Tente executar o apktool via cli

Descompilar SystemUI.Apk com APKTool

  1. Depois de instalar o APKTool, precisamos extrair o arquivo da estrutura do seu dispositivo via ADB. o AOSP genérico arquivo de estrutura é denominado ‘ framework-res.apk ’ encontrado em / system / framework caminho em seu dispositivo, mas a maioria dos fabricantes inclui seus próprios arquivos de estrutura, além da estrutura AOSP.
  2. Isso pode ser complicado porque você precisará descobrir que o fabricante nomeou o arquivo de recursos da estrutura em seu dispositivo. Eles geralmente serão encontrados em / system / framework , mas às vezes eles podem estar escondidos em / data / system-framework ou / system / priv-app . Os próprios arquivos normalmente terão ' Recursos' , 'carne' , ou ‘ estrutura' nos nomes dos arquivos.
  3. Depois de localizar seu arquivo de estrutura, puxe-o junto com seu SystemUI.apk por meio do console ADB. Você faria isso com o comando:
  4. adb pull /system/framework/framework-res.apk (altere o caminho se necessário e execute o mesmo comando para SystemUI.apk)
  5. Você encontrará os arquivos extraídos na pasta de instalação principal do ADB em seu computador.
  6. Agora vamos instalá-los no APKTool. Portanto, em um prompt de comando, digite:
  7. Apktool se então por exemplo apktool se C: ADB framework-res.apk
  8. Repita o procedimento acima para SystemUI.apk
  9. Agora vamos descompilar o SystemUI.apk, então digite na janela de comando: apktool d SystemUI.apk
  10. Isso extrairá todo o SystemUI.apk em uma série de pastas.

Editando ícones e cores da IU

Então, agora você precisa descobrir o DPI do seu telefone, porque você terá pastas como SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi , etc. Funciona assim:



  • ldpi (baixo) ~ 120dpi
  • mdpi (médio) ~ 160 dpi
  • hdpi (alto) ~ 240dpi
  • xhdpi (extra-alto) ~ 320dpi
  • xxhdpi (extra-extra-alto) ~ 480dpi
  • xxxhdpi (extra-extra-extra-alto) ~ 640 dpi

Portanto, para editar seus recursos de SystemUI, você precisará descobrir em qual categoria sua tela se enquadra.

Dentro da pasta, você verá praticamente todos os arquivos .png usados ​​para a IU do sistema - tudo, desde os ícones da barra de notificação, ícones do painel de configurações rápidas, etc. Os nomes reais dos arquivos podem variar dependendo do fabricante, mas AOSP- ROMs baseados normalmente devem ter arquivos com o seguinte nome:

  • Notification_panel_bg.9 ( o fundo da sua barra de status)
  • ic_qs _ ####. png ( ícones do painel de configurações rápidas)
  • stat_syst _ ####. png ( ícones da barra de status)

Mas seu fabricante pode não seguir essas convenções de nomenclatura, então você só terá que olhar os .pngs de perto para descobrir exatamente para que servem.

Importante: Se você encontrar arquivos .9.png, não tente editá-los diretamente no GIMP ou no Photoshop sem um tutorial primeiro. Esses são arquivos .png 9Patch que têm bordas visíveis ao editar as imagens, mas essas bordas se tornam invisíveis na IU do Android por meio de uma técnica especial ( muito tempo para explicar), e existe um método especial para manipulá-los. Você deve usar o Ferramenta Draw 9-Patch do Android Studio ou aprenda como editar / criar imagens 9Patch corretamente no Photoshop / GIMP.

Para editar a cor de fundo real do próprio painel de configurações rápidas, você precisará abrir /res/values/colors.xml e edite as linhas de acordo. As linhas devem ser comentadas com explicações ou, pelo menos, convenções de nomenclatura bastante fáceis de entender. É por isso que eu recomendei usar um emulador Android, para visualizar e ajustar conforme você avança.

Editando Cores de Texto

Verifique em /res/layout/tw_statusbar.xml estas linhas:

Cor do texto do ícone da bateria ( se sua bateria for exibida como uma porcentagem de texto)

Cor do texto do relógio:

Verifique em /res/layout/tw_status_bar_expanded_header.xml estas linhas:

Cor do relógio pull-down

Cor da data

“@ Style / TextAppearance.StatusBar.Expanded.Date” android: textColor = ”# algo”

Há tantas coisas para personalizar no SystemUI, não posso explicar tudo neste guia - você pode encontrar um guia de tema SystemUI que explica cada linha nos arquivos .XML, mas você ficará bem se apenas fizer visualize suas alterações em um emulador Android e ajuste conforme avança.

Recompilando e instalando seu SystemUI.Apk modificado

  1. Em uma janela de comando, digite: apktool b SystemUI
  2. Isso criará uma nova pasta .apk em um Dist pasta no diretório APK descompilado. Então olhe dentro / systemUI / dist para o novo arquivo SystemUI.apk.
  3. Agora você precisa usar algo como 7-Zip para copiar e substituir a pasta META-INF e AndroidManifest.XML do APK original no novo APK, em seguida, recompile novamente.
  4. Agora você pode fazer o flash do novo SystemUI.apk em seu dispositivo.

Feliz modding!

5 minutos lidos