Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 7, XP
  • Come estrarre il file vold fstab dal telefono. Come rendere una scheda SD la memoria principale su Android

Come estrarre il file vold fstab dal telefono. Come rendere una scheda SD la memoria principale su Android

Come promesso nei commenti al post "Deployment Manager o dove altro puoi distribuire i file", ho approfondito un po' di più il file system (o meglio, la gerarchia delle directory). La base per questo articolo è stata una domanda di Dmitry Kuzmenko, spero davvero di essere stato in grado di rispondere nella misura richiesta. Parliamo un po' del sistema operativo Android, dei produttori di dispositivi che eseguono questo sistema operativo e mostrerò anche diverse opzioni per ottenere un elenco dispositivi disponibili memorizzazione delle informazioni.


Continuazione per Android 4.4.* qui: Android 4.4 e registrazione su una scheda di memoria esterna...

Aggiornamento (17.02.14). Sulla base dei commenti sono state apportate modifiche agli allegati.
Aggiornamento 2 (17/02/14). È stato rilevato un falso positivo della 3a opzione, la funzionalità è stata corretta. Migliorata un po' la ricerca.

Aggiornamento (30.03.14). Il terzo metodo funziona sulle versioni Android precedenti alla 4.3. Non scriverò codice per versioni successive alla 4.3, perché Non dispongo di dispositivi con questa versione di Android per analizzare la nuova struttura.
Aggiornamento (21.04.14). Testato il codice su Delphi XE6

Aggiornamento 3 (15/07/14). Aggiornamento del codice sorgente, rilevata operazione errata (errore AV) su alcuni dispositivi

Cercherò di presentare brevemente l'intero punto in modo che non risultino 10 pagine di testo.

Cominciamo dalle basi.

sala operatoria Sistema Android basato su kernel Linux. Nei sistemi operativi simili a Unix, esiste solo una directory root e tutti gli altri file e directory sono annidati sotto di essa. Sulla maggior parte dei sistemi simili a UNIX dischi rimovibili, unità flash e altri dispositivi esterni l'archiviazione dei dati è montata nella directory /mnt, /mount o /media (nel nostro caso questa è la cartella /mnt). Simile a UNIX sistema operativo consentono inoltre di montare automaticamente i dischi all'avvio del sistema operativo.

Determiniamo l'elenco dei dispositivi di archiviazione disponibili.

Devo dire subito che non ho trovato un metodo nell'API Android che mi consenta di definire un elenco del genere. Pertanto, la prima cosa che mi viene in mente è controllare modi possibili indipendentemente e qui appare il primo “MA”. Sarebbe tutto semplice se non fosse per i produttori di dispositivi che vogliono semplicemente cambiare qualcosa in Android, e in questo caso ci hanno provato. Ho sperimentato e ho scoperto che l'importo possibili opzioni Esistono molti modi ed è quasi impossibile conoscerli tutti, a meno che non inizi a collezionare base comune tali opzioni da tutti Possessori di Android dispositivi.

Partecipanti ai miei esperimenti (il mio unico è SGS2 :):

  • Samsung Galaxy S Plus – Android 2.3.6
  • Samsung Galaxy S2 –Android 4.1.2
  • HTC Sensazione Z710e – Android 4.0.3
  • HTC One X – Android 4.2.2
  • HTC Rhyme – Android 4.0.3

Vediamo ora quali percorsi sono disponibili su questi dispositivi, a noi interessa il percorso mappa interna(se c'è), carta esterna(se presente) e dispositivi USB(se c'è).

Come puoi vedere, i percorsi sono diversi ovunque.

Opzione 1.

Fare una matrice valori possibili e in un ciclo controlliamo la disponibilità di ciascuno utilizzando il consueto controllo dell'esistenza di una cartella ( TDirectory.Exists), così come la cartella vuota ( TDirectory.IsEmpty).

Ho compilato un elenco generale di questi dispositivi e ho scritto una piccola applicazione per testarli.

La mia lista (basata su 5 dispositivi popolari):

  • /mnt/scheda sd
  • /mnt/sdcard/sd_esterna
  • /mnt/extSdCard
  • /mnt/usb
  • /mnt/UnitàUsbA
  • /mnt/UnitàUsbB
  • /mnt/UsbDriveC
  • /mnt/UnitàUsbD
  • /mnt/UnitàUsbE
  • /mnt/UnitàUsbF

