Takže našiel som riešenie na jednom fóre, ktoré mi konečne funguje (autor: "MUDO"):
Popisem moje riesenie. Treba na neho root telefon, inak nic narocne.
Postup:
0. zacnem s tym, ze mnt/sdcard = interna pamat telefonu, mnt/sdcard/external_sd = externa vlozena SD karta
1. nainstalujte Sygic (nainstaluje sa pamate telefonu do adresara mnt/sdcard/Aura)
2. pustite aplikaciu aspon raz. Volitelny krok - teraz alebo po kroku 8: postahujte vsetko, co chcete (mapy)
3. premiestnite Aura zlozku z mnt/sdcard do mnt/sdcard/external_sd, tzn. zlozka mnt/sdcard/Aura nebude viac existovat, namiesto toho bude existovat mnt/sdcard/external_sd/Aura. Pouzit mozete nejakeho spravcu suborov.
4. vytvorte adresar mnt/sdcard/_SCRIPTS (alebo volitelny iny, ja som si zvolil nazov _SCRIPTS)
5. umiestnite do neho dva script subory (opat volitelny nazov scriptov):
- "sygic_mount.sh" s dvoma riadkami:
echo "Will mount Sygic folder mnt/sdcard/Aura/ to mnt/sdcard/external_sd/Aura/ on SD card"
busybox mount --bind /mnt/sdcard/external_sd/Aura/ /mnt/sdcard/Aura/
- "sygic_umount.sh" s dvoma riadkami:
echo "Will unmount Sygic SD card folder mnt/sdcard/external_sd/Aura/ from mnt/sdcard/Aura/"
busybox umount /mnt/sdcard/Aura/
6. stiahnite aplikaciu Script Manager
Kód:
You are not allowed to view links.
Register or
Login 7. v aplikacii Script Manager nastavte, aby sa script sygic_mount.sh spustal ako "su" (superuser) a "boot" (po restarte telefonu) - postup nejdem vysvetlovat, GUI je pekne a intuitivne, zmaknete to za 20 sekund
8. restartujte telefon pre overenie funkcnosti. Po restarte ked pustite Sygic, mal by pekne nabehnut, vsetko nove stahovane v Sygic pojde na externu SD kartu.
Fintou v tomto postupe je utilitka UNIXu "mount"
Only registered users can see contents. Prosíme You are not allowed to view links.
Register or Login nebo You are not allowed to view links.
Register or Login. Tymto postupom docielime, ze ihned po starte telefonu sa namapuje ("mountne") cesta /mnt/sdcard/external_sd/Aura/ do /mnt/sdcard/Aura/. Netreba teda nic dalsie menit, telefon/Sygic si "mysli", ze pristupuje k ceste /mnt/sdcard/Aura v telefone, no v skutocnosti pristupuje na SD externu kartu.
Script sygic_umount.sh sluzi na odobratie asociacie medzi dvoma cestami (/mnt/sdcard/Aura/ a /mnt/sdcard/external_sd/Aura/). Pre otestovanie spravnej funkcnosti mozeme vyskusat spustit script sygic_umount.sh a pustit Sygic. Mal by zahucat, ze chce cez Wifi tahat base files a mapy, co je spravne, nakolko ziadne subory v telefone nenasiel, kedze sa v adresari /mnt/sdcard/Aura/ realne ziadne nenachadzaju. Preto, ak sa vam nieco taketo stane, uistite sa, ze sa script po restarte telefonu spusta, resp. automaticke spustanie mozete vynechat a pustat script rucne vzdy pred spustenim Sygic (ak ju pouzivate raz za uhorsky rok).
Ja ešte doplním:
1. na internej karte nechajte prázdnu zložku s názvom "Aura" (obsah je presunuty na externej karte) inak vam pri spusteny scriptu bude vypisovat chybu, ze adresar sa nenasiel
2. pre tých čo používajú ROM ICS tak cesta k externej karte sa mení z "mnt/sdcard/external_sd" na "mnt/emmc". Preto som scripty prepísal takto: Only registered users can see contents. Prosíme You are not allowed to view links.
Register or Login nebo You are not allowed to view links.
Register or Login.Only registered users can see contents. Prosíme You are not allowed to view links.
Register or Login nebo You are not allowed to view links.
Register or Login.