Saturday, April 24, 2010

iPhone3G, iPod touch2Gでマルチタスクの方法

---update---
もっと簡単な方法になりました.
http://nahareport.blogspot.com/2010/06/iphone3gmultitaskwallpaper.htmlを参照して下さい
-----------

modmyi.com: iPhone 4.0 Multitasking on iPhone 3G/iPod touch 2G

iPhone 4.0がマルチタスクをサポートする,というSteve Jobsからの発表で,
何百万人ものiPodとiPhoneユーザが切り捨てられた.
「彼らのハードウェアではサポートできない」
「もし彼らが新しいデバイスにアップグレードする刺激になれば...すばらしい」と.
ありがとうSteve.
OSをアップグレードするための最低システム要求が高くつくとは.
しかし「ハードウェアがサポートできない」という表現は,明らかに動作自体は可能(遅いかもしれないけど)という感触だ.
あいまいな言葉である.

The welcome announcement of multitasking support in iPhone 4.0 was muted by Steve Jobs throwing millions of iPod and iPhone users under the bus. "Their hardware can’t support it," Jobs said, adding "if that’s an incentive for them to upgrade to a new device… terrific..” Well thanks, Steve. Imposing high minimum system requirements for OS upgrades are nothing new, but saying that "hardware can't support" what it can clearly (if slowly) support seems a little... well "disingenuous" is a kind word for it.

実は古いiPhoneやiPod touchでも可能なのだ.
そう,iPhone OS 4.0のマルチタスクもサポートできるのだ.
マルチタスクの可否を決めるスイッチは先週Will Strafach (@cdevwill)によって見つけられた.
彼はiPadでCydiaが動いている画像をtweetした人物でもある.
そのプロパティは,springboard.appのplistにある.
(/System/Library/CoreServices/SpringBoard.app/N82AP.plist)

MULTITASKING=FALSE
となっている部分だ.
これを
MULTITASKING=TRUE
に変えるだけだ.

Turns out that older iPhones and iPod touch devices can, of course, support iPhone OS 4.0 multitasking. The switch to enable or disable multitasking was found last week by Will Strafach (@cdevwill), the guy who tweeted the picture of the iPad running Cydia. Apparently one of the properties in the capabilities plist of springboard.app (/System/Library/CoreService/SpringBoard.app/N82AP.plist) is MULTITASKING=FALSE. Change that to TRUE, according to Will, and you're all set.

もちろんこれは,面倒くさい.
しかし,本当はユーザにマルチタスク有効無効を決めさせればいいのではないか?
まあAppleが将来のOSで無効機能を残して,jailbreakを推奨し続けたいのであれば,
我々は歓迎なのだが...

Sure, it'll probably crawl. But why not let users decide whether or not they want to enable it? Although if Apple wants to continue to encourage jailbreaking by locking down the features of the OS, that's fine with us...

---あとがき---
もちろん,上記plistを書き換えるには,
readsnow0.9.5等を使ってiPhone OS 4.0をjailbreakする必要があるようです.

---ついき---
jailbreak後の手順も調べてみました.
cydiaからOpenSSHをインストール.
まずMacのterminalからSSH経由で上記plistを持ってきます.
具体的にはscpコマンドで
scp :/System/Library/CoreServices/SpringBoard.app/N82AP.plist ./
そして,持って来たplistを,上記のように編集します.
あとは同じ場所に上書きコピー.
scp ./ :/System/Library/CoreServices/SpringBoard.app/N82AP.plist
iphoneをリブートすると適応されるようです.

No comments: