Мне в личку очень часто стали поступать вопросы, типа:"Приложения долго грузятся... Как всё ускорить?" И я решил вспомнить, то что я вытворял со своим старичком iPhone 3G!
Прежде, чем что-то делать,
Сохранять оригинальные копии всего, что трогаем. Иметь эти бэкапы как на компе, так и на девайсе, чтобы можно было восстановить, если не будет доступа по SSH (для этого должны быть установлены MobileFinder, iFile или Mobile Terminal)
Предупреждение
Всё, что Вы делаете - Вы делаете на свой страх и риск!
1) Разбираемся с демонами
1. Зайдите по SSH (как зайти) в папку /System/Library и сделайте бэкап папки LaunchDaemons
2. Удалите следующие файлы в этой папке (ориентируйтесь на описание!): com.apple.DumpPanic.plist – Сохраняет дампы критических ошибок для отправки в Apple. com.apple.ReportCrash.(бла-бла-бла).plist – Всего 5 таких файлов, они собирают инфу об ошибках, какие программы были запущены в момент ошибки и т.д. com.apple.CrashHouseKeeping.plist – Тоже что-то связанное с ошибками )) com.apple.aslmanager.plist – Демон для управления системными логами. com.apple.syslogd.plist – Демон, создающий системные логи. com.apple.powerlog.plist – Мониторинг несовместимостей со сторонним оборудованием. com.apple.stackshot.server.plist – Неизвестно что, но на работу девайса не влияет (далее под словами «Неизвестно что» будет подразумеваться эта фраза). com.apple.tcpdump.server.plist – Демон для сохранения дампов трафика. Неизвестно накой он на мобильном устройстве. com.apple.iqagent.plist – Неизвестно что com.apple.mobile.profile_janitor.plist – Неизвестно что com.apple.chud.chum.plist – Демон, связанный с Apple CHUD (Computer Hardware Understanding Developer). Удаляем. com.apple.chud.pilotfish.plist – См. выше.
3. Удалите ТОЛЬКО то, что Вам не нужно (если не понимаете, что это такое, не трогайте): com.apple.AddressBook.plist – Если удалено, приложение Контакты будет загружаться немного медленнее. Удалите, если Вам на это пофиг )) com.apple.accessoryd.plist – Если удалено, перестанут работать внешние устройства, которые подключаются к девайсу. Например FM радио передатчики, доки и кабели AV. Девайс сможет только заряжаться от них. com.apple.apsd.plist – Если удалено, перестанут работать Push Notifications. Удалите, если они Вам не нужны. com.apple.dataaccess.dataaccessd.plist – Если удалено, контакты нельзя будет больше синхронизовывать через Exchange или Google Sync. com.apple.datamigrator.plist – Используется для переноса контактов с симки в телефон. Обладатели плеера могут это удалить. com.apple.racoon.plist – Используется для Virtual Private Networks. Если удалено, VPN работать не будет. com.apple.MobileInternetSharing.plist - Используется для Internet Tethering (например выход в инет на компе через GPRS/EDGE на iPhone). Думаю на плеере бесполезно. com.apple.aggregated.plist – Вероятно, реализует некоторые функции для работы с Audio-In. Если у Вас айпод и Вы не собираетесь использовать аудиовход (у айпода есть аудиовход?), удалите. Владельцам айфона лучше это не трогать. com.apple.AOSNotification.plist – Демон для синхронизации с MobileMe. Удаляем. com.apple.AdminLite.plist – Этот демон пытается вернуть контроль Вам, если какой-то процесс не отвечает некоторое время. Делает он это принудительно завершая процесс, поэтому если у Вас какие-то приложения долго запускались и в конце вылетали, то удаление этого демона может исправить ситуацию.
4. Редактируем вручную файл (НЕ УДАЛЯЕМ, ТОЛЬКО РЕДАКТИРУЕМ!) com.apple.itunesstored.plist
Найти:
<key>SuccessfulExit</key>
<false/>
Изменить на:
<key>SuccessfulExit</key>
<true/>
На компе .plist можно редактировать прогой pList editor, а на девайсе через iFile. После всего этого девайс нужно перезагрузить. Количество свободной памяти и скорость загрузки должны увеличиться.
5. Safari после открытия обычно остаётся висеть в памяти. Чтобы этого не случалось, надо установить из репозитория [за репозиторием обращаемся в личку, дабы не нарушать правила форума] фикс SafariQuitter.
6. Чтобы освободить немного места, уменьшить потребление памяти и ускорить приложения, можно удалить все неиспользуемые языковые пакеты. Ниже дан список папок, в каждой нужно удалять папки типа *.lproj кроме тех, которые используются в зависимости от выбранного языка (лучше оставлять везде только папки English.lproj, en.lproj, ru.lproj). Особенно осторожно нужно удалять папки из framework-ов. И не забываем про бэкапы.
7. Установить твик iPhoneVM2, который добавит в автозагрузку демон сваппинга оперативной памяти (свап-файлы будут лежать в /var/vm/). Свободной памяти станет до 80 мб и она никогда не закончится.
Ответы