Converti TGZ in APK
Estrai un TGZ, individua un APK oppure creane uno a partire dal relativo progetto Android.
Converti i file TGZ online
Non abbiamo ancora un convertitore online dedicato per TGZ in APK, ma puoi convertire i file TGZ online in questi formati:
Come convertire tgz in apk file
- Piattaforme mobili
- Ancora nessuna valutazione.
Un dispositivo Android accetta un APK, non un TGZ, quindi un TGZ può richiedere un'elaborazione quando un'app è stata fornita come archivio o quando un progetto Android deve produrre un pacchetto installabile. L'operazione corretta consiste nell'estrazione e, quando necessario, nella compilazione; modificare l'estensione del file non converte il file.
Cos'è il formato TGZ
TGZ è un archivio tar compresso con gzip, scritto anche come .tar.gz. Gli strumenti Unix e Linux, i repository del codice sorgente, i sistemi di build e i workflow di sviluppo Android lo usano per raggruppare directory preservando i percorsi e, quando supportato, le autorizzazioni.
Un TGZ in un contesto di sviluppo mobile può contenere un progetto Android Studio con settings.gradle o settings.gradle.kts, file di build Gradle, gradlew, un AndroidManifest.xml, codice sorgente, risorse e librerie native. Può invece contenere un APK già pronto o file non correlati. L'estensione dell'archivio non ne identifica il contenuto.
Cos'è il formato APK
Un APK è il pacchetto applicativo installabile di Android. È un pacchetto basato su ZIP contenente codice applicativo compilato, risorse, un manifest, eventuali librerie native e i dati di firma Android. Il package manager di Android verifica la firma dell'APK, le autorizzazioni richieste, i requisiti minimi e di target SDK, i criteri del dispositivo e l'architettura CPU compatibile prima dell'installazione.
Un APK è un output di build, non un archivio di progetto Android. Android Gradle Plugin compila il codice sorgente e le risorse, li inserisce nel pacchetto e firma il risultato. Pertanto, un archivio contenente codice sorgente deve essere compilato; un archivio contenente un APK esistente richiede soltanto l'estrazione. Gli APK supportano il testing diretto e il sideloading, inclusa l'installazione offline, ma per la pubblicazione sul Play Store viene generalmente utilizzato invece un Android App Bundle (.aab).
Come elaborare un TGZ contenente un APK
- Estrai il TGZ con un'utilità desktop come 7-Zip o PeaZip, oppure dalla riga di comando:
tar -xzf package.tgz -C extracted
- Cerca nella directory estratta i file che terminano con
.apk. Esamina il nome e il percorso del file per selezionare la variante desiderata, ad esempio una build debug, release o specifica per un dispositivo. - Copia l'APK sul dispositivo e aprilo, oppure installalo con Android Debug Bridge:
adb install path/to/app-release.apk
Abilita l'installazione dall'impostazione pertinente relativa alle origini sconosciute quando esegui il sideloading tramite un file manager e non installare APK provenienti da fonti non attendibili. Se il package manager lo rifiuta, controlla la firma, la versione di Android, l'architettura CPU, i criteri del dispositivo e se esiste già un'altra installazione con una chiave di firma diversa.
Ripristina l'estensione .apk solo se il file è effettivamente un APK il cui nome è stato modificato. Un TGZ contiene dati TAR compressi con gzip; rinominarlo in .apk non può renderlo installabile. Un APK autentico è basato su ZIP e può essere identificato dalla sua struttura di file o aprendolo con uno strumento per archivi, ma la semplice ridenominazione non deve essere utilizzata per aggirare i controlli di sicurezza.
Come compilare un APK da un progetto Android
- Installa Android Studio, la versione del JDK richiesta da Android Gradle Plugin del progetto e i componenti Android SDK necessari. Estrai il TGZ in una directory in cui sia possibile scrivere.
- Apri il progetto estratto in Android Studio con File → Open. Scegli la directory contenente
settings.gradleosettings.gradle.kts, non il file TGZ stesso. - Attendi il completamento della sincronizzazione Gradle. Installa le piattaforme SDK e gli strumenti di build richiesti e risolvi le dipendenze dai repository dichiarati dal progetto. Un progetto con file sorgente mancanti, dipendenze private non disponibili o versioni incompatibili di Gradle e dei plugin non può essere compilato senza modifiche.
- Per una build di test, seleziona Build → Generate App Bundles or APKs → Generate APKs e scegli il modulo e la variante richiesti. Android Studio normalmente inserisce il risultato in
app/build/outputs/apk/, anche se il nome del modulo e i product flavor possono modificare questo percorso. - Per la distribuzione, usa Build → Generate App Bundles or APKs → Generate Signed App Bundle or APK, seleziona APK e firma la variante release con un keystore privato. Conserva il keystore e le password separatamente dal TGZ e dal repository del codice sorgente.
I comandi Gradle equivalenti, eseguiti dalla directory del progetto, sono:
./gradlew assembleDebug
./gradlew assembleRelease
Su Windows, usa gradlew.bat assembleDebug o gradlew.bat assembleRelease. I progetti con flavor possono richiedere un task come assembleFreeRelease; elenca i task disponibili con ./gradlew tasks.
Scelta degli strumenti online e desktop
7-Zip e PeaZip sono estrattori desktop adatti ai file TGZ. Android Studio con il Gradle wrapper del progetto è lo strumento di build locale appropriato; l'utilizzo del wrapper mantiene la versione di Gradle prevista dal progetto.
Non esiste un convertitore online generico TGZ-to-APK affidabile: un servizio web non può dedurre come compilare un codice sorgente arbitrario, fornire dipendenze private, selezionare versioni SDK compatibili o produrre in modo sicuro una firma release. Per una cloud build, un servizio basato su repository come GitHub Actions o Codemagic può eseguire la build Gradle del progetto, ma devi configurare personalmente il workflow, l'SDK, le dipendenze, i secret di firma e la gestione degli artifact. Non caricare codice sorgente proprietario o keystore su un convertitore non verificato.
Limiti di compatibilità e qualità
Un TGZ contenente file arbitrari, binari Linux, codice sorgente incompleto o soltanto un modulo di libreria Android non produce automaticamente un APK. Una build completata correttamente non garantisce l'installazione: il pacchetto potrebbe richiedere una versione più recente di Android, un'ABI non supportata, hardware non disponibile, autorizzazioni bloccate dai criteri o una chiave di firma in conflitto con una versione installata.
Gli APK debug sono firmati con una chiave debug e sono destinati al testing. Gli APK release richiedono una chiave di firma controllata e la modifica di tale chiave impedisce un aggiornamento di un'installazione esistente firmata con la chiave originale. Se il progetto supporta diverse architetture o versioni di Android, compila le varianti appropriate o usa la configurazione di packaging documentata dal progetto.
In poche parole, è impossibile convertire direttamente TGZ in APK.
Pertanto non esiste un cosiddetto convertitore tgz in apk o un convertitore online gratuito . Convertitore da tgz a .apk da trovare.
Confronto formato: TGZ vs APK
Come i formati TGZ e APK si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .TGZ GZIP-compressed Tar Archive | .APK Android Package |
|---|---|---|
| Standard aperto | Sì | No |
| Compressione | Entrambi | Entrambi |
| Dimensione tipica del file | Piccolo | Medio |
| Si apre in un browser web | No | No |
| Modifica successiva | Limitato | Non modificabile direttamente |
| Supporto metadata | Base | Base |
| Leggibile come testo semplice | No | No |
| Ideale per | Archiviazione a lungo termine | Incorporamento nelle applicazioni |
| Introdotto | 1992 | 2008 |
| Sviluppatore | Free Software Foundation / GNU Project (gzip format; tar from POSIX/Unix tradition) | |
| Tipo MIME | application/gzip | application/vnd.android.package-archive |
Altre conversioni di file .tgz
Conversione in .apk
da altri formati
- xapk in apk
- apkm in apk
- apks in apk
- exe in apk
- ipa in apk
- zip in apk
- html in apk
- aab in apk
- rar in apk
- sb3 in apk
- aar in apk
- abb in apk
- aia in apk
- api in apk
- app in apk
- appx in apk
- arc in apk
- asec in apk
- avi in apk
- bar in apk
- crdownload in apk
- crx in apk
- file in apk
- flv in apk
- gif in apk
- html5 in apk
- iml in apk
- ipk in apk
- ipr in apk
- jad in apk
- jar in apk
- jpeg in apk
- jpg in apk
- mp4 in apk
- mpg in apk
- msi in apk
- nes in apk
- obb in apk
- pkg in apk
- png in apk
- ppt in apk
- pptx in apk
- sb2 in apk
- sfw in apk
- sis in apk
- sisx in apk
- swf in apk
- tar in apk
- text in apk
- torrent in apk
- tpk in apk
- txt in apk
- webapp in apk
- webpage in apk
- website in apk
- wgt in apk
- xap in apk
- xls in apk
- xlsx in apk
- xpak in apk