Converti apk in deb

Converti APK in DEB

Inserisci un Android APK in un wrapper DEB oppure eseguilo con Waydroid; la conversione nativa non è disponibile.

Converti i file APK online

Non abbiamo ancora un convertitore online dedicato per APK in DEB, ma puoi convertire i file APK online in questi formati:

Come convertire apk in deb file

Un installer, un repository o un flusso di gestione del software Debian o Ubuntu può richiedere un file .deb quando l'applicazione disponibile è un .apk Android. Normalmente l'APK non può essere convertito in un'applicazione Debian nativa; deve essere eseguito all'interno di un runtime Android oppure inserito in un wrapper DEB per la distribuzione.

Cos'è il formato APK

APK è il formato dei pacchetti applicativi di Android, basato su ZIP. Può contenere bytecode Android compilato, librerie native, risorse, un manifest dell'applicazione, autorizzazioni e metadati di firma. Android Studio e Gradle producono APK, che gli utenti ottengono comunemente quando eseguono il sideload delle applicazioni al di fuori di Google Play.

Un APK richiede le API del framework Android, le autorizzazioni Android e un runtime Android. Rinominare il file o modificarne l'estensione dell'archivio non rende il codice eseguibile da Debian o Ubuntu.

Cos'è il formato DEB

DEB è il formato nativo dei pacchetti per Debian, Ubuntu, Linux Mint e distribuzioni correlate. Un pacchetto contiene normalmente un marcatore debian-binary, un archivio di controllo con metadati e script del maintainer e un archivio dati contenente i file installati. I metadati identificano il nome del pacchetto, la versione, l'architettura, le dipendenze e i percorsi di installazione.

dpkg installa singoli file DEB; APT risolve le dipendenze e gestisce repository, aggiornamenti e rimozioni. DEB è adatto a eseguibili Linux, librerie condivise, servizi, file desktop e script compilati per il sistema di destinazione. Non traduce il bytecode Android né fornisce le dipendenze del framework Android.

Come creare un wrapper DEB

Se un sistema di gestione accetta solo file DEB, crea un pacchetto che memorizzi l'APK originale. Questa è una pacchettizzazione, non una conversione; l'installazione del DEB risultante non rende l'applicazione Android un programma Linux nativo.

  1. Installa gli strumenti di pacchettizzazione Debian: sudo apt update && sudo apt install dpkg-dev.
  2. Crea una struttura di pacchetto e copia l'APK al suo interno:
    mkdir -p myapp-deb/DEBIAN myapp-deb/usr/share/myapp
    cp app.apk myapp-deb/usr/share/myapp/
  3. Crea myapp-deb/DEBIAN/control con i metadati del pacchetto:
    Package: myapp-apk
    Version: 1.0.0
    Section: misc
    Priority: optional
    Architecture: all
    Maintainer: Package Maintainer <maintainer@example.com>
    Description: Android application archive for an Android runtime
  4. Compila il DEB: dpkg-deb --build myapp-deb myapp-apk_1.0.0_all.deb.
  5. Installa il pacchetto locale, se il flusso di lavoro di destinazione richiede un DEB: sudo apt install ./myapp-apk_1.0.0_all.deb. L'APK verrà inserito in /usr/share/myapp/app.apk.

Architecture: all descrive il wrapper, che non contiene alcun binario Linux compilato; non significa che l'applicazione Android supporti ogni architettura di processore. Un pacchetto di produzione può aggiungere script del maintainer, integrazione desktop o una dipendenza da un runtime Android installato separatamente, ma queste aggiunte non convertono comunque l'APK.

Come eseguire l'APK su Linux

Installa e configura un ambiente di compatibilità Android come Waydroid su un desktop Linux compatibile, quindi installa l'APK dopo aver avviato la relativa sessione Android:

waydroid session start
waydroid app install /usr/share/myapp/app.apk

Waydroid richiede funzionalità del kernel supportate e integrazione grafica, e la sua disponibilità dipende dalla distribuzione e dalla sessione desktop. Il runtime Android fornisce le API Android; il wrapper DEB fornisce solo il file. Alcune applicazioni richiedono inoltre Google Play Services, sensori hardware, DRM, autorizzazioni specifiche di Android o servizi del dispositivo non disponibili nel runtime.

Limiti della conversione e alternative

Un DEB Linux nativo richiede una build Linux dell'applicazione o un porting del codice sorgente. Un APK contenente bytecode Android e librerie native Android generalmente non può essere ricompilato come applicazione Linux estraendone i contenuti. Un APK con sole librerie native arm64-v8a potrebbe inoltre non funzionare in un ambiente Android x86_64, a meno che non sia disponibile una traduzione compatibile.

Ispeziona un APK localmente con Android Studio tramite Build → Analyze APK oppure con unzip -l app.apk. Controlla directory di librerie native come lib/arm64-v8a e lib/x86_64 prima di scegliere un runtime.

Un Android App Bundle (.aab) non è installabile direttamente. Usa bundletool di Google per generare il set di APK richiesto e conserva tutti gli APK suddivisi quando installi un'applicazione distribuita in questo modo. Un singolo APK di base potrebbe essere incompleto.

Non rinominare app.apk in app.deb e non inviarlo a un convertitore di archivi online. Nessun servizio online affidabile converte un'applicazione Android in un pacchetto Debian nativo; i servizi che lo pubblicizzano generalmente rinominano, ricreano l'archivio o inseriscono il file in un wrapper. Conserva localmente gli APK proprietari e il materiale di firma e usa dpkg-deb per il wrapper e Waydroid o un altro runtime Android per l'esecuzione.

In poche parole, è impossibile convertire direttamente APK in DEB.
Pertanto non esiste un cosiddetto convertitore apk in deb o un convertitore online gratuito . Convertitore da apk a .deb da trovare.

Confronto formato: APK vs DEB

Come i formati APK e DEB si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati APK e DEB
Proprietà .APK Android Package .DEB Debian binary package
Standard aperto No Sì
Compressione Entrambi Entrambi
Dimensione tipica del file Medio Piccolo
Si apre in un browser web No No
Modifica successiva Non modificabile direttamente Limitato
Supporto metadata Base Base
Leggibile come testo semplice No No
Ideale per Incorporamento nelle applicazioni Incorporamento nelle applicazioni
Introdotto 2008 1995
Sviluppatore Google Debian Project
Tipo MIME application/vnd.android.package-archive application/vnd.debian.binary-package