Те кто пользуется Galaxy S i9000 знают, что этот смартфон практически всё время непонятным образом тормозит и втыкает на каждом шагу. Открываешь список контактов, но он открывается долго и потом во время скрола дёргается или вообще заедает. Открываешь галерею и вместо того, чтобы наслаждаться сразу фотографиями, ждёшь, пока она раздуплится.
Суть проблемы в файловой системе, которую компания Samsung выбрала для "флагмана" своей линейки смартфонов. Компания решила использовать RFS (Robust File System), которая чем-то напоминает FAT32, но с поддержкой журналирования и с коряво работающими блокировками при чтении/записи. Именно это и обуславливает тормоза, когда приложению нужно активно выполнять операции ввода/вывода (работать с файловой системой).
В основании ОС Android лежит Linux. Чтобы справиться с тормозами, умельцы придумали делать виртуальную файловую систему EXT2, поверх родной. Linux это легко позволяет сделать. После этого смартфон перестаёт тормозить, начинаешь чувствовать, что в нём таки быстрый мощный процессор и что вообще - это достаточно крутой телефон.
Если раньше процедура "лагфикса" (устранения тормозов) была сложновата и с немалой вероятностью могла "поломать" смартфон, то сейчас прошло уже достаточно много времени, копья сломаны, скрытые грабли найдены и всё предельно просто и относительно безопасно.
Я всё делал для прошивки 2.2 Froyo.
Прежде всего, нужно зарутать телефон, т.е. получить права супер-пользователя, так как без них нет возможности что-то сделать глубоко внутри самого Linux.
Один из самых быстрых и простых способов сделать это:
- Скачать себе на компьютер программку SuperOneClick, которую можно скачать с сайта автора программы www.shortfuse.org или по ссылке из ссылок в самом низу поста. Распаковать её и запустить.
- Переключить телефон в режим дебага USB. Он включается через Настройки / Приложения / Разработка / Отладка USB
- Подключить телефон по USB к компьютеру с запущенной SuperOneClick.
- Нажать в программе кнопку Root (Справа должен быть выбран Exploit: psneuter)
- Программа начнёт работать и выводить в окошке под кнопками сообщения одно за другим. Когда она закончит (уже точно не помню какое сообщение, но что-то вроде successful) телефон можно отключить.
- Отключить режим Отладки USB
- Перезагрузить телефон
- В приложениях телефона появится иконка Суперпользователь в виде пиратского андроидика с костями.
После этого телефон порутан. Каждый раз, когда какому-то приложению понадобится доступ супер-пользователя, оно у вас об этом спросит и без вашего разрешения не сможет его получить.
Теперь осталось только установить лагфикс. Замечу, что у вас не должно быть приложений установленных на съёмную sd-карту. Если такие есть, то их сначала надо перенести на основную карту памяти. Посмотреть и перенести можно через Настройки / Приложения / Управление приложениями / На карте SD.
- Качаем и заливаем себе на телефон приложение One Click Lag Fix: OCLF.2.3.0.apk
- Запускаем приложение и разрешаем ему суперпользователя
- Нажимаем на кнопку Install EXT2 Tools
- Приложение устанавливает EXT2 Tools, после чего пункт OneClickLagFix V2.2+ становится доступным
- Нажимаем пункт OneClickLagFix V2.2+
- Приложение отрабатывает. Если правильно помню, то телефон после этого сам перегружается. Если нет, тогда его надо перезагрузить.
Всё готово! Я уже даже во время загрузки телефона заметил, что он стал загружаться быстрее.
Поздравляю, теперь ваш телефон стал работать гораздо быстрее.
Если есть какие-то вопросы, задавайте в комментариях.
Использованные материалы:
Samsung Galaxy S GT-i9000 Review XDA Developers: One Click Lag Fix APK XDA Developers: Super One Click Ссылки на файлы:
OCLF.2.3.0.apk SuperOneClickv1.7-ShortFuse.zip