: TB의 SNS 이야기 :: iOS 5 가용램 최적화 불필요한 언어팩과 데몬 삭제하기



버그 덩어리 iOS 5 에 가뜩이나 불안정한 5.0.1 완전탈옥은 탈옥 사용자들에게 iOS 4.X 이하 시절보다 큰 메리트를 주지 못하고 있습니다. 애플의 200여가지가 넘는 메이저급 업데이트에서 실질적으로 피부로 느낄 수 있는 달라진 점이라고는 Siri를 쓸 수 있다는 것과 알림센터, Safari 구동속도 향상 정도일 뿐, 어플 호환성 문제만 아니라면 (특히 아이폰3GS나 아이패드1)iOS 4.2.1이 마지노선으로 보입니다.

탈옥을 한 상태에서 어플리케이션 수를 줄이지 않고, 트윅을 추가로 설치하고 거기에 테마나 글꼴까지 추가해버리면 당연히 ram drain 현상으로 잦은 리스프링 혹은 다운 증상을 겪을 수 밖에 없습니다. '아이폰3GS 아이폰4 튜닝하기' 라는 글을 쓰기 위한 연재 포스팅 시리즈로 난번 iOS 5 개선된 가상메모리 적용하기(가용램 증가)(참고)에 이어 불필요한 언어팩과 데몬을 삭제하여 가용램 향상으로 아이폰 구동속도를 개선할 수 있는 방법에 대해서 소개해보고자 합니다.

Warned. 본인이 구매한 기기사용에 대한 권리가 각자에게 있듯이, 비정상적인 방법으로 인한 단말기 구동 및 사용에 따른 문제(사용자 과실 또는 기타 탈옥 환경에 따른 충돌로 인한 리스프링 또는 무한사과)와 책임도 각자 사용자 당사자에게 있음을 분명하게 밝혀둡니다.


불필요한 언어팩 삭제하기

STEP1  iFile이나 iFunbox 또는 SSH 클라이언트를 이용하여, 아래에 첨부한 파일을 압축해제한 다음 sinfullangpack.sh 파일을 /var/mobile 로 넣습니다. 둘 다 iOS 4 때 릴리즈 됐던 것이지만, 둘 다 iOS 5.0.1 에서 사용할 수 있습니다. iOS 3.X 이하 사용자들은 v1.1 을 사용하시길 바랍니다.

SiNful_Lang_Pack_v1.1_Rewritten_by_Monsieurtalbot.rar

SiNful Lang Pack v.1.2 rewritten by Monsieurtalbot.rar



STEP2
 MobileTerminal(NEW)을 실행한 다음 아래와 같이 차례대로 입력합니다.

1) su  return
2) root passcode(변경하지 않았다면 alpine)  return
3) chmod 0755 sinfullangpack.sh  return
4) ./sinfullangpack.sh  return

5) 이런 저런 안내들이 나오고, 잠시 기다렸다가  return 을 누르면 언어를 검색하는 동안 꽤 오랜 시간이 걸립니다.(설정 > 일반 > 자동잠금 > 안함으로 변경하면 편리)

6) 검색 과정이 끝나면 각 언어별로 삭제 여부를 묻습니다. y(삭제) 또는 n을 클릭하여 언어팩을 삭제할 수 있습니다.

Warned.  unrecognized 라는 문구가 들어가 있는 파일과 일본어(emoji 사용을 위함이나 iOS 5에서 부터 자체적으로 이모티콘을 지원하기 때문에 삭제해도 무방할 듯  싶지만 삭제하지 않음)는 삭제하지 않을 것을 권장

7) 모든 작업이 끝나면 스크립트(myself) 삭제 여부를 묻습니다. 삭제할 것이면 y 삭제하지 않고 둘 것이면 n 을 클릭합니다.


불필요한 데몬(Daemon) 삭제하기

데몬(Daemon)이란, 백그라운드로 작동하고, 요청이 있을 때만 작동하는 프로세스를 말합니다. 즉, 이 데몬이 많을 수록 데몬에 대한 메모리가 할당되고, 데몬에 대한 전력 사용으로 배터리 수명에도 영향을 줄 수 있습니다. 따라서, 자신에게 전혀 필요 없는 데몬들을 삭제하면 가용램 향상과 함께 배터리 수명도 늘릴 수가 있습니다.

