그냥 글로만 보던 일인데..
내폰에 일어났다...ㅠㅠㅠ

아참! 결론만 말하자면, 그냥 복원후 재탈옥이 낫다... 그리고 동기화 다시 해야 할지라도 그게 빠르다;;;ㅠ

(이 후 내용은 주저리 주저리.. 딱히 별 내용 없고 끌리는 대로 써서 안그래도 글 못쓰는데 많이 엉망이니 관심없으면 그냥 뒤로가기를 누르자..)

일단 저게 왜 일어나나면...
우선 탈옥했다면 SBSettings 등 에서 내부 메모리 용량이 System/Media 로 나뉘어져 있는 것을
본 사람도 있을 것이다.
정확히 어떤식으로 구분되어 있는건진 잘 모르겠지만, 쨋든 아이폰 내에서 파티션이 두개 나뉘어져 있다고 보면 된다.
root 에 있는 var 을 제외한 폴더들은 시스템, 그리고 /var 하위는 따로, 로 대충 나뉘어져 있는 것로 추정된다.
(별로 중요한게 아니라 딱히 확인해보고 싶은 생각도 없고 그럴 필요도 없으니 대충 넘어가자..ㅋㅋ)

일반 순정상태라면 System 부분은 건드릴 일이 없으니 크게 상관이 없다.
하지만 탈옥시 탈옥 어플리케이션과 기타 파일들이 System 용량을 잡아먹게 된다.
이 때문에 시스템 어플리케이션, 벨소리, 배경화면 등을 /var/stash 로 집어넣고 본래 위치에는 심볼릭 링크를 걸어두는 작업을 하는 것이다.
(iOS, Mac, Linux 같이 Unix 기반의 운영체제들은 링크라도 일반 폴더와 거의 흡사하게 인식을 한다.
즉, 링크 폴더의 경로를 가지고 하위로 갈 수 있다...)

처음 탈옥 후 시디아 설치시 File System 어쩌구 하면서 잠깐 작업하는게 있을 것이다. 
이때 위의 작업을 시디아가 해주는 것으로 보인다.


나의 경우엔 그 작업 중에 시디아가 죽어버렸다.. 딴짓 하고 있어서 정확히 왜 죽은지는 모르겠지만.....
중간에 파일을 /var/stash 로 이동하기만 하다가 링크를 만들어 두지 않은 상태에서 죽어버렸으니 당연히 다음 리스프링 부터 앱이 모두 사라져버렸을 수 밖에...;;;

음악,앱은 물론이고 6000여장의 사진도 이미 동기화 한 터라 최대한 살리기 위해 별짓을 다해봤지만.....
답이 없다..ㅠㅠㅠ

외부에서 앱을 넣으면 실행화일의 권한이 644로 세팅되어서 권한 설정이 필요하게 된다. 이게 별루라면 옮겨진 시디아만이라도 링크 해놓으면 이후 작업을 할 수 있을 것이다.
즉 권한 설정 혹은 심볼릭 링크를 만들 수만 있으면 해결되는데 둘다 터미널, 혹은 ssh 접근이 가능해야 할 수 있는 작업이고 아이폰 내의 파일 이동은 iPhone Explorer, iFunbox, DiskAid 등 많이 시도해 봤지만 안되더라..ㅠ
쉘 스크립트를 실행할 방법은 떠오르지도 않고....

openssh 설치 도 시도해봤지만, 수동으로 파일을 하나하나 옮겼을 때는 소유주/권한 문제가 있는지
ssh_exchange_identification: Connection closed by remote host 란 오류를 내면서 연결이 되지 않는다..ㅠㅠ(물론 openssl 도 같이 설치 시도 했다)
Cydia 의 Autoinstall 은 작동하길 바라면서 시도해봤는데 이것도 안되더라..ㅠㅠ(이게 작동하지 않는 이유는 모르겠다..ㅠ)
될리 없겠지만, 탈옥 작업도 한번 더 시도해봤다. 시디아를 설치해 주길 바라면서..ㅠㅠ -> 역시나 안됨..ㅠㅠ

반탈인 관계로 이 삽질 하면서 DFU 만 2~30번은 들어간 것 같다..ㅠㅠ
커스텀 번들로 터미널만 넣어주는 작업을 할 수 있을까 생각해 봤는데 커스텀 번들 업데이트가 가능한지도 모르겠고 가능한지도 모르겠다...ㅠ

탈옥툴들은 오픈 소스인 경우가 많으므로(redsn0w 는 모르겠다.. greenpoison 은 소스 공개 해주더라..) 탈옥 작업시 다른 프로그램을 설치하면 되지 않을까? 란 생각을 한 순간
일이 커지기 전에 그냥 DFU 모드 진입 후 복원 버튼을 눌렀다...(;;;)

복원 후 재설치가 생각했던 것 만큼 오래 걸리지 않더라.. 


쨋든, 혹시나 후에 기본어플이 사라지는 일이 생기고, 터미널, 시디아, openssh 아무 것도 없는 상황에서
복원할 시간이 없다고/하기 귀찮다고 어떻게든 고치려는 마음을 먹었다면.. 어서 그 마음을 접기를.....
혹시나 다른 생각이 있다면 시도 해보는걸 말리진 않겠지만..ㅋㅋㅋ




ps1, 탈옥팀들은 afc2add 를 기본 설치 하지 말고 apt7(apt-get), openssh 혹은 Terminal 을 설치해주거나, 선택지를 제공해 줬으면 좋겠다... 그게 설치되어 있었다면 훨씬 쉽게 일이 풀렸을 텐데!!