Cerca nel percorsi simili Su Internet ho trovato altri 3 possibili punti:

  • /mnt/sd_esterno
  • /mnt/memoria_usb
  • /mnt/esterno

Aggiunta daDmitrij Kuzmenko:

Sony Xperia V-4.1.2

  • /mnt/scheda sd
  • /mnt/carta_ext
  • /mnt/discousb

Un po 'di più:
Sony Xperia Go - 4.1.2

  • /mnt/scheda sd
  • /mnt/carta_ext
  • /mnt/discousb
Samsung Galaxy S4 - 4.2.2
  • /mnt/scheda sd
  • /mnt/extSdCard
  • /mnt/UnitàUsbA
  • /mnt/UnitàUsbB
  • /mnt/UsbDriveC
  • /mnt/UnitàUsbD
  • /mnt/UnitàUsbE
  • /mnt/UnitàUsbF
Troverai l'array finito nel codice seguente. Potete lasciare nei commenti informazioni sui percorsi sui vostri dispositivi nel seguente modulo:

Nome del dispositivo: versione Android

Percorso diretto alla memoria interna

Percorso diretto alla scheda di memoria esterna

Percorsi diretti ai dispositivi USB

Tutti i percorsi iniziano dalla cartella /mnt/.


Oppure copia e inviami il file "/etc/vold.fstab" a [email protected] o nei commenti (non dimenticare di indicare il modello del dispositivo e la versione di Android). Indica anche tutte le cartelle che si trovano nel file /mnt /, è molto importante.

Applicazione:

UsaSystem.IOUtils; const pathmnt: Array di string = ("/mnt/sdcard", "/mnt/sdcard/external_sd", "/mnt/extSdCard", "/mnt/usb", "/mnt/UsbDriveA", "/mnt/UsbDriveB ", "/mnt/UsbDriveC", "/mnt/UsbDriveD", "/mnt/UsbDriveE", "/mnt/UsbDriveF", "/mnt/external_sd", "/mnt/usb_storage", "/mnt/external" , "/mnt/ext_card", "/mnt/usbdisk"); procedura TForm1.Button1Click(Sender: TObject); var i: intero; iniziare Memo1.Lines.Clear; Memo2.Linee.Cancella; for i:= 0 to Length(pathmnt) - 1 inizia se TDirectory.Exists(pathmnt[i]) E non TDirectory.IsEmpty(pathmnt[i]) quindi inizia Memo1.Lines.Add(pathmnt[i]); Memo2.Lines.Add("Vero"); end else Begin Memo1.Lines.Add(pathmnt[i]); Memo2.Lines.Add("Falso"); FINE; FINE; FINE;

Opzione 2.

La prima opzione presenta sia pro che contro (il principale è l’incompletezza dell’elenco dei possibili percorsi), proviamo quindi a risolvere questo compito un altro modo.

Esiste un file del genere " vold.fstab", si trova qui "/etc/"("/system/etc/"). Questo è uno dei file di configurazione V Sistemi simili a UNIX, che contiene informazioni su vari file system e dispositivi di archiviazione. Descrive come il disco (partizione) verrà utilizzato o integrato nel sistema.

E c'è un file " monta", si trova qui "/proc/". Contiene informazioni su tutti i punti di montaggio utilizzati nel dispositivo. È importante capire che se la scheda di memoria non è menzionata in questa vita, allora non è connesso. Ciò significa che il file viene costantemente aggiornato.

Passo dopo passo:

  1. Leggendo il dossier" vold.fstab»
  2. Controlliamo l'accessibilità di ciascun dispositivo leggendo il file " monta» e cerca la stringa richiesta al suo interno.

Non ci sarà ancora codice in questa versione, perché... Per qualche ragione a me sconosciuta, non riesco a leggere il file "mounts". A questo proposito propongo una terza opzione.


Opzione n.3.

Combiniamo la prima e la seconda opzione. Prenderemo l'elenco dal file " vold.fstab", e verificalo tu stesso, senza aprire il file " monta" Perché preoccuparsi di due file ogni volta quando puoi lavorare con uno solo.

