Показать сообщение отдельно
Старый 13.08.2009, 20:07   #3
Art-servis
Пользователь
 
Аватар для Art-servis
 
Регистрация: 09.12.2007
Адрес: Лесосибирск
Сообщений: 94
Поблагодарил: 32
Поблагодарили 45 раз за 19 сообщений
Репа: 8
Ускоряем iPhone с прошивкой 3.0, избавляемся от глюка неслышимости собеседника

ВНИМАНИЕ! ПРОЧИТАЙТЕ ВНИМАТЕЛЬНО ВЕСЬ ПОСТ, ПРЕЖДЕ ЧЕМ ЧТО-ЛИБО ДЕЛАТЬ!!! ЭТО НЕ ДЛЯ НОВИЧКОВ! ПРИ НЕПРАВИЛЬНЫХ ДЕЙСТВИЯХ ВАМ ПРИДЕТСЯ ПЕРЕПРОШИВАТЬ ТЕЛЕФОН! ПРИРОСТ ПРОИЗВОДИТЕЛЬНОСТИ ОТЛИЧАЕТСЯ ОТ ТЕЛЕФОНА К ТЕЛЕФОНУ! НЕКОТОРЫЕ ВООБЩЕ НЕ ВИДЯТ ИЗМЕНЕНИЙ, ДРУГИЕ ЗАМЕТНО УСКОРЯЮТ ЕГО, НО В ЛЮБОМ СЛУЧАЕ НЕ ЖДИТЕ, ЧТО ТЕЛЕФОН НАЧНЕТ РАБОТАТЬ В ДВА РАЗА БЫСТРЕЕ! ВЫ ВСЕ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК! ОБА СПОСОБА ЯВЛЯЮТСЯ ЭКСПЕРИМЕНТАЛЬНЫМИ!

Итак, что такое SSH? Если не вдаваться в подробности и сильно упростить, то это метод доступа к вашему телефону, который дает как доступ к файлам, так и возможность отсылать ему различные команды.
Что для этого нужно? Во-первых, wi-fi (раньше можно было это делать по кабелю через iPhone Tunnel Suite, но с новой прошивкой и айтюнсом 8.2 он не работает, хотя вроде как есть методы их подружить, но за этим - в гугл, ибо я имею вай-фай и не интересовался подробно данным вопросом). Во-вторых, SSH клиент. В маке он встроен в терминал, в винде я рекомендую использовать WinSCP или putty. В-третьих, openSSH из Сидии. Скорее всего, он уже установлен, но если нет - надо ставить.

Затем необходимо подключиться к телефону. Для этого:

На маке: открываем терминал и пишем ssh -l root айпи_адрес_телефона, например: ssh -l root 172.168.201.5. Нас спросят пароль - пишем alpine (он не будет отображаться, когда вы будете его вводить, это нормально). Затем, если вы первый раз коннектитесь к телефону, оно немного повисит, потом появится сообщение о ключах, с которым вам надо будет согласиться. Вот и все! После этого повторные коннекты будут происходить быстрее и сообщений.

В винде: запускаем WinSCP или putty.exe, пишем айпи адрес и нажимаем open. Нас спросят имя пользователя - пишем root, затем пароль - пишем alpine (он не будет отображаться, когда вы будете его вводить, это нормально). Затем, если вы первый раз коннектитесь к телефону, оно немного повисит, потом появится сообщение о ключах, с которым вам надо будет согласиться. Вот и все! После этого повторные коннекты будут происходить быстрее и сообщений. ВАЖНО: чтобы скопировать текст в окне putty необходимо просто выделить его мышкой. Чтобы вставить - клик правой кнопкой мыши. Никаких ctrl-c и ctrl-v!

Гораздо легче выполнять эти скрипты в терминале программы WinSCP.

Теперь, если вы удачно соединились, вы можете выполнить первый способ ускорения телефона:

1) На modmyi.com нашли отличный способ разогнать телефон.
Суть состоит в том, что, как известно, в айфоне 30 языков. Каждая стандартная прога, соответственно, имеет файлы с переводом на каждый язык - точно так же, как и проги в Mac OS. Удалив файлы с ненужными языками, мы получаем значительный прирост скорости. Сафари грузится намного быстрее, телефон открывается мгновенно и т.д.
Как приятный бонус - этот трюк ускоряет и проги из эппстора, хотя и не все.

Что нужно сделать:

1) Заходим на телефон по SSH

2) Набираем: mkdir /private/var/stash/langBackup/

3) Набираем: cd /private/var/stash/Applications (после Applications может стоять точка и еще какие-нибудь буквы)

4) Копируем, вставляем и исполняем следующую команду: (смотрите мою рекомендацию ниже)

for file in `find . -type d -name "*.lproj" -not -iname "ru*.lproj" -not -iname "ja*.lproj" -exec echo {} \; | sed -e 's/\.\///'`; do tar -rf /private/var/stash/langBackup/langBackup.tar ./$file ; done


Это создаст бекап ваших языковых пакетов, который будет по адресу: /private/var/stash/langBackup/langBackup.tar Проверьте, что файл создался, он будет весить мегов 10-15.

5) Копируем, вставляем и исполняем следующую команду: (смотрите мою рекомендацию ниже)

for file in `find . -type d -name "*.lproj" -not -iname "ru*.lproj" -not -iname "ja*.lproj" -exec echo {} \; | sed -e 's/\.\///'`; do rm -vr ./$file ; done

