woensdag 14 december 2011

Ruimte vrijmaken op je rooted HTC desire

Ook al kennen de meeste "rooters"  a2sd, sommige files worden opgeslagen op het interne geheugen (nand) onder  /data. Zodra er veel apps worden geinstalleerd op je desire, zal deze dus alsnog vol raken.

Deze tutorial beschrijft hoe je specifieke apps toch naar SD kunt overzetten. Dit gebeurt met de Android SDK Tool ADB, dus terwijl het toestel gewoon opgestart is.



Sluit je toestel aan terwijl USB-foutopsporing aanstaat. (Developer modus) Kies "alleen opladen"

Start dan vanuit een dosbox op je pc in de juiste folder (bv C:\Program Files\Android\android-sdk\platform-tools) de shell middels "adb shell". 

Allereerst: Hoeveel data is er beschikbaar?

# df -h | grep data
/dev/block/mtdblock5 147.6M 76.7M 70.9M 52% /data


Er is dus ruim 70MB vrij. Met het volgende commando maak je inzichtelijk wat er precies ruimte inneemt.

# du -sk /data/data/* | sort -rn | head
18641 /data/data/com.navngo.igo.javaclient
14911 /data/data/com.opera.browser
6756 /data/data/com.google.android.gm
5194 /data/data/com.android.providers.contacts
3661 /data/data/com.htc.launcher
3083 /data/data/com.htc.googlereader
1276 /data/data/com.swype.android.inputmethod
1172 /data/data/com.android.settings
1144 /data/data/com.htc.android.mail
1084 /data/data/and.blogger


In dit voorbeeld is te zien dat iGO en Opera samen ruim 32MB in beslag nemen.
We laten data/data/com.google.android.gm  staan, dit is Gmail en door deze files op NAND te laten staan blijft de app net even iets sneller reageren. Dit is uiteraard afhankelijk van de snelheid van je SD Card.

Het verplaatsen:

Allereerst een folder aanmaken waar de apps neergezet moet worden, in dit voorbeeld kiezen we .moreapps

# mkdir /system/sd/.moreapps


Folder .moreapps aangemaakt. Nu de apps ernaartoe verhuizen en een symlink aanmaken.
Verplaatsen:

# mv /data/data/com.navngo.igo.javaclient /system/sd/.moreapps/com.navngo.igo.javaclient


Symlink aanmaken:

# ln -s /system/sd/.moreapps/com.navngo.igo.javaclient /data/data/com.navngo.igo.javaclient


Hetzelfde voor Opera:

# mv /data/data/com.opera.browser /system/sd/.moreapps/com.opera.browser
# ln -s /system/sd/.moreapps/com.opera.browser /data/data/com.opera.browser


Nu eens kijken of het geholpen heeft.

# df -h | grep data
/dev/block/mtdblock5 147.6M 51.8M 95.9M 35% /data


Duidelijk te zien dat er 35MB aan data gewonnen is, zonder ook maar iets weg te gooien, zonder ALLE apps naar SD te verplaatsen en met slechts een klein beetje performance verlies.

Als laatste een controle of de symlink goed is aangemaakt:

# ls -al --color=none /data/data/com.opera.browser
lrwxrwxrwx 1 0 0 38 Feb 22 05:46 /data/data/com.opera.browser -> /system/sd/.moreapps/com.opera.browser


Dit ziet er goed uit.

Het voordeel van deze manier is dat we zelf kunnen kiezen wat er precies verhuisd moet worden. (Bv alleen de grote logge apps.) Let op: de folder die aangemaakt wordt onder /system/sd mag geen "data" heten, aangezien het a2sd script daarmee alle data terug zal gaan verplaatsen naar interne storage (NAND) !
Deze manier is aan te raden voor GPS software, browsers, spelletjes en andere specifieke grote apps van de market. Laat system apps bij voorkeur staan om Force Closes of vertragingen te vermijden.
Als het niet werkt kan je altijd terug, een kwestie van de symlink deleten (rm /data/data/naampje), en de map weer terug verhuizen.

Geen opmerkingen:

Een reactie posten