Passo dopo passo:

  1. Leggendo il dossier" vold.fstab»
  2. Fare un elenco dei dispositivi di archiviazione (metà del lavoro svolto)
  3. Ora esaminiamo l'elenco in un ciclo e controlliamo ciascun percorso utilizzando " TDirectory.Exists" E " TDirectory.IsEmpty»
  4. Stiamo compilando un elenco dei dispositivi di archiviazione attualmente disponibili

Aggiornamento-17.02.14: Grazie a Dmitry Kuzmenko e agli sforzi comuni, abbiamo scoperto che il file "/etc/vold.fstab" nel Sony Xperia V è leggermente diverso dagli altri, quindi sono state apportate modifiche a fonte applicazioni. Tutto controllato, funziona! :) I sorgenti sono stati aggiornati ovunque.

Aggiornamento2-17.02.14: Nel file "/etc/vold.fstab" a volte (su alcuni dispositivi) ci sono righe commentate molto simili a quelle trovate nel mio codice, e quindi si è verificato un falso positivo. Ho corretto questa funzionalità nuova versione codice.
Ho corretto anche la ricerca delle righe richieste, ora è più universale!

In generale, ora il codice dovrebbe funzionare correttamente diversi dispositivi. Provalo, scrivi nei commenti, allega il tuo file “/etc/vold.fstab” (non dimenticare di indicare il modello del tuo dispositivo e la versione di Android).

Aggiornamento 3 - 15/07/14:
Il lettore del blog Sergey Yakimenko ha scoperto il n lavoro corretto(lettura file) terza opzione sui dispositivi Huawei Ascend P6 E Reellex TAB-07, come riportato nei commenti.

Dopo la corrispondenza personale e alcune analisi, ho scoperto quali problemi interferivano con il lavoro.

Problemi rilevati e risolti:

  1. Spazi all'inizio di ogni riga trovata. Risolto con "Trim"
  2. Le righe trovate utilizzano tabulazioni anziché spazi. Risolto il problema sostituendo i caratteri di tabulazione con spazi.
Il codice è stato aggiornato. Grazie mille a Sergei.

Applicazione:

Utilizza System.StrUtils, System.IOUtils; procedura TForm1.Button1Click(Sender: TObject); var OpenFileVold: TStringList; i: intero; pathtemp: TStringDynArray; inizio OpenFileVold:= TStringList.Create; prova // Leggi il file OpenFileVold.LoadFromFile("/etc/vold.fstab"); for i:= 0 to OpenFileVold.Count - 1 inizia se (Pos("dev_mount", OpenFileVold.Strings[i]) > 0) OR (Pos("fuse_mount", OpenFileVold.Strings[i]) > 0) quindi Begin // Update(07/15/14) // 1 - Rimuovi gli spazi all'inizio e alla fine della riga (elimina AV) // 2 - Sostituisci i caratteri di tabulazione con spazi pathtemp:= SplitString(StringReplace(Trim(OpenFileVold .Stringhe[i] ), #9, " ", ), " "); // Controlla il primo carattere della stringa per vedere se corrisponde al carattere "#" o "##", // in modo che non ci sia falsi positivi se (temp.percorso<>"#") AND (temp.percorso<>"##") quindi inizia se TDirectory.Exists(pathtemp) AND non TDirectory.IsEmpty(pathtemp) quindi inizia Memo1.Lines.Add(pathtemp); FINE; FINE; FINE; FINE; infine OpenFileVold.Free; // FreeAndNil(FileSorgente); FINE; FINE;

Risultato: Abbiamo imparato come ottenere un elenco dei dispositivi di archiviazione disponibili (userei la terza opzione). Il testo (senza codice e immagini) era lungo 3 pagine, molto probabilmente non ci siamo annoiati :)

Grazie a tutti per l'attenzione e il successo dello sviluppo.

P.s. Le aggiunte sono benvenute.
p.s.2. Ho passato molto tempo a sperimentare e confrontare vold.fstab, monta file da diversi dispositivi...
p.s.3. Nel prossimo articolo, ti mostrerò come eliminare il problema dell'aggiornamento del database durante l'aggiornamento manuale di un'applicazione.

