Converter TGZ para APK
Extraia um TGZ, localize um APK ou compile um a partir de seu projeto Android.
Converter ficheiros TGZ online
Ainda não temos um conversor online dedicado para TGZ para APK, mas pode converter ficheiros TGZ online para estes formatos:
Como converter tgz para apk arquivo
- Plataformas móveis
- Nenhuma avaliação ainda.
Um dispositivo Android aceita um APK, não um TGZ; portanto, um TGZ pode precisar ser processado quando um aplicativo foi fornecido como um archive ou quando um projeto Android precisa produzir um pacote instalável. A operação correta é a extração e, quando necessário, a compilação; alterar a extensão do nome do arquivo não converte o arquivo.
O que é o formato TGZ
TGZ é um archive tar compactado com gzip, também escrito como .tar.gz. Ferramentas Unix e Linux, repositórios de código-fonte, sistemas de build e fluxos de trabalho de desenvolvimento Android usam esse formato para agrupar diretórios preservando caminhos e, quando compatível, permissões.
Um TGZ em um contexto de desenvolvimento mobile pode conter um projeto Android Studio com settings.gradle ou settings.gradle.kts, arquivos de build do Gradle, gradlew, um AndroidManifest.xml, código-fonte, recursos e bibliotecas nativas. Ele também pode conter um APK pronto ou arquivos não relacionados. A extensão do archive não identifica seu conteúdo.
O que é o formato APK
Um APK é o pacote de aplicativo instalável do Android. É um pacote baseado em ZIP que contém código de aplicativo compilado, recursos, um manifest, bibliotecas nativas opcionais e dados de assinatura do Android. O package manager do Android verifica a assinatura do APK, as permissões solicitadas, os requisitos de SDK mínimo e de destino, a política do dispositivo e a arquitetura de CPU compatível antes da instalação.
Um APK é uma saída de build, não um archive de projeto Android. O Android Gradle Plugin compila o código-fonte e os recursos, empacota-os e assina o resultado. Portanto, um archive que contém código-fonte precisa ser compilado; um archive que contém um APK existente só precisa ser extraído. APKs permitem testes diretos e sideloading, incluindo instalação offline, mas a publicação na Play Store geralmente usa um Android App Bundle (.aab).
Como processar um TGZ que contém um APK
- Extraia o TGZ com um utilitário de desktop, como 7-Zip ou PeaZip, ou com a linha de comando:
tar -xzf package.tgz -C extracted
- Procure no diretório extraído por arquivos que terminem em
.apk. Inspecione o nome e o local do arquivo para selecionar a variante desejada, como debug, release ou um build específico para o dispositivo. - Copie o APK para o dispositivo e abra-o, ou instale-o com o Android Debug Bridge:
adb install path/to/app-release.apk
Ative a instalação a partir da configuração relevante de fontes desconhecidas ao fazer sideloading por meio de um gerenciador de arquivos e não instale um APK de uma fonte não confiável. Se o package manager o rejeitar, verifique a assinatura, a versão do Android, a arquitetura de CPU, a política do dispositivo e se já existe outra instalação com uma chave de assinatura diferente.
Restaure a extensão .apk somente se o arquivo for realmente um APK cujo nome foi alterado. Um TGZ contém dados TAR compactados com gzip; renomeá-lo para .apk não pode torná-lo instalável. Um APK legítimo é baseado em ZIP e pode ser identificado por sua estrutura de arquivos ou aberto com uma ferramenta de archive, mas não se deve usar apenas a alteração do nome para contornar controles de segurança.
Como compilar um APK a partir de um projeto Android
- Instale o Android Studio, a versão do JDK exigida pelo Android Gradle Plugin do projeto e os componentes do Android SDK necessários. Extraia o TGZ em um diretório com permissão de escrita.
- Abra o projeto extraído no Android Studio com File → Open. Escolha o diretório que contém
settings.gradleousettings.gradle.kts, não o próprio arquivo TGZ. - Permita que a sincronização do Gradle seja concluída. Instale as plataformas do SDK e as ferramentas de build solicitadas e resolva as dependências dos repositórios declarados pelo projeto. Um projeto com arquivos de código-fonte ausentes, dependências privadas indisponíveis ou versões incompatíveis do Gradle e do plugin não pode ser compilado sem modificações.
- Para um build de teste, selecione Build → Generate App Bundles or APKs → Generate APKs e escolha o módulo e a variante necessários. O Android Studio normalmente coloca o resultado em
app/build/outputs/apk/, embora o nome do módulo e os product flavors possam alterar esse caminho. - Para distribuição, use Build → Generate App Bundles or APKs → Generate Signed App Bundle or APK, selecione APK e assine a variante release com um keystore privado. Mantenha o keystore e as senhas separados do TGZ e do repositório de código-fonte.
Os comandos equivalentes do Gradle, executados a partir do diretório do projeto, são:
./gradlew assembleDebug
./gradlew assembleRelease
No Windows, use gradlew.bat assembleDebug ou gradlew.bat assembleRelease. Projetos com flavors podem exigir uma task como assembleFreeRelease; liste as tasks disponíveis com ./gradlew tasks.
Opções de ferramentas online e de desktop
7-Zip e PeaZip são extractors de desktop adequados para arquivos TGZ. O Android Studio com o Gradle wrapper do projeto é a ferramenta de build local apropriada; usar o wrapper preserva a versão do Gradle esperada pelo projeto.
Não existe um conversor online genérico e confiável de TGZ para APK: um serviço web não pode determinar como um código-fonte arbitrário deve ser compilado, fornecer dependências privadas, selecionar versões compatíveis do SDK ou produzir uma assinatura de release com segurança. Para um build na nuvem, um serviço baseado em repositório, como GitHub Actions ou Codemagic, pode executar o build do Gradle do projeto, mas configure por conta própria o workflow, o SDK, as dependências, os secrets de assinatura e o gerenciamento dos artifacts. Não envie código-fonte proprietário ou keystores para um conversor não verificado.
Limites de compatibilidade e qualidade
Um TGZ que contenha arquivos arbitrários, binários Linux, código-fonte incompleto ou apenas um módulo de biblioteca Android não produz automaticamente um APK. Um build bem-sucedido não garante a instalação: o pacote pode exigir uma versão mais recente do Android, uma ABI não compatível, hardware indisponível, permissões bloqueadas por uma política ou uma chave de assinatura que entre em conflito com uma versão instalada.
APKs debug são assinados com uma chave debug e destinam-se a testes. APKs release exigem uma chave de assinatura controlada, e alterá-la impede uma atualização sobre uma instalação existente assinada com a chave original. Se o projeto for compatível com várias arquiteturas ou versões do Android, compile as variantes apropriadas ou use a configuração de empacotamento documentada do projeto.
Simplificando, é impossível converter TGZ para APK diretamente.
Portanto, não existe um chamado conversor tgz para apk ou um conversor online gratuito.
Comparação de formato: TGZ vs APK
Como os formatos TGZ e APK se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .TGZ GZIP-compressed Tar Archive | .APK Android Package |
|---|---|---|
| Padrão aberto | Sim | Não |
| Compressão | Ambos | Ambos |
| Tamanho típico do arquivo | Pequeno | Médio |
| Abre num navegador web | Não | Não |
| Edição posterior | Limitado | Não editável diretamente |
| Suporte a metadados | Básico | Básico |
| Legível em texto simples | Não | Não |
| Mais usado para | Arquivamento de longo prazo | Incorporação em aplicações |
| Introduzido | 1992 | 2008 |
| Desenvolvedor | Free Software Foundation / GNU Project (gzip format; tar from POSIX/Unix tradition) | |
| Tipo MIME | application/gzip | application/vnd.android.package-archive |
As informações sobre extensões e tipos de arquivo são fornecidas por File-Extensions.org
Outras conversões de arquivo .tgz
Converter para .apk
de outros formatos
- xapk para apk
- apkm para apk
- apks para apk
- exe para apk
- ipa para apk
- zip para apk
- html para apk
- aab para apk
- rar para apk
- sb3 para apk
- aar para apk
- abb para apk
- aia para apk
- api para apk
- app para apk
- appx para apk
- arc para apk
- asec para apk
- avi para apk
- bar para apk
- crdownload para apk
- crx para apk
- file para apk
- flv para apk
- gif para apk
- html5 para apk
- iml para apk
- ipk para apk
- ipr para apk
- jad para apk
- jar para apk
- jpeg para apk
- jpg para apk
- mp4 para apk
- mpg para apk
- msi para apk
- nes para apk
- obb para apk
- pkg para apk
- png para apk
- ppt para apk
- pptx para apk
- sb2 para apk
- sfw para apk
- sis para apk
- sisx para apk
- swf para apk
- tar para apk
- text para apk
- torrent para apk
- tpk para apk
- txt para apk
- webapp para apk
- webpage para apk
- website para apk
- wgt para apk
- xap para apk
- xls para apk
- xlsx para apk
- xpak para apk