iPod Touch

iPod Touch 2.0 해킹

iPod Touch를 2.0으로 정식 펌웨어 업그레이드를 했다.

2.0이 출시된 후 곧바로 업그레이드를 하지 않았던 이유는 시간날때 즐기는 iGo (바둑)가 AppStore에 없었기때문이다.

하지만 향상된 Mail, Calendar 어플과 한국어 키보드로 인해 iGo를 포기해야했다. 반가운 소식은 iGo가 AppStore에 들어갈 것으로 예상된다는 것이다.

iPod Touch 2.0

iPod Touch 2.0

2.0은 아직 해킹을 해도 얻는 잇점은 별로 없다. 정말 호기심에 Crack을 한 것이다.

  1. 맥에서 iPhone Dev Team의 PwnageTool 2.0.1을 사용한 IPSW 펌 웨어 생성.
  2. Ipod Touch를 DFU 모드로 만든다.PwnageTool을 사용하면 DFU 모드로 만들 수 있게 친절하게 화면 설명이 나온다.
    • iPod Touch의 Power를 끄고 다시 켠다.
    • Apple 로고가 나오면 Power(Sleep)버튼과 Home버튼을 동시에 누른 다.
    • 약 10초 후에 화면이 꺼지면 Power 버튼의 손을 떼고 약 5초 후에 Home 버튼의 손도 뗀다.
    • DFU 모드가 되면 iTunes에서 복원해야하는 iPod이 있다고 경고가 뜬다.
  3. 옵션(Alt)키를 누르고 iTunes의 복원버튼을 누르면 펌 웨어를 선택할 수 있는 대화창이 뜬다.
  4. 생성한 IPSW 펌 웨어를 선택한다.
  5. iPod 초기 설정이 복원되었다고 나온 후 iPod Touch가 재부팅하면 iPod Touch 내용이 백업된 것이 있을 경우 백업된 것을 선택하여 이전 설정으로 되돌린다.
  6. 다시 iPod Touch가 재부팅되면 해킹 완료.
  7. 이후 iPod Touch 동기화를 한다.

펌 웨어 생성할 때 디스크 용량을 기본 값인 500MBytes로 지정했고 기타 옵션은 선택하지 않았다.

해킹을 한 후 Cydia를 실행한 후 4개의 Essential 업그레이드를 했더니 용량이 부족하다고 나온다.

Warning: You are running out of disk space. Please delete some photos or videos.

역시 2.0으로 처음 해킹을 한 영향이다. 디스크 용량을 기본 값인 500MB로 잡았더니 부족한 것이다.

일단 부족한 용량을 확보하기 위해서 Install 메뉴의 Networking 카테고리에서 OpenSSH를 설치하고 SSH로 접속한다.

Mobile Terminal을 사용할 수도 있으나 맥에서 SSH로 접속해서 작업하는 것이 편하기도 하고 향후에 SFTP로 접속하기 위해서도 설치하는 것이 바람직하다.

barney-macbook:~ barney$ ssh root@10.10.1.2
The authenticity of host '10.10.1.2 (10.10.1.2)' can't be established.
RSA key fingerprint is 11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.10.1.2' (RSA) to the list of known hosts.
root@10.10.1.2's password: alpine

iPod:~ root# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/disk0s1            512000    486384     20496  96% /
devfs                       17        17         0 100% /dev
/dev/disk0s2          15347304   3213364  12133940  21% /private/var

정말 용량이 부족한 상태다.

iPod:~ root# cd /

iPod:/ root# du -k /Applications
...
20800    Applications

20MB 정도라도 지금은 아쉽다.

iPod:/ root# tar cf - Applications | (cd /private/var; tar xvf - )
iPod:/ root# \rm -r /Applications; ln -s /private/var/Applications /Applications
iPod:/ root# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/disk0s1            512000    466292     40588  92% /
devfs                       17        17         0 100% /dev
/dev/disk0s2          15347304   3234164  12113140  22% /private/var

아직도 용량이 부족하다

iPod:/ root# cd /System/Library
iPod:/System/Library root# du -k Fonts
...
113904    Fonts

100MB가 넘는 용량을 확보할 수 있다.

iPod:/System/Library root# tar cf - Fonts | (cd /private/var; tar xvf - )
iPod:/System/Library root# rm -r Fonts; ln -s /private/var/Fonts Fonts
iPod:/System/Library root# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/disk0s1            512000    359696    147184  71% /
devfs                       17        17         0 100% /dev
/dev/disk0s2          15347304   3348068  11999236  22% /private/var

이제 140MB가 넘게 용량이 생겨 조금 숨통이 틔였다.

다음에 해킹할 때에는 디스크 용량을 적어도 650MB로 정하고 OpenSSH 등 필요한 어플리케이션을 미리 추가하여 펌 웨어를 생성한 후 해야겠다.

참고로 SSH를 쉽게 컨트롤하기 위해 사용하는 BossPrefs 때문인지 그 이유는 알 수 없지만, 연락처(Contacts)가 사라지는 현상이 발생되었는데 이것은 BossPrefs에서 사라진 연락처를 다시 살릴 수 있다.

iPod Touch 16GB 구입

2개의 iPod이 고장난 후 MP3를 살 때 삼성 제품을 사려고했다.

다시는 iPod을 사지 않겠다고 마음먹었으나 iPod Touch를 구입했다.

무려 434,000원을 주고 말이다.  (AppleCare는 아직 구입하지 않았다.)

MP3 플레이어가 아닌 PDA용으로 사용하기 위함이다.

또한 MacBook이 있다는 것이 iPod Touch를 구입하는데 영향을 주었다.

iPod Touch는 맥의 주소록, 달력과 동기화가 되기 때문에 간단한 PDA 사용이 가능하다.

사진, 비디오를 iTunes와 동기화하면 볼 수 있고 모바일 Safari를 사용하여 간단한 인터넷 브라우징을 할 수 있다.

단점으로는 한글을 입력할 수 없다는 가장 큰 문제점과 Safari에서 Flash가 동작되지 않는 다는 것이다.

물론 해킹을 하면 편법으로 입력이 가능하긴 하지만, 한국에 팔면서 한글 입력을 지원하지 않는다는 것은 전혀 이해가 가지 않는다. 게다가 국내 개발자가 개발할 정도면 Apple이 개발하는 것은 쉬웠을 것이다.

Apple의 그 마음 씀씀이가 아쉽다.

iPod Touch에서 Flash를 동작시키는 것은 아마도 제품 스펙상 부족하기때문일 것이다.

모바일용 Flash가 있기는 하지만 이것은 모바일용으로 만든 Flash를 동작시킬 때는 괜찮지만 일반 웹 사이트의 Flash를 모바일용 Flash로 보기란 힘들 것이다.

사양이 낮은 PC에서도 Flash가 과도한 사이트에 접속하면 CPU 사용율이 100%가 되면서 브라우징이 힘들어지는 현재 사이트 상황을 보면 더욱 그렇다.

한동안은 해킹을 하지 않고 사용하겠지만 한글때문이라도 필요할 것같다.