Tuesday, February 7, 2012

3GS軽量化メモ

軽量化することで、アプリの動作軽快感アップ、メモリの使用量低下、バッテリーの持続時間向上、ストレージ容量増加を狙ったものです。まあ、総合的なパフォーマンス改善ですね。
2chの魔改造スレを参考に後はそこいらのフォーラムの情報と比べながら何をしたらリスクが極力少なくて効果が最も出るか考えながら選んだのが以下。



あ、その前にDisclaimer。

うちでは不具合は出ていませんが、他のiPhone/iPodで同じ結果を保証するものではありません。
以下のエントリーを読んでTweakを実行された結果、何らかの不都合、不具合が出たとしても当方は責任の一切を負いません自己責任であることが納得、理解できた方だけ読み進んで下さい




  1. @2x.pngの削除 - @2x.pngはRetinaDisplay用の画像ファイルなのでRetina対応してない3GSでは百害あって一理なし。
  2. @ipad.pngの削除 - 上と同様にiPad用の画像ファイルは3GSに必要ありません。が、全部消すとNewsStand等で不具合が出るようです。うちの3GSは4.3.3のまま当分iOS5にする予定なしなので問答無用で全消し。
  3. lang2.2 scriptで必要な言語以外(うちは日本語、英語、中国語)削除 - iPhoneには大量の言語が元々入れられていて、全世界で通用するような作りになっています。しかし、自分の使える言語以外は全く必要ないのでそれらを消してしまいます。

Daemonなんかも選んで消せる"Remove Launch Daemons"というスクリプトが出来ていて、さらに海外のフォーラムには消してもまず大丈夫なDaemonのリストなんかも出来てるんですが、動作が不安定になる原因になるのは嫌なのでうちでは弄っていません。
参考までにiJailbreakで消しても安全だとされているDaemonが以下のもの
  • com.apple.DumpPanic.plist
  • com.apple.ReportCrash.(Different Things).plist
  • com.apple.DumpBasebandCrash.plist
  • com.apple.CrashHouseKeeping.plist
  • com.apple.aslmanager.plist
  • com.apple.syslogd.plist
  • com.apple.powerlog.plist
  • com.apple.stackshot.server.plist
  • com.apple.chud.chum.plist
  • com.apple.chud.pilotfish.plist
  • com.apple.psctl.plist
  • com.apple.apsd.tcpdump.en0.plist
  • com.apple.apsd.tcpdump.pdp_ip0.plist

ここからが本題。
必要なものはMobileTerminalとスクリプト、ついでにゴミを消してくれる"iWipe Cache"。
スクリプトはinsanelyiのrepo(http://repo.insanelyi.com)で見つけましょう。(うちはMobileTerminalもinsanelyiで入れた。純正はiOS5対応していないため。)
  • lang2.2
  • Remove Retina
準備ができたらターミナルを起動してsuコマンドでroot化します。
そしてRemove Retinaのスクリプトを呼び出す。
使うコマンドは

2xrm

しばらく待っていると、何個のファイルが削除された、と表示されます。完了です。




次、そのままターミナルでlang2.2を呼び出す。コマンドもlang2.2そのまま。
こちらは言語を消すか聞いてきます。
"何を消すか"を聞いてますので、yで消す、nで残すとなります。
どんどん消していきましょう。すべて選び終わると、"ほんとにこれらの言語消すよ?いい?"と聞かれるので確認してyをタップして完了。
最後にlang2.2そのものを消すかを選ぶようになりますが、うちはnを選んでいます。
新しくインストールしたアプリやアップデートのあったアプリの言語等を定期的に消すためにも残す方向で。



これで、1. と3. は終わり。残る2. ですが、これはターミナルにコマンドを打ち込んで実行します。
そのコマンドはこちら。

find / -iname "*ipad.png" -exec /bin/rm -vrf '{}' \;;

実行されて、消されてるファイルがずらずらと列挙されていきます。
これでiPad用のpngファイルが消えます。
さらにnibファイルもついでに消してしまいます。コマンドはこちら。

find / -iname "*ipad.nib" -exec /bin/rm -vrf '{}' \;;

上と同様にどんどん消されていきます。完了です。

終わったらターミナルを終了して、再起動。
再起動し終わったらiWipe Cacheでゴミ掃除しておきましょう。
気持ち、動作が軽くなった気がします。
空きメモリも10MB強増えました。
これで、3GSの軽量化も終わり、まだまだ現役でがんばれそうです。

No comments:

Post a Comment