Converti asec in apk

Converti ASEC in APK

Recupera un APK installabile da un container ASEC legacy di Android utilizzando ADB.

Crea file APK online

Non sappiamo ancora leggere i file ASEC, quindi questa conversione non è disponibile. Se puoi esportare il tuo lavoro in uno di questi formati, ne ricaviamo un APK:

Come convertire asec in apk file

Un APK è necessario quando un'applicazione Android meno recente memorizzata su una scheda SD deve essere reinstallata, archiviata o analizzata su un altro dispositivo o su un computer desktop. In genere un file ASEC deve essere montato da Android per poterne recuperare l'APK; modificare l'estensione non esegue la conversione.

Che cos'è il formato ASEC

ASEC, comunemente espanso come Android Secure External Cache o Android Secure Container, veniva utilizzato dalle versioni meno recenti di Android per le applicazioni spostate nella memoria esterna. Il Package Manager e il sistema di gestione dei volumi di Android creavano e montavano questi container protetti, in genere in percorsi come /mnt/asec/ o su un'immagine della scheda SD.

Un file ASEC non montato è generalmente crittografato o protetto in altro modo e non presenta la normale struttura ZIP di un APK. È un container di archiviazione del sistema, non un pacchetto applicativo destinato all'installazione diretta su Windows, macOS o Android.

Che cos'è il formato APK

APK è il formato dei pacchetti applicativi installabili di Android. È un archivio basato su ZIP che contiene un manifest, codice compilato, risorse, librerie native e informazioni sulla firma dell'applicazione. I file APK possono essere installati dal Package Manager di Android e analizzati con Android Studio, APK Analyzer o Android SDK Build Tools.

Rinominare application.asec in application.apk non lo decrittografa né lo converte. 7-Zip e APKTool possono analizzare un APK dopo l'estrazione, ma non possono trasformare un container ASEC crittografato in un APK.

Come recuperare l'APK

Quando l'applicazione originale è ancora installata

  1. Installa Android SDK Platform-Tools di Google, che fornisce adb.
  2. Sul dispositivo Android, abilita Developer options → USB debugging, collega il dispositivo tramite USB e autorizza il computer.
  3. Conferma la connessione con adb devices.
  4. Trova l'identificatore del pacchetto con adb shell pm list packages. Interroga i percorsi dei pacchetti installati con adb shell pm path com.example.app, sostituendo l'identificatore di esempio.
  5. Se Android restituisce un percorso ASEC montato come /mnt/asec/com.example.app-1/pkg.apk, copia il file con adb pull /mnt/asec/com.example.app-1/pkg.apk app.apk.
  6. Se il percorso restituito si trova sotto /data/app/, recupera invece quell'APK; è già un APK e non richiede alcuna conversione ASEC.
  7. Verifica il file estratto con apksigner verify --verbose app.apk, utilizzando l'eseguibile apksigner di Android SDK Build Tools.

L'accesso a un percorso ASEC montato può richiedere i privilegi di root e le versioni più recenti di Android potrebbero non rendere il percorso disponibile all'utente della shell ADB. Se pm path restituisce diversi file, recupera ogni percorso; l'applicazione potrebbe utilizzare split APK per le lingue, le densità dello schermo o le architetture della CPU. L'installazione del solo APK di base può produrre un'installazione incompleta o non funzionante.

Quando esiste solo il file ASEC offline

Non esiste un convertitore generico per Windows, macOS o Linux in grado di decrittografare un file ASEC arbitrario trasformandolo in un APK. La relativa protezione e i metadati sono associati all'installazione Android che lo ha creato o montato. La procedura pratica di recupero consiste nell'utilizzare il dispositivo originale e il relativo contesto del Package Manager, quindi estrarre l'APK montato con ADB.

Se il dispositivo originale non è disponibile, procurati l'applicazione dallo sviluppatore o da una fonte di distribuzione affidabile, oppure ripristina un backup appropriato del dispositivo. I convertitori online affidabili generalmente non supportano la decrittografia ASEC. Il caricamento di un file ASEC su un servizio sconosciuto può divulgare i dati dell'applicazione e non può aggirare la protezione del container.

Limitazioni di compatibilità

L'APK estratto conserva la firma dello sviluppatore originale, ma Android può rifiutarlo a causa di una versione di Android, un'architettura della CPU, autorizzazioni, uno stato della firma o un criterio di installazione non supportati. Un'applicazione può inoltre richiedere dati privati memorizzati sul dispositivo originale, Google Play services, la verifica della licenza o file OBB esterni; la sola estrazione dell'APK non conserva tali dipendenze.

ASEC era principalmente associato alle applicazioni Android legacy spostate nella memoria esterna e non è il normale meccanismo di archiviazione delle applicazioni nelle versioni attuali di Android. Su un dispositivo attuale, usa adb shell pm path package.name per recuperare direttamente l'APK installato o l'insieme di split APK, invece di cercare un file ASEC.

Confronto formato: ASEC vs APK

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

Confronto dei formati ASEC e APK
Proprietà .ASEC Android Secure Container .APK Android Package
Standard aperto No No
Compressione — Entrambi
Dimensione tipica del file Piccolo Medio
Si apre in un browser web No No
Modifica successiva Non modificabile direttamente Non modificabile direttamente
Supporto metadata Nessuno Base
Leggibile come testo semplice No No
Ideale per Incorporamento nelle applicazioni Incorporamento nelle applicazioni
Introdotto 2009 2008
Sviluppatore Google Google
Tipo MIME — application/vnd.android.package-archive