Estrazione dei file APK dalle app Android installate

A smartphone with app icons and a tray pulling out an app, illustrating extracting APKs

Avviso legale e di sicurezza: Questo articolo è solo a scopo didattico. L'estrazione di un APK da un dispositivo è destinata al backup personale delle applicazioni hai già installato legalmente su un dispositivo di tua proprietà. XAPK to APK non ospita, distribuisce, collega o facilita l'accesso ad applicazioni protette da copyright, a pagamento o piratate. Non è consentita la ridistribuzione degli APK estratti di app a pagamento o protette da copyright. Consulta il nostro Esclusione di responsabilità per i termini completi.

Hai un'app fantastica sul tuo telefono che hai passato ore a configurare, solo per scoprire che è stata rimossa dal Play Store. O forse stai passando a un nuovo dispositivo e desideri una copia offline dei tuoi strumenti preferiti per ogni evenienza. Estrazione dei file APK dalle app attualmente installate è la soluzione.

Di seguito esamineremo come estrarre un APK dal tuo telefono senza root, dove questo risulta utile per i backup, e come controllare successivamente un file estratto con il nostro strumenti di analisi on-line.

Punti chiave

  • Puoi estrarre il file APK di quasi tutte le app direttamente dalla memoria interna del tuo dispositivo.
  • Le app moderne utilizzano spesso APK divisi, che richiede un estrattore specializzato.
  • L'accesso root (superutente) è generalmente non richiesto per eseguire il backup delle applicazioni standard.
  • Una volta estratto, puoi trasferire il file su una scheda SD, un PC o un archivio cloud.

Perché estrarre gli APK?

Prima di passare al "come", ecco perché dovresti mantenere una libreria di backup APK:

Metodo 1: utilizzo di un'app di estrazione APK (senza root)

Il modo più semplice è utilizzare un'utilità dedicata. Esistono dozzine di app "APK Extractor" disponibili sul Play Store. Questi strumenti funzionano trovando il percorso di installazione dell'app in /data/app/ (che è leggibile ma normalmente nascosto) e copiando base.apk nella cartella Download pubblica.

Passaggi:

  1. Installa un estrattore APK affidabile.
  2. Apri l'app e concedi "Autorizzazioni di archiviazione" se richiesto.
  3. Scorri l'elenco di tutte le applicazioni installate.
  4. Tocca l'app che desideri salvare.
  5. Lo strumento copierà immediatamente l'APK nella memoria interna.

Gestione degli APK suddivisi

Se estrai un'app complessa come Facebook o WhatsApp, potresti trovare diversi file .apk invece di uno. Questi sono APK divisi. Per usarli avrai bisogno del nostro Strumento di fusione APKS/APKM per combinarli in un unico file.

Metodo 2: estrazione manuale tramite ADB (avanzata)

Se non desideri installare app aggiuntive sul telefono, puoi utilizzare un PC con Android Debug Bridge (ADB):

  1. Collega il telefono al PC tramite USB e attiva il debug USB.
  2. Apri un terminale e digita: adb shell pm path com.example.app
  3. Questo mostrerà il percorso. Esempio: package:/data/app/com.example.app/base.apk
  4. Tipo: adb pull /data/app/com.example.app/base.apk ./backup.apk
  5. Il file è ora sul tuo PC!

Cosa ottieni effettivamente quando estrai

Un'app Android "installata" non viene più memorizzata sul dispositivo come APK singolo, soprattutto se proviene dal Play Store come Android App Bundle. Quando estrai, potresti ottenere uno o più file e conoscere la differenza ti aiuta a decidere cosa conservare:

Se il tuo obiettivo è un backup portatile che verrà installato su un altro dispositivo, di solito desideri (a) un "APK universale" unito prodotto con il nostro Fusione da APKS a APK o (b) tutte le divisioni archiviate insieme in modo che un programma di installazione di APK diviso come SAI possa ripristinarle come un'unità.

Come funziona l'estrazione (nessuna radice, dietro le quinte)