STEP1  /System/Library/LaunchDaemons 에서 만약의 경우에 대비해서 모든 파일을 백업합니다.

STEP2  아래의 목록을 참고해서 선택적으로 삭제합니다.


1) 삭제해도 안전한 데몬들
일반 사용자가 삭제했을 때 아이폰 사용에 큰 영향이 없으나, 막무가내로 지우지 말고 설명을 보고 삭제합니다.

• com.apple.apsd.tcpdump.en0.plist - 푸시 알림의 에러를 기록한다.
• com.apple.apsd.tcpdump.pdp_ip0.plist - 마찬가지로 푸시 알람의 에러를 기록한다.
• com.apple.aslmanager.plist - 시스템 기록(로그)를 관리한다.
• com.apple.chud.chum.plist - 개발자 관련 도구다. 개발 할거 아니면 지워도 된다.
• com.apple.chud.pilotfish.plist - 이 데몬도 개발자 관련 도구다. 개발자 아니면 지워라.
• com.apple.CrashHouseKeeping.plist - 마찬가지로 크래쉬 관련.
• com.apple.DumpPanic.plist - 크래쉬를 덤프한다.
• com.apple.DumpBasebandCrash.plist - 베이스벤드가 크래쉬 났을 경우 덤프하는건데, 보통의 경우에는 일어나지 않는다. 아이팟터치 유저들은 아예 베이스 벤드 자체가 없다.
• com.apple.marco.tcpdump.en0.plist - 마찬가지로 Wi-Fi 연결 오류 로깅 데몬.
• com.apple.marcoagent.plist - Wi-Fi 연결 오류 로깅 데몬.
• com.apple.powerlog.plist - 써드파티 충전기와 비호환성을 감시한다.
• com.apple.psctl.plist - 정확한 정보가 없다. 하지만 외부의 장치와 연결하는데 관여하는 데몬으로 알려져 있다. 아마도 미래의 iDevice에 사용 될 것 같은데, 뭐 지금은 그런거 없으니 지워도 된다. * 이 데몬은 iOS 4에는 찾을 수 없었다.
• com.apple.ReportCrash.(Different Things).plist - 총 5개의 데몬이 있는데, 앱이 크래쉬 났을 경우 정보수집을 담당한다.
• com.apple.stackshot.server.plist - 이 데몬의 역할은 알려져 있지 않지만 이 데몬을 지워도 아무런 영향을 미치지 않는다.
• com.apple.syslogd.plist - 시스템 사건(이벤트)를 기록한다.
• com.apple.wapic.plist - 중국 표준 Wi-Fi 접속 관련 데몬. 중국에서 사용 할 것이 아니라면 지워도 된다.

2) 상황에 따라 삭제해도 되는 데몬들
이 데몬은 사용자에 따라 삭제해도 되고, 삭제하면 안되는 것이 있습니다. 설명을 천천히 읽고 자신이 삭제해도 될 것만 삭제합니다.

