[Mini FAQ] Как ускорить работу айДевайсов!

InMaxii
iOS Support iModding Hand Made
[Mini FAQ] Как ускорить работу айДевайсов!
Мне в личку очень часто стали поступать вопросы, типа:"Приложения долго грузятся... Как всё ускорить?"
И я решил вспомнить, то что я вытворял со своим старичком 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-ов. И не забываем про бэкапы.
/Applications/
- AppStore.app
- Calculator.app
- Cydia.app
- DemoApp.app
- Icy.app
- Maps.app
- MobileAddressBook.app
- MobileCal.app
- MobileMail.app
- MobileMusicPlayer.app
- MobileNotes.app
- MobilePhone.app
- MobileSafari.app
- MobileSlideShow.app
- MobileSMS.app
- MobileStore.app
- MobileTimer.app
- Preferences.app
- Stocks.app
- VoiceMemos.app
- Weather.app
- Web.app
- WebSheet.app
- YouTube.app

/Library/Audio/Plug-Ins/HAL/VirtualAudio.plugin

/private/var/stash/Ringtones/
- Можно всё поудалять

/private/var/stash/Wallpaper/
- Можно всё поудалять

/System/Library/CoreServices/SpringBoard.app

/System/Library/PreferenceBundles/
- AccountSettingsUI.bundle
- AirPortSettings.bundle
- BluetoothSettings.bundle
- CarrierSettings.bundle
- CyDeleteSettings.bundle
- EDGESettings.bundle
- ManagedConfigurationUI.bundle
- MusicSettings.bundle
- MobilePhoneSettings.bundle
- MobileSafariSettings.bundle
- MobileSlideShowSettings.bundle
- MobileStoreSettings.bundle
- NotificationSettings.bundle
- ScheduleSettings.bundle
- VPNPreferences.bundle
- VideoSettings.bundle
- Wallpaper.bundle
- WirelessModemSettings.bundle
- iPodSettings.bundle

/System/Library/PreferenceBundles/AccountSettings/
- ActiveSyncSettings.bundle
- CalDAVSettings.bundle
- ContactsSettings.bundle
- LDAPSettings.bundle
- MobileCalSettings.bundle
- MobileMailSettings.bundle
- MobileWirelessSyncSettings.bundle
- SubscribedCalendarSettings.bundle

/System/Library/PrivateFrameworks
- AccountSettings.framework
- AccountSettingsUI.framework
- AppSupport.framework
- CalendarUI.framework
- ChatKit.framework
- CoreTelephony.framework
- DAVKit.framework
- DataAccess.framework
- DataDetectorsUI.framework
- IAP.framework
- ITSync.framework
- ManagedConfiguration.framework
- Message.framework
- MobileQuickLook.framework
- MusicLibraryDDB.framework
- MusicLibrary.framework
- OfficeImport.framework
- PhotoLibrary.framework
- Preferences.framework
- TelephonyUI.framework
- WebKit.framework
- WebUI.framework
- YouTube.framework
- iTunesStore.framework
- iTunesStoreUI.framework
- iWorkImport.framework

/System/Library/SystemConfiguration/
- PPPController.bundle
- WiFiManager.bundle

/System/Library/TextInput/
- Можно удалить всё, кроме en.lprog / English.lproj

/System/Library/Frameworks/
- AddressBook.framework
- AddressBookUI.framework
- AudioToolbox.framework
- CFNetwork.framework
- CoreLocation.framework
- Foundation.framework (keep en.lproj)
- GameKit.framework
- MapKit.framework
- MediaPlayer.framework
- MessageUI.framework
- Security.framework
- SystemConfiguration.framework
- UIKit.framework


7. Установить твик iPhoneVM2, который добавит в автозагрузку демон сваппинга оперативной памяти (свап-файлы будут лежать в /var/vm/). Свободной памяти станет до 80 мб и она никогда не закончится.


Удачи всем, у меня ВСЁ работает!;)
Раздел: iOS Support Автор:
31 мая 2011, 13:53

Ответы