Le capacità del dispositivo possono essere notevolmente ampliate se si sostituisce l'interno Memoria Android su una scheda di memoria. Ciò ti consentirà di installare molto di più su un tablet o un altro gadget più applicazioni, ma il requisito principale per eseguire questo aggiornamento è disporre dei diritti di root sul dispositivo. Diamo un'occhiata ai modi per utilizzare una scheda SD come memoria di sistema del dispositivo, nonché alle condizioni ad essa associate.

Rischi e condizioni per la sostituzione della memoria interna del gadget con una scheda SD

Prima di ripetere i passaggi seguenti, l'utente dovrebbe considerare diversi punti importanti:

  1. La durata della scheda SD sarà notevolmente ridotta a causa dei frequenti cicli di lettura/scrittura durante l'esecuzione delle applicazioni.
  2. La velocità del gadget potrebbe diminuire notevolmente se lo usi scheda microSD classe bassa.
  3. Se commetti un errore durante la modifica file di sistema Il telefono potrebbe non avviarsi la prossima volta: dovrai eseguire nuovamente il flashing.

In generale, la procedura (soprattutto per utenti inesperti) è piuttosto rischioso, quindi ha senso eseguirlo esclusivamente su vecchi gadget con una piccola quantità di memoria propria.

Utilizzando l'utilità Root Browser e modificando il file vold.fstab

Per scambiare memoria, da Google Play dovrà essere installato Browser principale.

Ripetiamo che puoi lavorarci completamente solo su dispositivi rooted. Dopo aver eseguito l'applicazione di cui sopra:


IN Scheda SD Android sta per memoria interna ed extsd - esterno, ovvero scheda SD. Sostituendo queste righe, abbiamo effettivamente scambiato questi tipi di memoria. Su alcuni sistemi queste parti di codice potrebbero apparire diverse, ad esempio in questo modo:

Devono essere sostituiti come segue:

Dopo aver completato la procedura descritta, riavvia il gadget. Prima di fare ciò assicurati di controllare che non ci siano errori nel codice modificato, in modo che non ci sia bisogno di reflashing in futuro.

Il secondo modo per aumentare la memoria utilizzando Link2SD

L'applicazione è disponibile in Gioca al mercato e funziona solo su dispositivi con diritti di root. Questo gestore di file non sostituisce fisicamente la memoria interna del dispositivo con un'unità esterna, ma è in grado di trasferire qualsiasi utilità su una scheda SD, risparmiando in modo significativo le risorse del gadget.

La particolarità dell'applicazione in questione è che la MicroSD stessa dovrà essere divisa e formattata adeguatamente. Pertanto, copia tutto ciò che è prezioso dalla tua carta al computer e inizia a dividere l'unità in sezioni.

Dividere la scheda del dispositivo in sezioni se è presente una Recovery personalizzata

Ogni dispositivo Android dispone di una modalità di ripristino, ma il metodo descritto di seguito è adatto solo per i dispositivi con . Se non hai mai sentito parlare di CWM, passa alla seconda opzione di partizionamento dell'unità. Successivamente, ti diremo come risolvere il problema se la modalità di ripristino del tuo dispositivo dispone dell'elemento Scheda SD partizione:

Partizionare una scheda MicroSD tramite un computer

Collega la scheda al tuo laptop o PC. Per fare ciò, puoi utilizzare un lettore di schede o altre apparecchiature, l'importante è che sia definito come un'unità e non come un dispositivo multimediale MTP. Ulteriore:


Gli utenti moderni non possono immaginare la propria vita senza uno smartphone in tasca, perché per molti non si tratta solo di un dispositivo che li aiuta a comunicare l'abbonato desiderato, ma anche una sorta di finestra sul mondo. Avere una buona quantità di memoria nel dispositivo è molto apprezzato utenti attivi, molti immagazzinano nei media non solo elementi di intrattenimento, ma anche molti altri informazioni utili, comprese le informazioni documentali.

D'accordo, non è molto piacevole durante il download fascicolo importante si troverà di fronte all'impossibilità di salvarlo per mancanza di memoria. Di fronte al problema della mancanza di memoria, molte persone pensano a come sostituire la memoria interna del telefono con una memory card. Va notato che questo problema è affrontato principalmente dai proprietari Telefoni cinesi e compresse.

