Certo che puoi. Anche se sembra che non ci siano problemi a migrare dalvik-cache su un normale filesystem della scheda SD (il più comune, vfat), si consiglia comunque di formattare la scheda SD su ext4 (o uguale alla propria /data
) per assicurarsi che tutto funzioni bene.
Quindi andiamo. Si consiglia un backup completo di tutte le tue app prima di procedere, ma se ti senti fortunato, non è necessario. Supponendo che si disponga di un emulatore di terminale per eseguire i lavori necessari.
Innanzitutto, crea una cartella in cui desideri migrare la tua cache dalvik. Quindi chmod
e chown
la nuova cartella da abbinare /data/dalvik-cache
. Se stai utilizzando un sistema operativo Android abilitato per SELinux, non dimenticare di modificare i contesti di sicurezza di conseguenza. Correre
ls -dlZ /data/dalvik-cache
ls -lZ /data/dalvik-cache
per vedere le autorizzazioni originali, il proprietario / i gruppi e i contesti di sicurezza della cartella dalvik-cache.
Quindi, copia tutti i file dalla /data/dalvik-cache
nuova posizione, ad esempio /storage/sdcard1/dalvik-cache
. Puoi usare il cp -a
comando per preservare gli attributi del file, il che renderebbe le cose più semplici.
Assicurati che non vengano avviate nuove app durante il processo del passaggio seguente.
Quindi, rm -r /data/dalvik-cache
creare un collegamento simbolico alla nuova posizione utilizzando
ln -s /storage/sdcard1/dalvik-cache /data/dalvik-cache
È tutto. Sono stati fatti. Riavvia il telefono (non richiesto ma consigliato).
Alcuni avvisi su questo processo:
La busybox potrebbe non funzionare sempre bene poiché Android si basa su un kernel Linux altamente modificato. Ad esempio quasi tutte le funzioni relative a SELinux non funzionano correttamente. Puoi provarlo come mostrato di seguito.
toolbox ls -Z /data
busybox ls -Z /data
toolbox getenforce
busybox getenforce
Tuttavia, potrebbero funzionare correttamente, a seconda della versione di Android:
busybox chcon <context> <files...>
busybox runcon <context <program> [args...]
Non rimuovere mai la scheda SD. Se si riformatta la scheda SD, assicurarsi che sia ancora ext4 E creare nuovamente la cartella dalvik-cache prima di avviare il telefono per la prima volta.