2008年8月20日水曜日

iPod TouchのメモをiPhone 3Gに移行

iPhone 3Gの予定やアドレス、楽曲やプレイリストは、以前使用していたiPod Touchのものとほぼ同じ状態で移行できた。
だが、iPod Touchで書いたメモは、iTunesで母艦のMacに移すことは出来ないため、iPhoneと同期させられなかった。
せっかく、iPod Touchでほくそ笑みながらさわやかな表情で書き溜めた秘密の日誌メモがあったのに、iPhoneで読めないのはもったいない。

とりあえずiPod Touchの中の下記のファイルだけsftpで母艦Macにコピーしておく。

/var/root/Library/Notes/notes.db

以下の手順で、iPhone3Gにメモを移行する。

  1. iPhone 3GをJailbreakする。(ファーム2.0.1で、PwnageTool_2.0.2を使用)
  2. OpenSSHをインストール(ついでにToggle SSHもインストール)
  3. /private/var/mobile/Library/Notes
    にiPhone 3Gでのnotes.dbファイルがあるのでこれを置き換える

置き換えは、sftpでiPhone 3Gにログインし、以下のような感じで行った。
もともと有ったnotes.dbファイルをバックアップし、母艦にあるnotes.dbファイルをiPhoneにputしてるだけ。
なお、192.168.0.XXXがiPhoneのWiFiインタフェースに割り当てたIPだとする。

Macintosh:~ XXXXX$ sftp root@192.168.0.XXX
Connecting to 192.168.0.XXX...
root@192.168.0.XXX's password: 
sftp> cd /private/var/mobile/Library/Notes
sftp> rename notes.db default_notes.db
sftp> ls
default_notes.db    
sftp> put notes.db
Uploading notes.db to /private/var/mobile/Library/Notes/notes.db
notes.db                                      100%   56KB  56.0KB/s   00:00    
sftp> ls -l
-rw-r--r--    1 mobile   mobile       8192 Aug  5 22:43 default_notes.db
-rw-r--r--    1 root     mobile      57344 Aug 20 21:11 notes.db
しかし、、、実は置きかえるだけじゃダメなんで、ファイルの所有者をrootからmobileに変更してあげる。
今度はchownコマンドを打つため、sshでログイン。
iPhone:/private/var/mobile/Library/Notes root# ls -l
total 64
-rw-r--r-- 1 mobile mobile  8192 Aug  5 22:43 default_notes.db
-rw-r--r-- 1 root   mobile 57344 Aug 20 21:11 notes.db
iPhone:/private/var/mobile/Library/Notes root# chown mobile notes.db
iPhone:/private/var/mobile/Library/Notes root# ls -l
total 64
-rw-r--r-- 1 mobile mobile  8192 Aug  5 22:43 default_notes.db
-rw-r--r-- 1 mobile mobile 57344 Aug 20 21:11 notes.db

これでOK、iPod Touchにひきつづき、iPhone 3Gでもほくそ笑みながら秘密の日誌さわやかな表情でメモを書けるようになった。
やっぱりCUIは手順書とかつくるのが超らくちんだな。
GUIの手順書はエクセルでフキだしとか付けたり、赤丸で囲んだり、めんどうすぐる。

なお、sshはiPhoneがスリープモードになり画面が暗くなってもセッションが切れない仕様になった模様・・・便利すぐる。
iPod Touchのときは画面がスリープしないように設定を変えていたものです・・・。

0 件のコメント: