UWAGA:
Materiał ten jest tylko poglądowy. Autor nie odpowiada za ewentualne uszkodzenia powstałem w wyniku zastosowania się do opisanego poniżej procesu. Robisz to na własną odpowiedzialność!
Android, tak jak każdy Linux, w swoim systemie plików pozwala na zmianę fizycznej lokalizacji poszczególnych folderów. Oznacza to, że np. /mnt/sdcard nie musi wskazywać lokalizacji do wewnętrznej pamięci tabletu!
Domyślnie /mnt/sdcard wskazuje na partycję vfat znajdującą się na wbudowanej 4GB pamięci NAND. Partycja ta ma rozmiar 2.2 GB. Korzystając z zewnętrznej pamięci micro SD możemy nie tylko zwiększyć jej rozmiar, ale również znacznie przyspieszyć operacje odczytu/zapisu. Najlepiej do tego celu wykorzystać karty 32GB Class10 aby uzyskać najlepszy rezultat pod względem wielkości jak i szybkości.
Opisana poniżej metoda będzie działać do zastosowania kolejnej aktualizacji (update.zip). Po tym należy ponownie przeprowadzić ten proces.
Aby to zrobić należy:
1. Podłączyć tablet poprzez USB do komputera a następnie włączyć tryb debugowania na samym urządzeniu.
2. Zmienić zawartość pliku vfat.fstab znajdującego się w /etc
W tym celu należy wywołać następujące polecenia:
[cc lang=”cpp” escaped=”true” width=”100%” height=”100%”]
E:\android-sdk\platform-tools>adb pull /etc/vold.fstab
0 KB/s (423 bytes in 0.453s)
[/cc]
Zmodyfikować plik vold.fstab, tak aby wyglądał on tak:
[cc lang=”cpp” escaped=”true” width=”100%” height=”100%”]
# External NAND Storage – wewnętrzna pamięć
# org ->dev_mount sdcard /mnt/sdcard auto /devices/virtual/block/ndda
dev_mount sdcard /mnt/sdcard auto /devices/platform/tcc-sdhc
# External SD card – karta microSD
# org -> dev_mount ext_sd /mnt/ext_sd auto /devices/platform/tcc-sdhc
dev_mount ext_sd /mnt/ext_sd auto /devices/virtual/block/ndda
# External USB storage – Dysk USB
dev_mount usb_sda /mnt/usb_sda1 all /devices/platform/dwc_otg /devices/platform/tcc-ohci /devices/platform/tcc-ehci
dev_mount usb_sdb /mnt/usb_sdb1 all /devices/platform/dwc_otg /devices/platform/tcc-ohci /devices/platform/tcc-ehci
[/cc]
Gotowa wersja do pobrania: vold_fstab_mod, oryginalna: vold_fstab_org.
Zmodyfikowany tak plik należy teraz wgrać ponownie do tabletu.
[cc lang=”cpp” escaped=”true” width=”100%” height=”100%”]
E:\android-sdk\platform-tools>adb shell mount -o remount,rw,relatime -t yaffs2 /dev/block/mtdblock2 /system
E:\android-sdk\platform-tools>adb push vold.fstab /etc/vold.fstab
35 KB/s (563 bytes in 0.015s)
E:\android-sdk\platform-tools>adb shell reboot
[/cc]
Po ponownym uruchomieniu karta microSD jest widoczna jako karta karta SD tabletu (lokalizacja /mnt/sdcard) a wewnętrzna partycja jako zewnętrza wyjmowalna karta SD (/mnt/ext_sd).
Jeśli zostały wcześniej zainstalowane jakieś aplikacje należy skopiować wszystko z /mnt/ext_cd do /mnt/sdcard.
W ten sposób GoClever Tab T75 ma, w moim przypadku, 16GB Class4 wewnętrznej pamięci.
Test wydajności karty SD:
Wewnętrzna NAND | AData 16GB Class4 | |
SD card write: | (2.8 MB/s) 28 | (4.1 MB/s) 41 |
SD card read: | (5.0 MB/s) 50 | (7.5 MB/s) 75 |
Moja sugestia to utworzenie nowego katalogu na karcie SD i trzymanie tam wszystkich “prywatnych” plików, tak aby w razie konieczności łatwo było odróżnić które pliki są od tabletu.
UWAGA: Dodatkowo nie należy wyjmować karty podczas pracy urządzenia ponieważ może to spowodować nieprawidłową pracę aplikacji.