Proviamo a capire questo problema in modo più dettagliato. Per modificare il percorso di salvataggio dell'applicazione, è necessario avere programma specifico sul tuo dispositivo. Dovresti ricordare possibili rischi e problemi connessi. Se la memoria viene sostituita in modo errato, potrebbe verificarsi un errore interno del programma che porterà a lampeggiamento completo telefono. Anche un dispositivo di archiviazione esterno – una scheda di memoria – potrebbe non funzionare; per ripristinarlo, dovrai anche utilizzare il flashing del telefono.

Modifica del file di sistema

Pertanto, per modificare la memoria interna in esterna e installare eventuali applicazioni direttamente sulla scheda, è necessario trovare o installare nel telefono Programma radiceÈ richiesta anche la presenza del browser o ES Explorer nel sistema diritti di root Leggi come ottenerli velocemente.

La sostituzione della memoria avviene come segue: è necessario selezionare il programma Root Broswser o Explorer ed eseguirlo, dopodiché cerchiamo file vold.fstab nel sistema si trova in device/system/etc/, aprilo e leggi attentamente il file, dovremo modificare un paio di righe.

Per leggerlo dovrai avere familiarità con la struttura dei file. Se esamini attentamente il file, troverai facilmente le righe corrispondenti responsabili della sostituzione della memoria interna con quella esterna. Dopo aver trovato le righe corrispondenti, è necessario eseguire una piccola manipolazione e cambiare la memoria interna con quella esterna, in altre parole, scambiare le righe in modo che tutto assomigli all'immagine sottostante.

IN in questo caso linea dev_mount sdcard…. è responsabile della sicurezza standard dei file e dev_mount sdcard2…. per uno esterno (scheda SD). Affinché la nostra memoria incorporata si trasformi esattamente nella memoria esterna di cui abbiamo bisogno, per questo dobbiamo solo cambiare alcune righe. Ma non tutte e non completamente, ma solo iscrizioni aggiuntive e finali che seguono dev_mount sdcard/storage/sdcard0 e dev_mount sdcard2/storage/sdcard1. Non appena lo facciamo nell'immagine, dobbiamo salvarlo.


Dopo aver sostituito la memoria interna con una memory card, è necessario riavviare il telefono. Dopo aver riavviato il dispositivo, potrai sfruttare la disponibilità di memoria e l'installazione di tutti i giochi successivi verrà eseguita sulla scheda SD. Non perdere di vista il fatto che hai eseguito tutte le manipolazioni manualmente e se manca qualcosa dovrai inviare il telefono a lampeggiare.

Non c'è niente di meno modo effettivo sostituzione della memoria senza utilizzare il programma Root Broswser. Per fare ciò, devi solo eseguire alcune manipolazioni con il tuo telefono utilizzando un computer, letteralmente tre clic. Prima di tutto, dovrai correre File HTC Driver Installer e installalo sul tuo computer in modo che tutto utilità necessarie per ulteriore lavoro.

La seconda manipolazione consisterà nell'installare il driver supporti di sistema C:\\android-sdk-windows dovrebbe quindi eseguire il programma SDK Manager per controllare i file e assicurarsi che siano pronti per l'installazione. Dopodiché dovresti collegare il telefono al computer e confermare il comando: trasferisci tutto sulla scheda SD, leggi come fare.

Usiamo ADB

Collega il tuo telefono con il debug USB abilitato nelle impostazioni.
Vai alla cartella con il programma ed esegui il file adb.exe utilizzando la riga di comando righe cmd, tenendo premuto il pulsante Maiusc, fare clic fare clic con il tasto destro per file e seleziona apri comando windows qui

Aprirà riga di comando in cui scriviamo dispositivi adb

Ora esegui il seguente comando, che scambierà la memoria, basta digitarlo e premere Invio.

Dopo queste manipolazioni, dovresti disconnettere il telefono dal computer e riavviare il telefono. Dopo il riavvio, potrai verificare che il pulsante funzioni: trasferisci tutto sulla scheda SD e voilà, potrai utilizzare tranquillamente il tuo telefono. Ora tutte le applicazioni e Documenti importanti e i file scaricati verranno salvati sul disco esterno.