Эта команда удалит все языки, кроме русского и японского (который нужен для emoji; если они вам не нужны, то замените в предыдущих командах "ja" на нужный вам язык, например "en" для английского)

6) Аналогично запускаем обе команды в папке /private/var/mobile/Applications , где хранятся проги из эппстора. У некоторых имеются пробелы в именах файлов, так что скрипт их просто пропустит.

7) По желанию можно также попробовать команды в папке /System/Library. Бекап будет делаться долго, минут 20, удаление - практически мгновенно.

Перезагружаемся, итоге получаем заметный прирост скорости запуска программ. Все делаем на свой страх и риск, лично у меня все прошло нормально и телефон заметно быстрее работает.


МОИ РЕКОМЕНДАЦИИ:

лично я изменил пункты 4 и 5 и использовал следующие скрипты:

4) Копируем, вставляем и исполняем следующую команду:

for file in `find . -type d -name "*.lproj" -not -iname "ru*.lproj" -not -iname "ja*.lproj" -not -iname "English*.lproj" -exec echo {} \; | sed -e 's/\.\///'`; do tar -rf /private/var/stash/langBackup/langBackup.tar ./$file ; done

Это создаст бекап ваших языковых пакетов, который будет по адресу: /private/var/stash/langBackup/langBackup.tar Проверьте, что файл создался, он будет весить мегов 10-15. Не трогайте телефон и WinSCP, процесс займёт несколько минут и сам завершится, независимо от того, что WinSCP будет предупреждать о том, что телефон не отвечает. Этот и остальные бэкапы потом просто копируем к себе на комп (на всякий случай) и удаляем с телефона за ненадобностью.

5) Копируем, вставляем и исполняем следующую команду:

for file in `find . -type d -name "*.lproj" -not -iname "ru*.lproj" -not -iname "ja*.lproj" -not -iname "English*.lproj" -exec echo {} \; | sed -e 's/\.\///'`; do rm -vr ./$file ; done

Эта команда удалит все языки, кроме русского, английского и японского (который нужен для emoji), т.к. английский жизненно необходим для многих приложений.



Переходим ко второму способу ускорения телефона:
В айфоне присутствует множество так называемых демонов - маленьких программ-сервисов, которые, естественно, тратят ресурсы телефона. Их удаление незначительно увеличивает производительность телефонов и заметно скорость его включения. Для их удаления вам не обязателен SSH, но через него удобнее. Итак:

1) Переходим в папку /System/Library/LaunchDaemons
2) Делаем ее бекап, чтобы была возможность все вернуть при наличии проблем.
3) Начинаем удалять файлы. Какие именно?

Безопасные файлы: 13 (удалив их, вы не лишитесь никаких функций)
- com.apple.Dump* - 2 демона, которые делают дамп при "падениях" айфона для анализа Эпплом
- com.apple.Report* - 5 демонов, которые делают отчеты о "падениях" - что было запущено, когда они произошли и т.д.
- com.apple.aslmanager - управляет системными логами
- com.apple.syslogd - делает логи о системных событиях
- com.apple.powerlog - делает логи о различных событиях, связанных с питанием - неподходящие зарядки, выключения и т.д.
- com.apple.stackshot.server - делает снимки процессов. Тоже отладочный демон.
- com.apple.tcpdump.server - неизвестно
- com.apple.graphicsservices.sample - неизвестно
__________________________________________________ ____________________________

Условно-безопасные файлы : 7 (отключают различные функции, если они вам не нужны - смело удаляйте)

- com.apple.AddressBook - Быстрее показывает детали контактов, при удалении детали открываются дольше, но сам список - быстрее
- com.apple.accessoryd - Разрешает присоединение аксессуаров к телефону (фм трансмитеры, музыкальные доки и т.д.)
- com.apple.apsd - Отвечает за Push. Если не планируете использовать приложения с ним, то удаляем
- com.apple.dataaccess.dataaccessd - Удаляем, если не используем exchange, google sync и т.д. для синхронизации контактов
- com.apple.datamigrator - Перенос файлов с симки в память телефона. В топку!
- com.apple.racoon - VPN. Если вы не знаете что это, то смело удаляйте.
- com.apple.MobileInternetSharing - Internet Tethering

Это проверенные файлы, их удаление никак отрицательно не скажется на работе телефона. Остальное - лучше не трогать.

Пробуем, отписываемся о результатах, если какие-то сложности - пишите, будем вместе решать.

Как уже было сказано, у всех разные результаты, лично у меня - телефон грузится на 15% быстрее, проги жрут почти на 10% меньше памяти.

Взято с modmyi.com и оформление с соседнего сайта, за что спасибо первооткрывателям

Ещё добавлю:
1) отключите всё ненужные mobile substrate addons из SBSSettings, оставив только необходимое, и, как результат, свободной оперативки у вас будет от 40 до 55Mb. При этом летают все игрушки. В Worms вообще нет намёка на тормоза.
2) после очистки ненужных языков на системном разделе освободится порядка 25-30Mb
3) избавился от глюка, когда при входящем звонке не слышно собеседника.
4) все программы запускаются и закрываются гораздо быстрее. Respring также происходит гораздо быстрее.



Данный FAQ я нашел тут. Так как вай-фая у меня нет, буду искать способ сделать все это через кабель. О результатах отпишусь.
__________________
Самое ужасное в нашем деле- кривые руки клиента =)
Art-servis вне форума   Ответить с цитированием Вверх