Внешняя карта памяти как внутренняя на Samsung Galaxy S (GT-I9003)
Понедельник, января 16, 2012 4:04
Не знаю с какого такого перепугу, но Samsung в своем Android-смартфоне Galaxy S (GT-I9003) применила подход, при котором внешняя SD-карточка (та, которую вы вставляете в аппарат) выглядит как подпапка внутренней карты памяти. Это тот еще геморрой. Зачем так было делать — непонятно. Теперь, если вы перемещаете программы с телефона на карту памяти, то программы перемещаются на внутреннюю карту памяти. А она у указанного выше аппарата равна 2 Гб. Не ахи сколько... И она заполняется очень быстро. А та, которую вы вставили (я например на 16 Гб вставил) простаивает пустой. Приложения, за редким исключением, не могут работать с этой внешней картой. Но я нашел способ, как заставить Андроид думать, что внешняя карта (так что вставляется в аппарат) — это внутренняя.
После применения этого способа внутренняя карта памяти (объемом 2Гб) выглядит как внешняя, а внешняя (та, которую вставляем в телефон) выглядит как внутренняя карта памяти. То есть они поменялись местами.
Теперь при перемещении приложения на карту память (например, утилитой App2SD), приложения перемещаются именно на карту памяти, ту что мы вставляем в аппарат.
Для осуществления этого нам понадобятся root-права на телефоне. Для ОС версии 2.3.4 и выше качаем файл mod_voldfstab.zip.
Далее с помощью Root Explorer делаем резервную копию файла vold.fstab, находящийся по пути /system/etc. Скачанный файл кидаем на внешнюю флешку в корень и далее тем же Root explorer записываем его в /system/etc, предварительно перемонтировав с R/O на R/W (для этого и нужен Roor Explorer, он умеет это делать). Теперь подтверждаем замену и перезагружаем телефон.
Все, теперь внешняя карта памяти находится по пути:
/mnt/sdcard
а внутренняя по пути:
/mnt/sdcard/external_sd
т.е. они поменялись местами.