Androide programos instaliaciją sudaro sekančios dalys:
1. Pati programa;
2. Programos bibliotekos (turi ne visos);
3. Programos Dalvik cache (Android'o generuojamas programai automatiškai);
4. Programos duomenys (turi irgi ne visos programos).
Kai programa yra perkeliama i SD kortelę, naudojant išimtinai tik standartines sistemos galimybes, tai yra perkeliama:
Froyo (Android 2.2.x) - tik 1;
Gingerbread (Android 2.3.x) - tik 1. ir 2.
Kaip matyti, nei vienu, nei kitu atveju 3. ir 4. neperkeliami. Štai kur "dingsta" vidinė atmintis. Esant nedideliam kiekiui atminties, jos anksčiau ar vėliau ima trūkti.
Tam, kad to išvengti reikia:
1. Root'int telefoną;
2. Instaliuot Link2SD (perkelia į SD kortelę ir prižiūri 1. 2. ir 3.) arba a2sd+ (perkelia ir prižiūri 1. 2. 3. ir 4.).
Tam, kad visa tai normaliai veiktų, SD kortelė turi būti ne mažesnės kaip 6-tos duomenų perdavimo greičio klasės, bei ji turi būti specialiu būdu padalinta. Pvz. jei kortelė yra 16GB, galima padalint sekančiai:
1 particija - FAT32 - 15GB arba 14.5GB (jūsų duomenims, mp3, video ir tt);
2 particija - EXT2/EXT3, arba EXT4 (jei telefono OS tai palaiko), arba FAT32 (Link2SD dirba ir taip, o dėl a2sd+ neesu tikras ar jai tinka FAT32) - 1-1.5GB (programoms);
3 particija - Linux SWAP (nebūtinas, reikalingas tik specifiniais atvejais).
Visos particijos turi būti pirminės (primary).