2007年8月26日日曜日

terminal


terminalをつかえば
iPhoneからコマンドもうてるようになる。

youtube


下記のactivateでも、まだ使えないのは電話以外にYou TubeとYahoo mail.

Youtubeを使うために下記の手順で暗号鍵の更新。元のファイルはNeuer Ordnerより。

1. copy the whole Lockdown directory from /private/var/root/Library/Lockdown
onto your pc
2. Copy the deleonju files into the Lockdown folder on your pc
3. Open the new data_ark.plist file, and copy the entire tag just after -DeviceCertificate onto the clipboard
4. Open EACH .plist file in the pair_records folder, and paste over the device certificate data tag
5. Open the .plist file in the activation_records folder, and paste the tag over the (probably empty) tag after -DeviceCertificate - note that this device certificate key is further down the file than in the pair_record .plist files
6. Copy the new Lockdown folder contents into /private/var/root/Library/Lockdown

これで、WifiのみでYou tubeもみれる。

timezone

デフォルトだと、PDTになっているtimezoneをJSTに変えなければ、時計が8時間ほどずれる。本当は、簡単にSetting -> Generalで直せるのだが、私のiPhoneは壊れていて、ちょうど"Set Automatically"の部分を触っても反応しない。しかたないので、GUIではなく、sshで入って調整する。


# ls -l
total 4
drwx------ 3 root admin 102 Aug 25 15:59 dhcpclient
drwxr-xr-x 2 root wheel 102 Aug 15 19:29 dyld
lrwxr-xr-x 1 root admin 30 Aug 25 15:59 localtime -> /usr/share/zoneinfo/US/Pacific
# rm localtime
# ln -fs /usr/share/zoneinfo/Asia/Tokyo localtime
# date
Sun Aug 26 09:36:10 JST 2007
# pwd
/private/var/db
#

これでなおった。

ssh

sshdをインストールし、wifi経由でアクセス。パスワードを忘れずに変えておく。

No mail.
# ls
Library Media
# passwd
Changing password for root.
New password:
Retype new password:
# ls
Library Media
# cd /
# ls
Applications bin dev mach tmp
Library com.apple.itunes.lock_sync etc private usr
System cores iTunes_Control sbin var
# ps
PID TT STAT TIME COMMAND
192 p0 Ss 0:00.08 -sh
398 p0 R+ 0:00.01 ps
# ps aux
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 15 0.7 0.0 320088 20708 ?? Ss 4:31PM 0:15.62 /System/Librar
root 140 0.2 0.0 274164 980 ?? S 4:37PM 0:00.51 /usr/bin/sshd2
root 12 0.0 0.0 277408 1120 ?? Ss 4:31PM 0:00.18 /usr/sbin/BTSe
root 13 0.0 0.0 277956 1188 ?? Ss 4:31PM 0:00.76 /System/Librar
root 16 0.0 0.0 275084 1428 ?? Ss 4:31PM 0:03.36 /usr/sbin/conf
root 17 0.0 0.0 273396 532 ?? Ss 4:31PM 0:00.07 /usr/libexec/c
root 18 0.0 0.0 272968 496 ?? Ss 4:31PM 0:00.07 /usr/sbin/cron
root 19 0.0 0.0 284124 1384 ?? Ss 4:31PM 0:00.55 /System/Librar
root 20 0.0 0.0 273696 756 ?? Ss 4:31PM 0:00.30 /usr/sbin/mDNS
root 21 0.0 0.0 275144 1140 ?? Ss 4:31PM 0:02.03 /usr/libexec/l
root 22 0.0 0.0 274000 428 ?? Ss 4:31PM 0:02.90 /usr/sbin/sysl
root 23 0.0 0.0 264644 276 ?? Ss 4:31PM 0:00.18 /usr/sbin/upda
root 24 0.0 0.0 282288 928 ?? Ss 4:31PM 0:00.23 /usr/libexec/p
root 25 0.0 0.0 289876 1532 ?? Ss 4:31PM 0:00.86 /usr/sbin/medi
root 27 0.0 0.0 273456 408 ?? Ss 4:31PM 0:00.39 /usr/sbin/noti
root 33 0.0 0.0 299652 1704 ?? S 4:31PM 0:00.52 /Applications/
root 40 0.0 0.0 302404 4476 ?? S 4:32PM 0:04.65 /Applications/
root 54 0.0 0.0 274064 352 ?? Ss 4:34PM 0:00.01 /usr/bin/sshd2
root 192 0.0 0.0 274168 1088 p0 Ss 4:39PM 0:00.09 -sh
root 404 0.0 0.0 272872 332 p0 R+ 4:46PM 0:00.02 ps aux
root 1 0.0 0.0 272956 440 ?? Ss 4:31PM 0:00.99 /sbin/launchd
#

Tapp Installer


次にTapp Installer. 前回は地道にファイルコピーを繰り返したが、便利なインストーラが出来ている。Unix toolsやSSHDもこれでインストールできることを期待して、まずは、これをインストール。
インスール後はインストーラからBSD subsystemとOpenSSHをインストール。えらく楽です。
あとはterminal, perlとapacheなどを入れておく。

activate


activateはiPhone Activator Toolを使って、下記のようにする。

./tool --activate a.plist
iPhoneActivatorTool 1.0
2007-08-26 07:40:29.806 tool[726] Found iPhone Device: 1
2007-08-26 07:40:29.806 tool[726] Connecting...
2007-08-26 07:40:29.813 tool[726] Checking Pairing...
2007-08-26 07:40:29.824 tool[726] Starting device session...
2007-08-26 07:40:29.908 tool[726] ActivationState: Unactivated
2007-08-26 07:40:29.908 tool[726] Deactivating your iPhone...
2007-08-26 07:40:29.926 tool[726] New ActivationState: Unactivated
2007-08-26 07:40:29.926 tool[726] Activating your iPhone...
2007-08-26 07:40:30.208 tool[726] New ActivationState: MismatchedICCID
2007-08-26 07:40:30.208 tool[726] Your iPhone was successfully activated.


これで、iPhone は iPodなどとしては使えるようになる。下記、ロック(jail)しなおして、iTuneを開くと、Music, VideoなどのSyncが出来る。ただし、毎回、iTune上で、Activateするか、聞いてくるが、cancel -> YESと進むことによって、設定画面にすすめる。

jailbreak


まずは、jailbreak.
iPhoneのロックをはずして、通常のUSBを通じてiPhone中のOSXにアクセスできるようにする。
以前は、コマンドラインのjailbreakを使ったが、今回はiFuntasticを使う。GUIなのでえらく、便利。メニューからPrepareを選んで、iPhoneのリセットなどを行うと、ロックがはずれる。
しかし、この状態では、iTuneで通常のファイル転送等は行えない。ロックをはずしている間に作業をして、あとで戻すことが必要になる。ロックをまたするには、単純にiFuntasticでFinishすればよい。