La maggior parte delle app "estrattore APK" in realtà non necessitano di root perché Android espone i file dei pacchetti installati tramite un percorso di lettura a livello di sistema. Il flusso standard è:

  1. L'app di estrazione chiama PackageManager.getPackageInfo(package, ...) per ottenere l'elenco delle app installate.
  2. Per l'app scelta, si legge ApplicationInfo.sourceDir (il percorso dell'APK di base, in genere /data/app/<package>-<hash>/base.apk e splitSourceDirs (percorsi di eventuali suddivisioni di configurazione)).
  3. L'estrattore installato dall'utente non può leggere direttamente questi percorsi, ma il meccanismo FileProvider in Android consente ai componenti di sistema di concedere accesso temporaneo in lettura a URI specifici. Il sistema operativo fa consente a qualsiasi app di aprire i propri APK Proprio e gli APK di altre app tramite URI; questo è intenzionale, poiché il percorso di installazione è sempre stato pensato per essere leggibile da tutto il mondo per attività come la disinstallazione e l'aggiornamento.
  4. L'estrattore copia i byte in una directory utente scrivibile (Download, una cartella della cache in-app o una memoria esterna) e li presenta come un file da condividere o installare.

I metodi solo root (su; cp /data/app/..). ignorano l'API e leggono direttamente i percorsi non elaborati. Non sono più veloci e non sono necessari per le app non di sistema.

Estrazione tramite ADB (consigliato per i backup)

Il flusso di lavoro non-app più pulito è ADB, che la maggior parte degli sviluppatori ha già configurato. Due comandi fanno l'intero lavoro:

# 1. Find the on-device path(s) for the package
adb shell pm path com.example.app

# Output (single APK):
#   package:/data/app/~~hash==/com.example.app-1/base.apk
#
# Output (split APKs):
#   package:/data/app/~~hash==/com.example.app-1/base.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.arm64_v8a.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.xxhdpi.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.en.apk

# 2. Pull each path
adb pull /data/app/~~hash==/com.example.app-1/base.apk ./

Per le app con APK diviso, ripetere adb pull per ciascun percorso. Per ottenere un singolo file installabile, rilasciali tutti sul nostro Fusione da APKS a APK.

Ciò che non può essere estratto

L'estrazione restituisce i file di installazione dell'applicazione. non restituisce:

L'estrazione è quindi utile per i casi d'uso "Voglio una copia del programma di installazione da tenere in giro", ma non sostituisce i backup completi del dispositivo (che richiedono strumenti root o del fornitore).

Analizza i tuoi APK estratti

Una volta eseguito il backup delle tue app, utilizza la nostra suite online per controllarne metadati, icone e autorizzazioni.

Avvia l'analisi dell'APK

Domande frequenti (FAQ)

L'estrazione di un'app include i miei dati di accesso?

No. L'estrazione copia solo codice e risorse dell'applicazione. Non include i dati del tuo account personale, le password o le impostazioni per motivi di sicurezza.

Posso estrarre app di sistema come YouTube?

SÌ. Tuttavia, alcune app di sistema potrebbero avere dipendenze profonde da versioni specifiche del sistema operativo e potrebbero non installarsi correttamente su altri dispositivi.

Dove vanno gli APK estratti?

La maggior parte delle app di estrazione salva i file in una cartella denominata APK estratti o Scaricamento nella memoria interna del telefono.

Backup delle app installate senza perdere le configurazioni divise

Costruire il tuo repository di app locale è il modo più sicuro per non perdere mai l'accesso agli strumenti che ami. Un'app intuitiva e il terminale ADB ti portano entrambi lì, e in ogni caso estrazione dei file APK è un modo pratico e sicuro per gestire il tuo dispositivo Android. Dopo aver eseguito il backup della libreria, dedica un momento all'analisi verificare le firme di tali backup in modo da sapere che rimarranno intatti nel tempo.

Progettato e documentato dal signor Shaefale Sviluppatore capo e architetto di pacchetti Android • Verificato su Android 12-15

Mst Shaefale mantiene la fusione XAPK/APKS lato client, il parser del manifest binario e gli strumenti di firma APK v1+v2 su xapktoapk.com. Hai notato un comando obsoleto o una modifica del sistema operativo? Invia una nota editoriale.