Ricordatelo quando rimuovete la scheda di memoria dal telefono applicazioni installate scomparirà, questo è probabilmente l'unico aspetto negativo questo metodo. Si consiglia inoltre di utilizzare unità esterne non inferiore al 10 ° grado, poiché piccole unità non porteranno il risultato desiderato.

Per impostazione predefinita, tutte le applicazioni sono installate nella memoria interna del dispositivo Android. Viene anche utilizzato per archiviare la cache. Ma anche la memoria smartphone moderni a volte non è sufficiente scaricare tutto software necessario. È positivo che ci siano schede di memoria con capacità sufficiente per questo. Vedremo più avanti come utilizzarli per scaricare la memoria principale.

Come trasferire la memoria del telefono Android sulla memory card

Chiariamo che in questo caso stiamo considerando una situazione in cui l'utente deve assicurarsi che i file e i programmi scaricati vengano salvati sulla microSD. IN Impostazioni Android installato per impostazione predefinita scaricamento automatico alla memoria interna. Quindi proveremo a cambiare questa situazione.

Innanzitutto, diamo già un'occhiata alle opzioni di trasferimento programmi installati e quindi - modi per modificare la memoria interna nella memoria dell'unità flash.

In una nota: L'unità flash stessa deve avere non solo una grande quantità di memoria, ma anche una classe di velocità sufficiente, poiché la qualità dei giochi e delle applicazioni su di essa dipenderà da questo.

Metodo 1: Link2SD

Questo è uno dei migliori opzioni tra programmi simili. Link2SD ti consente di fare le stesse cose che puoi fare manualmente, ma un po' più velocemente. Inoltre, puoi spostare forzatamente giochi e applicazioni in modo standard non muoverti.

Puoi scaricare Link2SD

Le istruzioni per lavorare con Link2SD sono le seguenti:

  1. La finestra principale visualizzerà un elenco di tutte le applicazioni. Seleziona quello che ti serve.
  2. Scorri verso il basso le informazioni sull'app e tocca " Trasferimento su scheda SD».

Tieni presente che le applicazioni che non vengono trasferite in modo standard potrebbero ridurre la loro funzionalità. Ad esempio, i widget smetteranno di funzionare.

Metodo 2: impostazione della memoria

Torniamo a strumenti di sistema. Su Android, puoi specificare la scheda SD come percorso di installazione predefinito per le applicazioni. Ancora una volta, questo non sempre funziona.

In ogni caso, prova quanto segue:

1. Nelle impostazioni, apri la scheda " Memoria».

2. Fare clic su " Posizione di installazione preferita" e seleziona " scheda SD».

3. È inoltre possibile designare la memoria per salvare altri file designando la scheda SD come " Memoria predefinita».

La posizione degli elementi sul tuo dispositivo potrebbe differire dagli esempi forniti.

Metodo 3: sostituzione della memoria interna con memoria esterna

E questo metodo ti consente di ingannare Android in modo che percepisca la scheda di memoria come memoria di sistema. Dal toolkit avrai bisogno di qualsiasi file manager. L'esempio utilizzerà Esplora radice.

Attenzione! L'esecuzione della procedura descritta di seguito avviene a proprio rischio e pericolo. C'è sempre la possibilità che ciò causi problemi con Android, che possono essere corretti solo eseguendo il flashing.

La procedura è la seguente:

1. Nella radice del sistema, aprire la cartella “eccetera" Per fare ciò, apri il tuo file manager.

2. Trova il file " vold.fstab" e aprirlo con un editor di testo.

3. Mercoledì e l'intero testo, trova 2 righe che iniziano con " dev_mount"senza griglia all'inizio. Dovrebbero essere seguiti dai seguenti valori:

  • « scheda sd /mnt/scheda sd»;
  • « extsd /mnt/extsd».

4. Devi scambiare le parole dopo " mnt/", così che diventi così:

  • « scheda sd/mnt/extsd»;
  • « extsd/mnt/sdcard».

5. Possono essere presenti dispositivi diversi designazione diversa Dopo " mnt/»: « scheda SD», « sdcard0», « scheda sd1», « scheda sd2" L'importante è scambiarli.

