Помогите разобраться.
Успешно установил CyanogenMod 7 на HTC Desire.
В официальной инструкции к прошивке не упоминается о создании ext-раздела на карте памяти. Интересно почему?
Зная, что самый эффективный способ переноса приложений на карту памяти — это с помощью ext-раздела, я решил его создать из-под recovery до перепрошивки.
Сейчас после установки нескольких приложений от google на телефоне уже недостаточно памяти. Я думал, что ext-раздел не используется, но проверка показала, что на нем есть 65Мб данных (против 272Мб в памяти телефона). Подскажите, почему так мало данных переносится на ext-раздел?
По-моему, это вполне нормально, так как обычно переносятся не все данные, а лишь само приложение (apk-файл) и его кэш (соответствующий dex-файл в папке dalvik-cache). Переносить сами данные приложения не стоит, так как обычно их объём минимален, а встроенная память зачастую быстрее внешней. Кстати, отмена переноса кэша при наличии свободного пространства может достаточно заметно увеличивать производительность аппарата, особенно при частых запусках программ и переключениях между ними, опять-же, из-за разницы скоростей работы внутренней и внешней памяти (точнее, даже из-за не реальной скорости работы, а того, как с ней работает контроллер).
]]>попытался постучаться в skype
]]>Извиняюсь за задержку. Да, по выводу перенесён только кэш, даже папка для данных не создана. Честно — странно, аппы должны переноситься чуть ли не сами. Можно перенести и вручную, в три шага: создаём папку /sd-ext/app, переносим туда приложения из /data/app, линкуем папку /data/app на /sd-ext/app.
За подробностями можете обратиться в im.
Вот вывод указанной Вами команды.
И еще момент: где-нибудь отражается то что работает a2sd? Или система так и будет показывать общую (стоковую) память, а на деле — использовать помимо нее a2sd
Да. Исключительно кэш. Однако, уже это должно освободить 20-50мб памяти.
Кстати
Пробовал через терминал подключать раздел командой a2sd cachesd. Изменений также не заметил…
этим вы пытались перенести лишь кэш, и странно, что он не перенёсся.
Покажите вывод команды «du /sd-ext», решим как поступить дальше.
Попробовал. Правда перед этим перенес кэш на SD-EXT.
Из первого скрина опция не изменяется. Видимо потому что кэш уже на карте и переносить его некуда в память.
Применил команду «ls -l /data» на выходе такая картина. Видимо сам кэш уже на карте памяти?
Возможно, это просто галочка активирована, а настоящий перенос не был произведён. Хотя Darktremor должен работать нормально, я сам его использовал. Стоит попробовать отключить, затем снова включить опцию (после перезагрузки). Позже и кэш перенести, место экономит очень сильно.
]]>Это гуй для Darktremor’овских скриптов, они должны быть установлены. В интернетах пишут, что MIUI использует как раз это, так что стоит попробовать эту программу, только предварительно не забудьте сделать бекап системы и данных.
]]>Да, не работает. Но командой df стоит посмотреть, подключен ли sd-ext раздел — я на чистом Cyanogen заметил, что раздел подключается, но симлинки не прописываются, т.е. раздел не используется. Это легко исправить.
Отвечайте в новую ветку )
Создан из под linux. Сначала fat32, затем ext3
В терминале выдает следующее. Я так понимаю, что a2sd не работает?
Раздел создан из рекавери? Если на компе, «вручную» делать, не всегда корректно подцепляется. Чаще всего мелкие проблемы с разделом не дают использовать это. А проверить можно в терминале (с рутом) командой «ls -l /data» для случая линкования (тогда будет видно, что data, dalvik-cache и app-private ссылаются на соответствующие папки в /sd-ext/*) или «df» (или «mount») для случая монтирования, но это сейчас редко используется.
]]>Ладно, а как проверить работает ли app2sd на прошивке? Раздел ext3 создан, но памяти в телефоне как было мало, так и осталось.
На всякий случай: тело Desire, прошивка MIUI.
Пробовал через терминал подключать раздел командой a2sd cachesd. Изменений также не заметил…
Нет, для этого есть программы в Маркете, в том числе бесплатные. А дополнительная функция в прошивке (точнее, её поддержка) заключается в наборе скриптов для автоматической привязки (линковка или монтирование) папок данных в заранее созданный специальный раздел на флешке (с файловой системой ext2/ext3/ext4). При этом система работает с данными как обычно, даже не подозревая, что физически они все находятся на внешней памяти.
Это можно сделать хоть вручную. Например, для Hero я делал свою модификацию dalvik2cache, при которой dalvik-кэш приложений переносится в раздел /cache, который там был неожиданно большого размера, почти совпадающий с разделом системы и данных.