• com.apple.accessoryd.plist - FM 라디오 트랜스 미터나 아이폰 독, AV 케이블 같은 악세사리를 사용 할 수 없게 된다. 악세사리가 충전은 가능하지만, 그 이외에는 작동 하는 게 없다.
• com.apple.AddressBook.plist - 삭제할 경우 주소록이 느리게 로딩 된다
• com.apple.AdminLite.plist - 앱이 크래시(충돌)이 일어나면 강제로 닫게 만든다. 이 데몬을 삭제하면 앱에서 크래시가 나서 꺼지는데 좀 더 오래 걸린다.
• com.apple.AOSNotification.plist - 애플의 모바일미 서비스와 관련된 데몬이다. 만약 모바일미를 안쓰면 이 데몬을 삭제해도 된다.
• com.apple.apsd.plist - 푸시 알림을 사용하지 않을경우 지워도 된다. 다만 이 항목을 지우면 더 이상 푸시 알림을 받을 수 없다.
• com.apple.dataaccess.dataaccessd.plist - 이걸 삭제하면 Exchange나 Google Sync를 통해 더 이상 연락처가 동기화 할 수 없게 된다. 둘다 사용하지 않는다면 지워도 된다.
• com.apple.datamigrator.plist - SIM카드에 있는 연락처를 복사하게 할 수 있는 데몬이다. 아이팟 터치 유저나 이 기능을 사용하지 않는 아이폰 유저는 삭제해도 된다.
• com.apple.iapd.plist - 위의 com.apple.accessoryd.plist와 같은 역할을 하는 데몬이다.
• com.apple.MobileInternetSharing.plist - 인터넷 테더링을 하게 해주는 데몬이다. 이 기능을 안쓰면 이 데몬을 삭제해도 된다.
• com.apple.mobile.obliteration.plist - 기기의 데이터를 지우는 것과 관련된 데몬이다. 만약 Exchange나 모바일미를 통해 원격 삭제를 하거나, 설정 > 일반 > 리셋 혹은 패스워드 입력이 몇번 틀리면 데이터를 모두 삭제하게 하고자 한다면 이 데몬을 지우면 안된다.
• com.apple.mobile.profile_janitor.plist - 기업 내에서 애드-훅으로 앱을 배포할때 쓰이는건데, 잘 모르겠고 이런 기능 안쓰면 지우자.
• com.apple.racoon.plist - VPN을 위해 사용되는 데몬이다. VPN을 사용하지 않으면 삭제해도 된다.
• com.apple.scrod.plist - 음성제어(Voice Control) 관련 데몬이다. 안쓰면 지우자.
• com.apple.searchd.plist - 스팟 라이트 검색을 사용하지 않을 경우 지워도 된다.
• com.apple.voiced - 다른 음성제어 관련 데몬이다. 안쓰면 지우자.
• com.apple.VoiceOverTouch - 다른 음성제어 관련 데몬이다. 안쓰면 지우자.

 T.B의 SNS 이야기 블로그의 모든 글은 저작권법의 보호를 받습니다. 어떠한 상업적인 이용도 허가하지 않으며, 이용(불펌)허락을 하지 않습니다.

▲ 사전협의 없이 본 콘텐츠(기사, 이미지)의 무단 도용, 전재 및 복제, 배포를 금합니다. 이를 어길 시 민, 형사상 책임을 질 수 있습니다.

▲ 비영리 SNS(트위터, 페이스북 등), 온라인 커뮤니티, 카페 게시판에서는 자유롭게 공유 가능합니다.


T.B의 SNS이야기 소식은 T.B를 팔로윙(@ph_TB) 하시면 실시간으로 트위터를 통해서 제공 받을 수 있습니다.

Posted by T.B