6. Salva le modifiche e riavvia lo smartphone.

Per quanto riguarda il file manager, vale la pena dire che non tutti questi programmi consentono di vedere i file sopra menzionati. Si consiglia di utilizzare Esploratore ES.

Metodo 4: trasferire le applicazioni in modo standard

A partire da Android 4.0 è possibile trasferire alcune applicazioni dalla memoria interna alla scheda SD senza utilizzare strumenti di terze parti.

Per fare ciò dovrai fare quanto segue:

1. Apri " Impostazioni».

2. Vai alla sezione "Applicazioni».

3. Toccare (toccare con il dito) il programma desiderato.

4. Fare clic sul pulsante Passa alla scheda SD».


Lo svantaggio di questo metodo è che non funziona per tutte le applicazioni.

In questi modi è possibile utilizzare la memoria della scheda SD per giochi e applicazioni.



Quasi tutte le applicazioni su Android sono installate nella memoria interna del dispositivo. Ma non è di gomma, quindi tende a riempirsi. Quindi qualsiasi utente può affrontare questa situazione. Una scheda SD verrà in soccorso, il cui volume può raggiungere decine o addirittura centinaia di GB. Ora ti diremo in dettaglio come trasferire l'applicazione e la cache su una scheda SD.

Vale anche la pena notare che non tutti la carta andrà bene per la procedura di sostituzione della memoria interna con memoria esterna. Riguarda le classi di velocità delle schede SD, che variano da lenta (C2 e C4) a veloce (C10 e C16). Se le procedure discusse di seguito vengono eseguite su una SD lenta, il trasferimento dei dati ne risentirà prestazioni complessive dispositivi, pertanto si consiglia di utilizzare solo unità flash veloci.

Non ci sono tanti modi per sostituire la memoria interna con quella esterna, quindi ci concentreremo solo su quelli più efficaci e verranno descritti in sequenza: dal semplice al più complesso.

Trasferimento cache per versioni Android 4.0+

Vale la pena notare che questo metodo non richiede diritti di ROOT, ma non è adatto a tutte le applicazioni. Quindi, se la descrizione dell'applicazione non lo fa i pulsanti necessari, non dovresti essere arrabbiato, perché era il massimo modo semplice. Per una comodità ancora maggiore, puoi utilizzare un'utilità o simili, dove tutte le applicazioni sono strutturate in modo conveniente, il che accelera la ricerca di quelle di cui hai bisogno.

ATTENZIONE! I metodi presentati di seguito possono essere utilizzati solo su dispositivi con diritti RUT. Tutte le ulteriori operazioni vengono eseguite a tuo rischio e pericolo, nessuno garantisce al 100% che in caso di fallimento non riceverai un mattone. Inoltre non accettiamo alcuna responsabilità per la perdita di dati personali.

Trasferimento utilizzando programmi di terze parti

Se l'applicazione non supporta il trasferimento dati standard, puoi farlo forzatamente utilizzando utilità di terze parti, ad esempio:

Il principio di funzionamento di questi programmi è molto simile, quindi consideriamo come esempio il metodo utilizzando Link2SD.

Questo metodo, a differenza del successivo, non richiede l'intervento dell'utente conoscenza speciale, ad eccezione dei concetti di base sui diritti di root.

Trasferimento completo delle applicazioni Android sulla scheda di memoria SD

Un utente attento ha potuto notare che Link2SD e altre utilità simili hanno caratteristica interessante"Esilio." Con il suo aiuto, non vengono trasferite singole parti del programma, come in paragrafi precedenti, ma assolutamente tutti i dati. In questo caso, il programma considererà che sta lavorando nella memoria interna del dispositivo, cosa che per alcuni di essi è così una condizione importante prestazione normale.

Per attuare questo metodo, la scheda SD deve essere “divisa” in due sezioni, dopodiché tutti i dati verranno cancellati da essa, quindi fai attenzione e non copia di backup Informazioni importanti.

