Sposta l'app sulla scheda SD


8

Sono attualmente confuso su quali mod da usare ora. A proposito, la mia unità è Samsung Galaxy S3 I9300-International (rooted con Omega ROM 42.3 e Kernel SiyahKernel v1.9.1). Il motivo per cui ho effettuato il root del mio telefono è poter spostare le app sulla scheda SD. Le mie scelte sono qui:

  1. DirectoryBind

  2. ExtSd2InternalSd

Non so quale sia quello giusto da utilizzare in termini di compatibilità anche su Android 4.2 JellyBean perché ho troppa paura di murare il mio telefono. La prima scelta è stata pubblicata nel 2011, mentre l'altra era il 2012. Non so quale sia più stabile per il mio telefono. Spero per il tuo gentile suggerimento.


2
Con tutto il rispetto, a causa delle tue paure di bricking, mi chiedevo se potevi condividere perché vuoi utilizzare qualsiasi tipo di soluzione Apps2SD quando hai 16 gigabyte di spazio di archiviazione integrato da utilizzare?
Harsha K,

Risposte:


11

Se mi è permesso suggerire tra le scelte che mi hai fornito, suggerirò Link2SD .

Con Link2SD puoi provare a spostare / collegare un'applicazione non critica alla scheda SD e controllare come funziona. Una volta spostato o collegato, prova a riavviare il telefono (nientemeno che riavviare per evitare delusioni) e vedere se l'app non critica spostata / collegata funziona correttamente. Adottando questo approccio, non porteresti seri problemi al tuo telefono.

Poiché il tuo telefono è rootato e ha un kernel personalizzato, suppongo che tu sia abile con queste cose. In caso contrario, puoi sempre fare riferimento a questa guida passo passo .

Aggiornamento e informazioni aggiuntive

Esistono due modi per liberare la memoria interna in Android.

  1. Spostamento di app su memoria esterna: in Froyo è stata introdotta una funzione di installazione di app su scheda esterna (2.2–2.2.3, API Level 8). Ciò ha anche permesso di spostare le app esistenti su una memoria esterna. Alcuni punti da prendere nota qui sono:

    • Ci vuole solo un'impostazione da impostare per spostare future installazioni di
      app. Può essere impostato tramite i comandi ADB .
    • Ci sono molte applicazioni disponibili che consentono agli utenti di spostare eventuali applicazioni esistenti su scheda SD, purché tali applicazioni non sono volutamente marcati come non-mobile dallo sviluppatore. Inoltre, le app di sistema non possono essere spostate sulla scheda SD.
    • In entrambi i casi, la memoria interna non sarà completamente inutilizzata dall'applicazione. Avrà pochi byte consumati, anche se è considerato insignificante alla pari del caso di non spostare / installare l'app su memoria esterna.
  2. Collegamento di app a memoria esterna: il collegamento è totalmente diverso dallo spostamento. Questo processo sposta i file dell'applicazione sulla scheda esterna e crea un collegamento simbolico al suo posto nella memoria interna. Poiché il collegamento è un riferimento a questi file, Android non se ne lamenta. Questo dato in dettaglio nel sito di Link2SD che è riprodotto di seguito:

D. Qual è la differenza tra "Sposta su scheda SD (da nativo ad Android)" e "Crea collegamento (simbolico)" in Link2SD? Quale metodo conserva la maggior quantità di memoria interna, quali sono i vantaggi del "collegamento" rispetto allo spostamento " e viceversa?

App native2sd A partire da Android 2.2 (Froyo) Google ha introdotto app native2SD. Questo metodo si muove

  • file apk su Android 2.2
  • file apk + lib su Android 2.3+

in una cartella protetta sulla scheda SD nella partizione FAT principale.

È il metodo più semplice perché non richiede di partizionare la tua sdcard e il privilegio di root.

Ha alcuni svantaggi però.

Il primo svantaggio è che i file dell'applicazione sono appena archiviati nella partizione FAT principale della sdcard. Quando si abilita l'archiviazione di massa USB per condividere file con il computer (o smonta o rimuove in altro modo l'archiviazione esterna), qualsiasi applicazione installata sull'archiviazione esterna e attualmente in esecuzione viene interrotta. Il sistema diventa effettivamente inconsapevole dell'applicazione fino a quando la memoria di massa non viene disabilitata e la memoria esterna viene rimontata sul dispositivo. Oltre a uccidere l'applicazione e renderla non disponibile per l'utente, questo può interrompere alcuni tipi di applicazioni in modo più serio.

Quindi il secondo svantaggio è che non tutte le app possono essere spostate con il metodo apps2sd nativo a causa del motivo precedente. Affinché l'applicazione si comporti in modo coerente come previsto, lo sviluppatore non dovrebbe consentire all'applicazione di essere installata sulla memoria esterna se utilizza una delle seguenti funzionalità, a causa delle conseguenze citate quando la memoria esterna è smontata: Widget, Servizi, Allarme Servizi, sfondi animati, cartelle live, gestori account, adattatori di sincronizzazione, ricevitori di trasmissioni in ascolto per "avvio completato".

Forza mossa (richiede root); Puoi forzare il trasferimento delle app su scheda SD con apps2SD native anche se l'applicazione non supporta lo spostamento come descritto sopra. Link2SD e alcune altre app possono forzare lo spostamento di app se si dispone di privilegi di root. Tuttavia, si noti che ciò può interrompere alcune applicazioni, come descritto sopra.

Link2SD

Link2SD sposta i file apk + dex + lib dell'applicazione nella seconda partizione e crea collegamenti simbolici nelle posizioni originali sulla memoria interna. Il primo vantaggio è che può liberare più spazio dalla memoria interna rispetto al metodo nativo apps2sd perché sposta anche il file dex.

Il secondo vantaggio di Link2Sd rispetto alle app native2sd è che creando collegamenti simbolici ottieni Android supponendo che queste app siano installate nella memoria interna, sebbene in realtà tutti i file si trovino sulla SD. Pertanto è possibile collegare tutte le applicazioni alla scheda SD; widget, servizi, sfondi animati ecc., funzioneranno tutti senza problemi dalla scheda SD.

Il terzo vantaggio è che, anche quando si monta la scheda SD sul PC, le app collegate sono ancora attive e funzionanti! Perché Android smonta la prima partizione FAT per condividere i file con il tuo computer ma la seconda partizione rimane montata. Link2SD ti consente di eseguire tutte le "app SD" anche se montate sul tuo computer come unità disco.

E lo svantaggio è che, ovviamente, richiede il privilegio di root e una seconda partizione sulla scheda SD. Non funziona "out-of-the-box" come app native2sd, è necessario eseguire il root del dispositivo e creare una seconda partizione sulla scheda SD.


Link2SD è il meccanismo di spostamento predefinito in Android 2.2+?
NoBugs,

@NoBugs, Link2SD è un'applicazione e non fa parte di Android. Da Android 2.3 in poi, è stato introdotto lo spostamento dell'app sulla scheda SD. Tuttavia, il collegamento è analogo allo spostamento è disponibile solo tramite Link2SD e altre app simili.
Narayanan,


Il mio errore @NoBugs, la documentazione dell'SDK per Android dice chiaramente Beginning with API Level 8, you can allow your application to be installed on the external storage (for example, the device's SD card).E la versione da 2.2 a 2.2.3 (Froyo) per Android appartiene al livello API 8 come detto da Wikipedia
Narayanan il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.