ps2, 이제와서 생각해보니 데몬을 하나 만들어서 해주면 어떨까? 란 생각도 든다. Cydia AutoInstall 데몬도 딱히 작동하진 않았지만, 쨋든 SSH데몬이 작동을 시작하긴 했잖아? 혹시나 다음에 이런일이 있는 사람은 복원하기 싫고 시간이 많다면 시도해보길... 
시디아앱, 트윅 관련하여 참고하면 좋은 싸이트들.
참고 한다기 보다는 필요에 의해 구글링 하다 보면 이 싸이트들을 자주 보게 될 것이다.

1. iPhone Developmene Wiki (http://iphonedevwiki.net)
-> 업데이트 안된지 좀 오래 된 것같지만, 그래도 상당히 좋음.
생각지도 못한 곳에서 의외의 도움을 많이 받았던 싸이트.
재밌는 정보도 많고..... 


2. LibActivator 소스 (https://github.com/rpetrich/libactivator)
남의 소스를 보면서 배우는 것도 꽤나 좋은 방법이라고 생각함.
특히 나의 경우 Activator 의 경우 보고 배운 부분이 굉장히 많음.
처음엔 멍 하지만 하나하나 보다 보면 재밌음... 


3. deVbug 님의 AlwaysiPodPlay 소스 (https://github.com/devbug/AlwaysiPodPlay)
다른 걸 보란게 아니고 License 표기를 위한 TextView 를 비롯한
PreferenceBundle 의 사용법을 보면 좋을 듯..


4. PreferenceBundle Doc 문서
http://www.touchrepo.com/guides/preferencebundles/PreferenceBundles.doc 
예전 내용이라 현재는 작동 안하는 부분 등도 많지만, 자료가 잘 없는 PreferenceLoader 특성상, 정말 고마운 문서..



5. 스택 오버 플로우 (http://stackoverflow.com/)
두말할 필요가 있겠는가!! ㅋ
잘 없지만 간혹 트윅 관련 질문이 올라오고, 아이폰에서는 불가능하다는 대부분의 답변 중 또 간혹 제대로된 답이 있는...
꼭 트윅이 아니더라도 뭔갈 찾기 좋음..ㅋ


6. 레포들
빅보스 : http://thebigboss.org/
ModMyi : http://modmyi.com/
뭐 크게 자료가 있었던 기억은 없지만, 간간히 있었던 듯....
빅보스의 토글을 제하고는 저기 들어가서 검색보다는 구글링 하다보면 저 싸이트를 볼 수 있을 것이다...;;ㅋ


7. saurik 의 블로그 (http://www.saurik.com/)
시디아 개발자, saurik 의 블로그.
내용은 거의 없지만, 다른 곳에서 찾기 힘든 것들이 있다.(그런 만큼 크게 쓸모 있는 사람도 많지 않으리...)
글 목록을 찾기 힘든데 오른쪽 사진 밑에 최근 글 목록이 있다.. 그냥 그게 다인듯....?

 ㄴ 덧, 크게 필요한 내용은 아니지만, 시디아 메인페이지 하단에

요런 개발자들을 위한 메뉴가 있었다. ㅋ
뭐.. 딱히 볼만한 내용은 없다....









현재 생각나는건 여기까지...
뭐 더 있겠나 싶냐만은, 혹시나 더 있으면 추가하도록 하겠음..

아! 중요한 두 싸이트를 빼먹을뻔 했군!
바로 내 블로그
http://blog.iolate.kr ! 바로 이 블로그
와,(ㅋㅋㅋㅋㅋㅋ)

deVbug 님의 블로그 ( http://devbug.me ) 도 도움이 될겁니다!!! (한글이라 더 좋고~ ㅋ)


'개발개발 > Mac, iOS' 카테고리의 다른 글

Cydia Store 에 앱 올리기  (2) 2012.04.08
iOS 지도앱 openURL  (3) 2012.02.27
SpringBoard 설정들 (계속 업데이트 예정)  (2) 2011.12.03
Window 띄우기  (3) 2011.12.03
LibActivator Event View / Call Listener  (0) 2011.11.14

WiFi On/Off 등 SpringBoard 에서의 설정이나 기타 이벤트들을 정리할 예정인 페이지.
Ring/Silent 토글과 같이 정말 알려주기 배아픈 것들은 조금만 생각해보고...;;ㅋㅋ(사실 아이폰 외에 다른데서 잘 작동할 지도 미지수..)

//========================================//
[Change Log]

2011 Dec. 1 글 작성, WiFi, Bluetooth, Rotation Lock, AirplaneMode, Brightness, SSH 추가
2012 Dec. 19 추가한줄 알았던 Ring/Silent 수정(ㅋ), 밝기 iOS6 지원 수정

ps. 헐.. 1년이나 지났다니.....


//========================================//

1. WiFi

 
2. Bluetooth
 
3. Rotation Lock
 
4. Ring/Silent
 
5. Airplane Mode (tested on 3Gs / iOS5.0)
 
6. Brightness
 
7. SSH (maybe stupid way..) 
 



'개발개발 > Mac, iOS' 카테고리의 다른 글

iOS 지도앱 openURL  (3) 2012.02.27
참고하면 좋은 싸이트들  (0) 2011.12.04
Window 띄우기  (3) 2011.12.03
LibActivator Event View / Call Listener  (0) 2011.11.14
PreferenceBundles 에서 UIViewController 사용하기  (0) 2011.08.12

+ Recent posts