Questo non sarà utile alla maggior parte degli utenti, ma a quelli di noi che hanno una scheda SD che non viene più riconosciuta dal telefono per qualche motivo o semplicemente non funziona più, questo aiuterà.
Ti mostrerò come montare la partizione /cache del tuo telefono come partizione /sdcard, consentendo l'uso di app e widget che richiedono una scheda SD per funzionare correttamente. Una conoscenza di base dei comandi ADB e Linux sarà utile ma non del tutto necessaria, dovresti essere in grado semplicemente di copiare e incollare i comandi. Questo potrebbe essere adattato per montare qualsiasi partizione scrivibile come partizione della scheda SD, ad esempio utilizzando /data invece di /cache, che dovrebbe consentire un po' più di informazioni a causa delle restrizioni sulla partizione.
Cose di cui avrai bisogno:
*ADB;
* (opzionale) Emulatore di terminale installato sul tuo dispositivo.
Cercherò di spiegare i passaggi nel miglior modo possibile mantenendo i comandi leggibili.
1: Avvia il sistema operativo Android principale /*questo è abbastanza ovvio;
2: Collega il telefono al computer /*ancora una volta ovvio;
3: Apri una finestra del prompt dei comandi/bash/terminale /*lo faremo digitando i comandi qui;
4: Digita "dispositivi adb" senza virgolette /*avvia il server adb se non lo è ed elenca i dispositivi collegati;
4A: Solo Linux: digita invece "sudo adb devices" e inserisci la password di root /*avvia adb come root ed elenca i dispositivi;
5: Se il tuo dispositivo è elencato digita "adb remount" senza virgolette, in caso contrario assicurati di avere il debug USB abilitato e riprova /*monta il sistema principale in lettura/scrittura;
6: (facoltativo) digitare “adb shell” senza virgolette. se preferisci digita tutti i seguenti comandi nell'emulatore di terminale /*avvia la sessione di shell per i comandi linux;
7: digitare “su” senza virgolette. Dovresti ottenere un #. Se è la prima volta che usi TE, verrà visualizzata una finestra di dialogo che ti chiede di consentire le autorizzazioni su per TE. Fare clic su "consenti sempre" o "ricorda" e "sì" /*ottieni i permessi su per la shell;
8: digitare “umount /sdcard” senza virgolette /*smontare la sdcard, solo per precauzione;
9: digitare “mount -o rw, remount /” senza virgolette /*monta il filesystem root in lettura/scrittura;
10: digitare nuovamente “umount /sdcard” senza virgolette /*, per sicurezza;
11: digitare "ln -s cache /sdcard" senza virgolette /*crea un collegamento simbolico alla partizione /cache. ora quando le app cercano /sdcard i loro dati vengono salvati in /cache;
12: esegui l'app o il widget che richiede l'accesso alla scheda SD. Ora dovrebbe funzionare.
Questo verrà annullato con un riavvio, ma dovrebbe consentirti almeno di far funzionare le cose correttamente. Poiché utilizza la partizione /cache, utilizza la memoria interna del telefono, che è molto limitata, quindi fai attenzione a ciò che scarichi. Si tratta di una soluzione temporanea finché non sarà possibile ottenere una scheda SD sostitutiva. Riceverai comunque quella fastidiosa notifica che non hai una scheda SD inserita, ma app e widget dovrebbero funzionare perfettamente.
Ho notato che ROM Manager non funzionerà con questo metodo, e nemmeno la fotocamera, ma un'app chiamata "Meteo e attiva/disattiva widget" ti consentirà di eseguire una configurazione iniziale e continuare a lavorare anche dopo un riavviare. Ovviamente non ho testato la compatibilità di ogni singola app, ma con piccole modifiche potrebbe tornare utile per molto di più.