Как побороть нехватку памяти на андроиде
Sep. 3rd, 2011 05:59 amВот здесь http://android.modaco.com/topic/331205-guide-how-to-get-more-free-space-for-your-apps/ исчерпывающая информация по этому поводу. Недостаток способов, которые там приводятся, только в одном - требуется перепрошивка телефона и/или переразбивка разделов на sd-карте или в самом телефоне (а это тоже перепрошивка). Тяжеловато.
Но есть и более простое решение, которое тоже даст сколько-то места:
Во первых нужно получить root на телефоне. У меня на LG Optimus One получилось не сразу, SuperOneClick.exe зависал в конце работы, но рута все же дал. hint: после получения рута нужно обновить из маркета приложение superuser - тогда все начинает работать нормально.
Еще надо поставить в телефон busybox, чтобы были юниксовые команды. У меня собственно устаноска команд через busybox --install не сработала, хз почему.Но плевать, можно писать например 'busybox du | busybox sort -n' вместо 'du | sort -n' - результат тот же.
Инструкции, как это все делать - в гугле, я сейчас не хочу лучшие ссылки выбирать.
Теперь зайдя в 'adb shell' можно осмотреться. В памяти телефона есть разделы '/system' и '/data' (еще есть совершенно пустой '/cache', который как пишут в статье выше нахер не нужен, но без перепрошивки им все равно не воспользоваться).
'/system' примонтирован как read only. Перемонтируем его командой 'mount -o remount,rw /dev/бла-бла /system' ('mount' без параметров - посмотреть, куда монтировать)
В '/system/app' лежит все то говно, которое навалил производитель телефона с местными друзьями и партнерами. Всякие там mamba, vkontakte, facebook, мейлрушный mobileagent, прости господи и.т.д. Это вот как раз и можно выпилить. Но выпиливать осторожно - скажем LGWorld.apk - это мусор, а LGHome.apk - это собственно оболочка и убрать ее - все равно что убить explorer под виндой (я как раз это сделал и получил черный экран, хорощо хоть делал 'mv', а не 'rm')
Теперь у нас много места в '/system/app', а места не хватает в '/data/app'. Но можно перенести то, что точно не будем в ближайшее время удалять из '/data/app' в '/system/app'. Правда в '/data/app' лежит не все, а только то, что стандартными средствами нельзя перенести на sd-карту. Swype перенести в не получилось - начал падать, пришлось переустановить. А вот google maps и geoplanner - вроде все ок, перенеслись нормально.
Да, еще нужно удалить все из /data/dalvik-cache - чтобы вычистить скомпилированные коды того, что удалили из '/system/app'. Мы же предуствановленные программы руками удаляли, система не знает, что надо их кеш почистить.
Итого вместо 20M свободных у меня сейчас 70. Еще сколько-то конечно уйдет, когда /data/dalvik-cache еще заполнится, но все же какое-то время еще жить можно.
Но есть и более простое решение, которое тоже даст сколько-то места:
Во первых нужно получить root на телефоне. У меня на LG Optimus One получилось не сразу, SuperOneClick.exe зависал в конце работы, но рута все же дал. hint: после получения рута нужно обновить из маркета приложение superuser - тогда все начинает работать нормально.
Еще надо поставить в телефон busybox, чтобы были юниксовые команды. У меня собственно устаноска команд через busybox --install не сработала, хз почему.Но плевать, можно писать например 'busybox du | busybox sort -n' вместо 'du | sort -n' - результат тот же.
Инструкции, как это все делать - в гугле, я сейчас не хочу лучшие ссылки выбирать.
Теперь зайдя в 'adb shell' можно осмотреться. В памяти телефона есть разделы '/system' и '/data' (еще есть совершенно пустой '/cache', который как пишут в статье выше нахер не нужен, но без перепрошивки им все равно не воспользоваться).
'/system' примонтирован как read only. Перемонтируем его командой 'mount -o remount,rw /dev/бла-бла /system' ('mount' без параметров - посмотреть, куда монтировать)
В '/system/app' лежит все то говно, которое навалил производитель телефона с местными друзьями и партнерами. Всякие там mamba, vkontakte, facebook, мейлрушный mobileagent, прости господи и.т.д. Это вот как раз и можно выпилить. Но выпиливать осторожно - скажем LGWorld.apk - это мусор, а LGHome.apk - это собственно оболочка и убрать ее - все равно что убить explorer под виндой (я как раз это сделал и получил черный экран, хорощо хоть делал 'mv', а не 'rm')
Теперь у нас много места в '/system/app', а места не хватает в '/data/app'. Но можно перенести то, что точно не будем в ближайшее время удалять из '/data/app' в '/system/app'. Правда в '/data/app' лежит не все, а только то, что стандартными средствами нельзя перенести на sd-карту. Swype перенести в не получилось - начал падать, пришлось переустановить. А вот google maps и geoplanner - вроде все ок, перенеслись нормально.
Да, еще нужно удалить все из /data/dalvik-cache - чтобы вычистить скомпилированные коды того, что удалили из '/system/app'. Мы же предуствановленные программы руками удаляли, система не знает, что надо их кеш почистить.
Итого вместо 20M свободных у меня сейчас 70. Еще сколько-то конечно уйдет, когда /data/dalvik-cache еще заполнится, но все же какое-то время еще жить можно.