Estrazione dei file APK dalle app Android installate
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:
- Conserva le app fuori produzione: Se uno sviluppatore rimuove la sua app dallo store, avrai comunque la tua copia installabile.
- Supporto hardware precedente: Mantieni le versioni che funzionano sul tuo tablet precedente quando l'app ufficiale si aggiorna per richiedere versioni Android più recenti.
- Ripristino della versione: Se un aggiornamento introduce bug, puoi reinstallare il backup estratto e tornare operativo.
- Condivisione dell'app: Invia una versione specifica dell'app a un amico tramite Bluetooth o cavo senza utilizzare la rete dati.
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:
- Installa un estrattore APK affidabile.
- Apri l'app e concedi "Autorizzazioni di archiviazione" se richiesto.
- Scorri l'elenco di tutte le applicazioni installate.
- Tocca l'app che desideri salvare.
- 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):
- Collega il telefono al PC tramite USB e attiva il debug USB.
- Apri un terminale e digita: adb shell pm path com.example.app
- Questo mostrerà il percorso. Esempio: package:/data/app/com.example.app/base.apk
- Tipo: adb pull /data/app/com.example.app/base.apk ./backup.apk
- 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:
- Un unico APK di base. Le app più vecchie o più piccole caricate su Play come semplice APK vengono comunque installate come un singolo file. L'estrazione restituisce uno .apk autonomo.
- APK di base + diverse suddivisioni di configurazione. Le app pubblicate come AAB vengono installate come più APK affiancati: base.apk più split_config.<abi>.apk (codice nativo per la CPU), split_config.<density>.apk (risorse per lo schermo) e split_config.<language>.apk (stringhe per le impostazioni internazionali). L'estrazione li restituisce tutti. Per reinstallare la stessa app sullo stesso dispositivo, ti servono tutte.
- Dati del pacchetto di risorse, a volte. I giochi moderni che utilizzano Play Asset Delivery archiviano grandi risorse di gioco nella cache privata dell'app al di fuori degli APK stessi. Questi in genere non possono essere esportati con un normale estrattore; i pacchetti di risorse sono progettati per essere recuperati al primo avvio.
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 è:
- L'app di estrazione chiama PackageManager.getPackageInfo(package, ...) per ottenere l'elenco delle app installate.
- 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)).
- 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.
- 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:
- Dati dell'app: preferenze, database, file di salvataggio. Quelli vivono sotto /data/data/<package>/ e sono protetti dall'estrazione non root dalla sandbox dei dati utente.
- Gioca ai pacchetti di risorse Asset Delivery: scaricato alla prima esecuzione, memorizzato nella cache privata e, se mancante, dovrebbe essere recuperato nuovamente.
- Progressi salvati nel cloud: se l'app utilizza Google Play Games, Firebase o simili, la parte archiviata nel cloud si trova sui server dell'editore, non sul tuo dispositivo.
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'APKDomande 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.