A seguir, continuaremos explicando a comparação antes e depois da descompilação do arquivo apk e o significado dos arquivos. Usaremos um aplicativo relativamente simples "SD Card Cleanup Tool" como software de ensino para este tutorial. (O anexo é o software, em inglês)
A. Vamos primeiro dar uma olhada na estrutura do arquivo antes da descompilação. Conforme mostrado na figura:
B. A seguir, vamos falar sobre a operação real de descompilação e, em seguida, olhar para o arquivo descompilado
Depois de baixar a ferramenta fornecida [Ferramenta de descompilação e compilação APK v141] no Curso de Chinês 1, é melhor criar uma nova pasta (chamada apktool) e, em seguida, colocar a ferramenta apktool na pasta e colocar o APK que precisa ser descompilado, ou seja, o botão de atalho da barra de notificação NotificationToggle, na pasta apktool e renomeie-o para 123. apk e clique em apktool. v1.4.1 e siga as instruções acima para concluir a descompilação, compilação (recompilação), assinatura e outras operações do apk.
Como a introdução da operação na ferramenta já é muito detalhada, não vou explicar muito. Se a seguinte interface aparecer, significa que você descompilou com sucesso:
C. A seguir, vamos dar uma olhada na diferença entre o arquivo descompilado e o arquivo original:
Ao comparar os arquivos antes e depois da descompilação, você pode encontrar as alterações nos arquivos.
D. A seguir, vamos ter um entendimento geral das funções desses arquivos:
Entre eles, existem duas pastas, META-INF e res, além do AndroidManifest. xml, aulas. dex e recursos. Esses três arquivos arsc estão incluídos em todos os softwares, ou seja, são necessários! Alguns softwares possuem ativos e outros não. Eles armazenam principalmente alguns arquivos de recursos, que não são encontrados em programas comuns, mas principalmente em jogos. Alguns softwares também possuem outros arquivos, etc. O diretório
META-INF armazena informações de assinatura, que são usadas para garantir a integridade do pacote apk e a segurança do sistema. O diretório
res armazena arquivos de recursos. Softwares diferentes possuem pastas diferentes no diretório res. Geralmente, é a pasta
drawable (onde a imagem está localizada))
drawable-hdpi (a pasta onde a imagem de alta resolução está localizada)
layout (a pasta onde o arquivo xml do layout da interface está localizado)
layout-hdpi (a pasta onde o arquivo xml do layout da interface de alta resolução está localizado). Isso não está incluído neste programa. Encontrado em muitos programas)
menu (o diretório onde alguns arquivos de menu estão localizados não é encontrado neste programa, mas é encontrado em muitos programas)
raw (uma pasta que armazena documentos de ajuda ou outros recursos, como help.html; clock.zip, não encontrado neste programa)
xml (O diretório onde alguns outros arquivos xml estão localizados)
Para o exemplo [SD Card Cleanup Tool] neste tutorial, existem apenas andmin, drawable, drawable-hdpi, layout, menu, valores e arquivos xml.
drawable Esta pasta geralmente armazena imagens no software. Se você quiser modificar fotos com algum software, você deve encontrá-lo aqui! Geralmente, as imagens que precisam ser modificadas podem ser encontradas nesta pasta para alguns jogos pequenos.
As outras pastas armazenam alguns arquivos XML e também haverá locais que precisam ser chineses.
AndroidManifest. xml é o arquivo XML principal, que deve ser definido e incluído em cada aplicação. Descreve o nome, versão, permissões, arquivos de biblioteca referenciados e outras informações do aplicativo. Basicamente, não há necessidade de chinêsizá-lo, mas os nomes de software de software muito individual ou palavras individuais existirão neste XML principal!
aulas. dex é um arquivo de bytecode java gerado após a compilação do código-fonte java. Em termos leigos, é o arquivo de código-fonte de todo o software.
A principal versão chinesa do APKTOOL é (imagem abaixo)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Nota: Software de descompilação (existem muitas versões do apktool) Este tutorial usa a ferramenta de descompilação e compilação do APK v141 como exemplo.
Essência Lição 5 da sala de aula de chinês Android
×
❮
❯
Respostas (0)
— Todas as respostas carregadas —