댓글을 달아 주세요

  1. ffff 2012.02.22 18:43  댓글주소  수정/삭제  댓글쓰기

    참고로 순정 유저들도 커스텀 번들 적용해주면 하실수 있습니다 가상 램도 마찬가지구요^^

  2. BlogIcon ㅋㅂㅌ 2012.02.22 19:05  댓글주소  수정/삭제  댓글쓰기

    한영일 빼고 다 싸그리 지워버렸는데, 서.. 설마 벽돌되는건 아니겠죠? ㅋㅋ
    unrecognized는 주로 희귀한 언어들어더군요.. 뭐 다 지웠다능... ㅋㅋ
    재부팅하고 몇몇 앱 띄워보니 별 문제 없네요..
    좀 가벼워졌을라나.. 근데 사용자앱들을 업데이트나 새로 설치하면 언어파일이 다시 깔리기 때문에 삭제 스크립트는 나뒀다가 나중에 다시 돌려주는게 좋을것 같네요
    시스템앱들뿐만 아니라 시스템프레임 워크의 언어파일도 다 지웠군요 좀 무시무시한데요 ㅎㅎ
    그래도 뭐 되돌릴수없으니.. ㅋㅋ
    참고로 재부팅한 제 폰은 별 문제 없습니다.

    데몬들은 지우지 말고, 폴더 하나 만들어서 백업해두면 좋습니다.
    묵혀뒀다가 꺼내먹으면 맛이 ...... (없지)

    • BlogIcon T.B 2012.02.22 22:16 신고  댓글주소  수정/삭제

      이게 아이폰4S는 리부팅에 전혀 문제가 없었습니다만, sn0wbreeze로 탈옥한 아이폰4는 작업 끝나고 force reboot하니 부팅이 안되서 식겁했던 ~.~ 물론, 일단 완전히 종료하고 정상적으로 부팅하니 부팅은 됐습니다. 뱅트님 내용도 업댓~

  3. 2012.02.22 21:20  댓글주소  수정/삭제  댓글쓰기

    /sinfullangpack.sh 치면

    sh: /sinfullangpack.sh: no such file or directory 라고 나오면서 안되요 ㅜㅜ

    ifile 로 확인해봐도 제위치에 잘있는데 말이죠 ㅠㅠ

    • BlogIcon T.B 2012.02.22 22:19 신고  댓글주소  수정/삭제

      1) mobileterminal이 NEW인지 확인(insanelyi)
      2) cydia 실행하고 업댓뜨는거 다 확인해보세요
      3) 폴더를 통째로 넣는게 아니라, 안에 파일만 넣었는지 확인하세요. 그래도 안되면 현재 사용중인 기종과 iOS 버전을 말씀해주세요

  4. John 2012.02.22 22:26  댓글주소  수정/삭제  댓글쓰기

    Lang2.2를 이용하는 방법도 있네요.

  5. Ferrari 2012.02.22 23:58  댓글주소  수정/삭제  댓글쓰기

    4번 / 앞에 .이 찍혀야 되네요..
    ./ 이렇게 말이죠^^
    전문가님 앞에서 초보가 나서서 죄송합니다
    tb님 항상건강하세요^^

    • BlogIcon T.B 2012.02.23 00:00 신고  댓글주소  수정/삭제

      헐, 제가 . 빼먹었네요 ㅡㅡ 바로 추가했습니다. 기본 명령어들이라 여태 지적이 없었는데 페라리님께서 지적해주셨군요. 바른 지적 감사합니다 ~.~

  6. racoon 2012.02.23 02:56  댓글주소  수정/삭제  댓글쓰기

    항상 좋은 정보 감사합니다..^^

  7. racoon 2012.02.23 03:04  댓글주소  수정/삭제  댓글쓰기

    데몬 지우다가 제 아이디가 있어서.. 놀랐는데.. VPN관련이었군요.... ㅜㅡ
    데몬이 아예없는것도 있나요..??
    T.B님의 블로그에 적혀있는 데몬 몇몇개가 아예 없는데..;;

  8. 2012.02.23 07:18  댓글주소  수정/삭제  댓글쓰기

    4번앞에 . 이 필요한거군요 ㅜ
    .붙히니 잘됫네요 ㅋㅋ 감사합니다!!

    아 그런데 맨마지막 오토델리트 y했는데 다시 n로 바꿀수잇는건가요?? 처음부터 다시 작업해서요??

  9. BlogIcon 구기 2012.02.23 09:24 신고  댓글주소  수정/삭제  댓글쓰기

    4s보다는 집에 있는 아패1에 필요한 튜닝인듯 하네요 ㅎㅎ 감사합니다.^^

  10. Dongenius 2012.02.24 02:14  댓글주소  수정/삭제  댓글쓰기

    아이폰4 lang2.2로 언어팩 정리했는데 정리전이나 정리하고 재부팅후나 메모리는 별반차이안나네요 (사실 320정도오 똑같네요 ㅎㅎ )그래도 필요없는 언어팩지워서 가벼워졌겠지 하는 홀가분한마음으로 사용중입니다 ㅎㅎㅎㅎ좋은글 감사합니다

  11. 돌팩 2012.02.25 15:37  댓글주소  수정/삭제  댓글쓰기

    chmod 0755 sinfullangpack.sh 하고 리턴 치면 요렇게
    chmod: changing permissions of 'sinfullangpack.sh': Operation not permitted라고 나오면서 안돼는데...도와주세요.
    구글번역해서 뭐 권한을 변경하라는데... 아이파일로 읽기, 쓰기, 실행에 다 체크해서 해도 안돼네요.
    T.B님 도와주세요.

  12. Etude 2012.02.26 12:10  댓글주소  수정/삭제  댓글쓰기

    음.. 데몬 중에 삭제해도 안전한 데몬만 지우고 가용메모리 적용하니
    이전보다 리스프링이나 안전모드로 툭하면 진입하네요 ㅠ

    데몬 지우기 전에 백업하려다가 말았는데 지금 후회되네요 ㅠㅠ; 혹시 백업파일 있으신지요?

    tw01151@naver.com 으로 좀 보내주세요 ㅠㅠ

  13. 돌팩 2012.02.27 12:22  댓글주소  수정/삭제  댓글쓰기

    http://blog.naver.com/eudus/110132608923
    T.B님 죄송요.
    이제야 링크거네요.
    맨날 눈팅만 하다 어려움이 생겨야 댓글을 다네요.
    좋은 정보들 많이 주시는 T.B님 고맙습니다.

    • BlogIcon T.B 2012.02.27 12:38 신고  댓글주소  수정/삭제

      password가 틀린거 같아요. 초기 password는 alpine이구요. 이거 변경했다면 변경한 패스워드를 입력하셔야합니다. 최적화/안정화 글을 참고해보세요~^^"

  14. 돌팩 2012.02.27 18:58  댓글주소  수정/삭제  댓글쓰기

    아웅... incorrect가 부정확한 이었군요.
    아우웅..창피합니다. -.-''
    TB님 덕에 해결하였습니다.
    감사합니다.

  15. Etude 2012.02.29 05:53  댓글주소  수정/삭제  댓글쓰기

    데몬 탓인지 가상메모리 패치때문인지는 모르겠습니다만
    가끔 어플에서 홈버튼을 눌러도 스프링보드로 가지않을때가 있습니다
    해결법은 홈버튼 두번눌려서 지금 스프링보드 대신 떠있는 앱을 다시 누르고 홈버튼 누르면 스프링보드로 돌아옵니다
    저만 그런건지 아닌지...;;
    혹시나 싶어서 해결법도 같이써봅니다

  16. 시터 2012.05.13 10:20  댓글주소  수정/삭제  댓글쓰기

    T.B님 왜 저는 마지막 정말 삭제할꺼냐고 물어볼때 마지막줄에 CANCELED 라고 뜨고 안돼네요....

    • 시터 2012.05.13 10:27  댓글주소  수정/삭제

      정확히는
      --------------------------------------------
      Are you SURE you want to delete the language packs Iisted? type y or n
      ./sinfullangpack.sh: line99: [:=: unary operator expected
      CANCELED.

    • BlogIcon T.B 2012.05.13 11:09 신고  댓글주소  수정/삭제

      y 누르면 넘어가야 정상인데, y눌러도 안되나요?

    • 시터 2012.05.14 01:30  댓글주소  수정/삭제

      y나n 눌러도 넘어가지 않네요.

    • BlogIcon T.B 2012.05.14 15:41 신고  댓글주소  수정/삭제

      글쎄요. 포스팅은 보시다시피 제가 다 확인한거고, 다른 사용자들 잘되는데 안된다는건 다른 문제인것 같은데, 거기까지 제가 딱히 해결해드릴 방법이 없습니다.

  17. canorus 2012.06.07 18:44  댓글주소  수정/삭제  댓글쓰기

    Mobile Terminal 설치안해도 openssh 설치되어 있으면 ifunbox의 ssh Terminal 섹션을 이용해도 되요 방금 성공했구요
    iFunbox로 하면 로그인 과정 필요없이 var/mobile로 이동해서 sinfullangpack.sh 우버튼 클릭하고 permission섹션에서 755 권한주시고 SSH Terminal 로 가서 작업시작하면 되요!!

    저처럼 아이폰4 쪼만한 화면에서 키보드 누르느라 낑낑대는게 싫으시는 분들을 위해 댓글 남깁니다ㅎㅎ(아...아이패드 갖고싶어요ㅜㅜ)

  18. BlogIcon 밖베리 2012.07.22 10:17 신고  댓글주소  수정/삭제  댓글쓰기

    데몬 역활에따른 분류가 굉장히편리하여 잘보고갑니다^^
    저 음성관련데몬은 시리에도 영향을 끼치게되는지 궁금하네요

  19. BlogIcon 엽기토끼이요 2012.12.28 04:55 신고  댓글주소  수정/삭제  댓글쓰기

    왜 터미널을 뉴버전으로 설치하는거죠?
    빅보스의 터미널이랑 뭐가 다르나요?