Le partizioni su una scheda di memoria possono essere create come su un computer, utilizzando programmi come Paragon Hard Gestione disco 12 Server o MiniTool Procedura guidata per la partizione Edizione domestica. Ma questo è un processo piuttosto laborioso, e quindi faremo tutto direttamente sullo smartphone, utilizzando.

  1. Scarica e installa l'utilità.
  2. Nelle impostazioni del dispositivo troviamo la sezione “Memoria”, dove facciamo clic su “Espelli SD”.

  3. Andiamo direttamente su AParted e nella prima scheda Crea, fai clic due volte su AGGIUNGI.

  4. Nella Parte 1 lasciamo Fat32 e nella Parte 2 selezioniamo ext2 o qualsiasi altro formato, se sai a cosa servono.
  5. Assicurati che il campo Formato sia selezionato e seleziona la dimensione di memoria richiesta per ciascuna partizione. In questo caso, la Parte 1 rimarrà la nostra “chiavetta USB” standard, ma le applicazioni faranno riferimento alla Parte 2.
  6. Fare clic su APPLICA e confermare l'azione.

  7. Aspettiamo pazientemente il completamento del processo.

Ora è possibile collegare in modo sicuro applicazioni e giochi alla seconda sezione della scheda di memoria utilizzando la corrispondente funzione Link2SD o un suo equivalente.

Trasferimento della cache su un'unità flash

Questo metodo è utile per gli utenti a cui piacciono i giochi con una cache di grandi dimensioni. Ora molti progetti di grandi dimensioni (ad esempio una serie di giochi) occupano diversi gigabyte. Lo stesso vale per mappe di navigazione. Non tutti i dispositivi possono vantare questa quantità di memoria integrata, quindi FolderMount viene in soccorso. Ti consente di creare cartelle virtuali in modo che il sistema pensi ancora che i dati dell'applicazione siano nella memoria interna, anche se in realtà tutti i file si trovano sull'unità flash.

  1. Installiamo.
  2. Avvia e concedi i diritti di superutente.
  3. Aprire il menu estraibile sul lato sinistro dello schermo.

  4. Vai su "Analizzatore applicazioni", cerca il gioco che desideri e fare clic su di esso.

  5. Nella finestra che si apre vediamo il volume occupato separatamente dai dati dell'applicazione e dalla sua cache.
  6. Fai clic sul pulsante "Crea coppia" accanto alla dimensione della cache.

  7. Rispondi alla domanda "Sì" e fai clic sul segno di spunta nella parte superiore dello schermo, dopodiché dovrai rispondere nuovamente "Sì".

  8. Potrai vedere il processo di trasferimento dei file nella barra delle notifiche.
  9. Non appena il trasferimento sarà completo (raggiunto il 100%), apri nuovamente il menu a scomparsa e seleziona “Lista delle coppie”.
  10. Non resta che premere l'interruttore accanto al nome del gioco che hai trasferito.

Sostituzione della memoria interna con memoria esterna

Questo metodo ti consente di ingannare il sistema, ovvero Android considererà la scheda SD come la memoria del dispositivo. Uno dei principali vantaggi è il fatto che tutte le applicazioni verranno installate automaticamente sull'unità flash. Ideale per dispositivi con pochissima memoria interna. Per implementarlo avrai bisogno di un file manager, è meglio usarlo Comandante totale. Lo scopo del metodo è scambiare i percorsi della memoria del dispositivo e dell'unità flash.

  1. Installare
  2. Fare clic sul file, quindi su "Modifica".

  3. Il file contiene molte righe che iniziano con # (il carattere cancelletto). Ma abbiamo bisogno di una riga che inizi con le parole “dev_mount” e senza (!!!) un cancelletto all'inizio.
    Dovrebbero esserci 2 di queste linee: la prima indica la memoria interna, la seconda - esterna.

    Ad esempio, se le tue linee sono:
    dev_mount sdcard/mnt/sdcard
    dev_mount extsd/mnt/extsd

    Quindi dovrebbero diventare:
    dev_mount scheda sd/mnt/extsd
    dev_mount extsd/mnt/sdcard

    Cioè, la cosa più importante è scambiare le parole dopo /mnt/.

  4. Non è necessario modificare nient'altro, fare clic sul pulsante "Salva" (icona del floppy disk).
  5. Riavviare il dispositivo.

I migliori articoli sull'argomento