v 0.82 (2011.11.29) 버그 수정
적용 버튼 미작동 현상 수정
v 0.81 (2011.11.27) 사용자 편의 개선
적용 탭에 용량 확보 Tip URL 추가
상태 확인 속도 개선
v 0.8 (2011.11.27) 사용자 편의 개선
변경된 맛클 url을 반영하여 지원 게시판 링크 연결
마켓에서 검색되지 않는 분들을 위하여 기기제한을 풀고 코드 어플 내부에서 모델명 체크 하도록 변경
-------------------------------------------------------------------------------------------------------------
v 0.7 (2011.11.22) 안정성 강화, 한글버전 추가, 로그정리기능 추가
/system이 read-only 모드인 경우를 고려하여 코드 안정화
/data/log 내부의 파일을 정리할수 있는 버튼 추가
-------------------------------------------------------------------------------------------------------------
v 0.54 (2011.07.29) 안정성 강화
원낸드 모드 상태에서 바로 핵펀치 apply 하는 경우 안정성 강화를 위해 완료 후 재부팅 하도록 변경
v 0.53 (2011.07.28) 오타 수정
v 0.52 (2011.07.18) 중요사항 공지를 위한 업데이트
테그라크 리커버리 모드에서 백업/복구 모드 사용 불가
(혼란을 드려 죄송합니다. 자세한 사항은 아래 FAQ를 참조해주세요)
v 0.51 (2011.07.18) 버그 수정
apply tab에 핵펀치 적용 가능한 경우 표시되는 예상 최대 사용량이 잘못 표시되는 현상 수정
v 0.5 (2011.07.16) 인터페이스 개선
핵펀치 외장 패치한 사용자는 apply 못하도록 체크 코드 추가
Apply tab에 핵펀치 적용 가능한 경우 예상 사용량 표시
-------------------------------------------------------------------------------------------------------------
v 0.4 (2011.07.14) 인터페이스 개선
Application Usage 추가 (핵펀치 적용시 예상 값 계산)
( 설치된 App Size / 설치 가능 App Size )
-------------------------------------------------------------------------------------------------------------
v 0.3 (2011.07.12) 버그 수정
테그라크 원낸드 모드 적용 후 재부팅 시 내장 /sdcard가 제대로 마운트 되지 않음으로 인해 발생하는 어플 손실 현상 복구
-------------------------------------------------------------------------------------------------------------
v0.2 (2011.07.12) 재배포
테스트를 도와주신 미친kamui님, 로또호랭이님, Lavi님 정말 감사드립니다.
-------------------------------------------------------------------------------------------------------------
v0.1 (2011.07.11) 배포 시작
-------------------------------------------------------------------------------------------------------------
- 원낸드 모드가 무엇인지부터 알고 이 패치를 사용하셨으면 좋겠습니다.
( http://pspmaster.tistory.com/76 과 핵펀치 for Tegrak 어플의 영역 구조도를 비교해보세요. )
- 버그 또는 개선점 리플로 달아주시면 반영하겠습니다.
- 적용 후 첫 부팅시 미디어 파일 문제가 발생하시는 분들은 (DVR이 물음표로 나오는 현상, 노래 검색이 안되는 현상 등) 수동으로 한번 더 재부팅 해주시기 바랍니다.
- 테그라크 리커버리 모드의 백업/리커버리 모드 사용 불가
(혼란을 드려서 죄송합니다... 자세한 내용은 FAQ 참조)
- 오해하시는 분들이 계신것 같은데 제가 밑에 설명에 Case 별로 구분해놓은것은 어플리케이션이 자동으로 판단하여 가이드라인 메세지를 뿌려주는 것입니다. 사용자 분이 보시고 판단하셔야 되는 게 아닙니다.
- 아래 본문 및 FAQ 한번 읽어주세요~ (정 바쁘시면 FAQ만이라도..)
- FAQ는 본 매뉴얼의 버전이 업데이트 될때마다 같이 업데이트 되니 글이 업데이트 될때마다 한번씩 봐두시면 좋습니다 ^^
1. 필요 조건
- 지원 기기 : SHW-M110S, GT-I9000, SHW-M190S
(진저브레드 이상)
- 루팅 : 필요
- 커널 : 테그라크 커널 (원낸드 모드를 사용하실 분)
2. 어플리케이션 소개
- 마켓에서 맛클, 핵펀치, tegrak, 벼리 등으로 검색하면 다운로드 가능
- 테그라크 원낸드 모드의 경우 속도 면에서는 가장 빠르다고 알려져 있으나, 불행히도 어플리케이션 설치 용량이 300MB로 제한됩니다.
- 테그라크 원낸드 모드 적용 전 또는 후에 핵펀치 테그라크를 적용함으로써 어플리케이션을 삭제하지 않고 필요 용량을 확보할 수 있습니다. (약 500MB ~ 700MB 까지 설치 가능)
- 핵펀치 외장 메모리 세팅을 이용하여 /data/app만 symlink 한것과 같은 원리입니다.
( /data/app --> /system/data/app 로 심볼릭 링크됨)
- 내장 모비낸드를 사용하므로 외장 sd 카드는 필요 없으며, 좀 더 안정적입니다.
(외장 SD카드가 연결 해제 될 경우는 무한 리부팅이 되지만 내장 모비낸드는 연결 해제에 대한 위험이 없기 때문)
- 이론상 모비낸드 영역이 외장 SD카드보다 빠릅니다.
(실 체감속도는 별 차이 없습니다. 갤럭시s에서 최대 속도를 끌어내지 못하기 때문인데요. 마찬가지로 외장 패치시에도 SD카드를 클래스6에서 클래스10으로 변경하신다 해도 별로 체감속도 향상은 이루어지지 않습니다.)
- 적용 방법 -
1) 핵펀치 for Tegrak 어플리케이션을 설치한다.
2) apply 탭에 들어간다.
3) 제일 위에 가이드 메세지가 나오는데 그대로 따라한다.
- 원낸드 모드 사용자라면 그냥 apply 버튼만 누르 면 완료
- 원낸드 모드 사용자가 아니라면 apply 버튼 눌러서 완료된 후 바로(다른것 하지 마시고) 테그라크 어플 들어가서 원낸드 모드 적용 해주면 완료
- 그외 버튼이 비활성화 되는 경우나 기타 궁금한점은 아래 상세 사용 방법 참조
적용 완료
- 해제 방법 -
1) 핵펀치 for Tegrak 어플을 실행한다.
2) restore 탭에 들어간다.
3) restore 버튼을 누른다.
(버튼이 비활성화 되어있다면 그 이유가 위에 메세지로 나올것입니다.)
4) 테그라크 어플을 실행한다.
5) disable 테그라크 랙픽스(all)을 누른다.
해제 완료
3. 상세 사용 방법
3.1 Information 탭
1) Laxfix Check
- 루팅 여부, 테그라크 커널 설치 여부 등 어플리케이션 실행에 필요한 필수 요소를 체크합니다.
- 테그라크 원낸드 모드, 핵펀치 테그라크 적용 여부를 체크합니다.
- 전체 어플리케이션 설치 영역 용량 및 설치된 어플리케이션 용량을 계산하여 보여줍니다.
(핵펀치 적용중인 경우는 전체 어플리케이션 설치 영역의 경우 어플리케이션 설치 상황에 따라 변경되므로 현재 시점에서의 예측값이 표시됩니다.)
- 원낸드와 모비낸드의 영역을 표기하고 현재 적용중인 패치에 따라 변경된 부분을 반영하여 마운트된 영역 및 사용량을 표시합니다.
2) 기타
간단한 어플 소개 및 관련 링크가 표기되어있습니다.
공식 지원 홈페이지는 맛클의 해당 매뉴얼입니다. 아래의 리플에 버그 리포팅을 해주시기 바랍니다.
3.2 Apply 탭
1) Guidelines
- 현재 사용자의 상태에 맞추어서 다음과 같이 세가지 메세지를 뿌려줍니다.
(1) Case 1 : ▶ It has already been applied.
- 핵펀치 테그라크가 이미 적용된 경우
(2) Case 2 : ▶ Click on the apply button, if you want to apply Hackpunch Tegrak.
- 테그라크 원낸드 모드까지 적용되어 있으나 핵펀치 테그라크가 적용되지 않아 어플 설치용량이 300MB인 사용자
(3) Case 3 : ▶ You can apply the Tegrak Onenand Mode, before applying Hackpunch Tegrak.
- 테그라크 원낸드 모드 적용 전이지만, 테그라크 원낸드 모드가 요구하는 /data - /data/dalvik-cache 용량이 200MB 이하인 분으로(어플을 거의 설치하지 않으신 분) 핵펀치 테그라크를 적용하지 않고도 테그라크 원낸드 모드 적용이 가능한 사용자
--> 원낸드 모드 먼저 적용하신 후 핵펀치 for Tegrak를 실행하여 apply 버튼을 눌러주세요.
(4) Case 4 :
▶ Click on the apply button, if you want to apply Hackpunch Tegrak.
(It will move your apk files(/data/app) to /sdcard/hackpunch/app, because your /data size is large)
▶ Enable Tegrak Onenand Mode right after Hackpunch Tegrak Apply
- 테그라크 원낸드 모드에서 요구하는 /data/dalvik-cache 용량이 200MB 이상인 분으로 테그라크 원낸드 모드를 적용하기 전에 핵펀치/data/app를 임시 방편으로 /sdcard/hackpunch/app로 이동 후 복구용 부팅 스크립트를 사용하여 테그라크 원낸드 모드를 적용하면 다시 /system/data/app로 심링크가 걸리게 됨.
--> 때문에 Case 4인 경우 어플라이 완료 후 바로 테그라크 원낸드 모드 적용을 해주어야 합니다.
그렇지 않을 경우 어플리케이션 복구가 제대로 이루어지지 않아 일부 어플리케이션 손실 또는 성능 저하가 발생할 수 있습니다.
(5) Case 5 : ▶ You have to uninstall unnecessary Apps, before Run This Step.
Make Subtraction under 200MB
- 어플리케이션 설치 용량이 너무 커서 테그라크 핵펀치를 적용하더라도 테그라크 원낸드 모드 사용이 불가한 사용자. 불필요한 어플리케이션을 삭제하여 Subtraction 항목을 200MB 이하로 맞추거나, 일반 테그라크 lagfix all 모드를 사용해야함
2) Hackpunch Tegrak Apply
- Apply 버튼이 활성화 되는 경우는 Case2와 Case4 인 경우로 Case2인 경우 어플라이 버튼을 클릭하면 핵펀치 테그라크 패치가 완료되며 Case4인 경우는 어플라이 버튼 클릭 후 곧바로 테그라크 원낸드 모드 적용을 해주셔야 용량 확보를 위해 /sdcard/hackpunch/app로 옮겨두었던 어플리케이션들이 복구 됩니다.
3.3 Restore 탭
1) Hackpunch Status
- 현재 사용자의 상태에 맞추어서 다음과 같이 세가지 메세지를 뿌려줍니다.
(1) Case 1 : ▶ You are not Tegrak Onenand Mode User.
- 테그라크 원낸드 모드 유저가 아닌 경우
(2) Case 2 : ▶ You had not applied Hackpunch Symlink.
- 테그라크 원낸드 모드 유저이지만 핵펀치 테그라크는 적용하지 않은 경우
(3) Case 3 : ▶ You can restore Hackpunch Symlink, if you want.
- 핵펀치 테그라크 사용자인 경우
2) Hackpunch Restore
- 당연한 이야기이지만, Case 3 핵펀치 테그라크 사용자인 경우에만 restore 버튼이 활성화 됩니다.
- 반드시 핵펀치 리스토어가 끝난 후 테그라크 원낸드 모드 해제를 바로 실시해 주셔야 어플리케이션들이 제대로 복구됩니다.
- 테그라크 원낸드 모드 해제 실시 후 재부팅 시 시간이 많이 걸리니 (특히 부팅 애니메이션 쪽에서) 수동으로 배터리를 분리하는 등의 행동을 하지 마시고 넉넉하게 한 20분 정도는 기다려주시기 바랍니다.
-------------------------------------------------------------------------------------------------------------------
FAQ
1. 부팅 애니메이션 변경 가능합니까?
-> 네, 기존의 핵펀치 방식이 아닌 테그라크 커널 자체의 기능을 이용한것이기 때문에 부팅 애니메이션 변경하셔도 상관 없습니다.
2. 핵펀치 외장메모리 세팅과의 차이는 뭔가요?
-> 핵펀치 외장 메모리 세팅을 이용하여 /data/app만 심링크 하는것과 원리는 같습니다. 다만 /data/app를 옮겨두는 곳이 핵펀치 외장 메모리는 외장 sd카드의 2번째 파티션이고, 핵펀치 for Tegrak는 내장 모비낸드 영역인 것입니다.
-> 핵펀치 외장 메모리 세팅하면 어플리케이션이 더 많이 설치될거라고 생각하시는 분들이 계신것 같은데요..
핵펀치 외장 메모리 세팅의 공동 제작자로서 말씀드리지만, 원리와 설치 가능한 용량은 같습니다.
3. 핵펀치 외장메모리 세팅과 함께 써도 되는건가요?
-> 위에 보시다시피 같은 영역을 옮기는 경우는 전혀 무의미 하고 충돌이 나겠죠. 당연히 안됩니다.
3. 테그라크 백업/복구 기능이 잘 안되는 것 같습니다.
-> /data 및 /system의 경우 핵펀치 테그라크 적용 전과 핵펀치 테그라크 적용 후가 달라지게 됩니다.
- 테그라크의 백업 및 리커버리 모드의 경우 /system 에대한 백업 및 복구를 원활히 지원하기 위하여 295MB 이상인 경우 백업이 안되게 되어있습니다. (원낸드 모드에서 백업한 400MB짜리 /system 백업 파일을 원낸드 모드 해제 후 리커버리 하면 시스템이 망가지기 때문)
1) 핵펀치 테그라크를 적용하게 되면 /system/data/app가 생기고 이곳에 /data/app 파일들이 보관되므로 용량이 295MB를 넘어갈수 밖에 없어서 /system 백업시 295MB 용량제한에 걸려 백업이 불가합니다.
2) /system 파일 수정(테마 변경 등)으로 인한 무한 재부팅 상황이 발생할 경우 원낸드 모드 적용 전 백업해 두셨던 /system 복구를 통해 /system 복구를 진행하면 무한 재부팅 현상은 해결하실 수 있습니다.
-> 하지만 /system/data/app에 보관되어있던 apk 파일들이 모두 삭제 되어 상용 어플리케이션(마켓, 전화, 문자 등 시스템 어플을 제외한 사용자가 설치한 어플리케이션)들이 모두 날라가게 됩니다.
-> 또한 /data/app 디렉토리가 /system/data/app로 링크가 걸린 상황이므로 마켓은 실행되지만 마켓에서 어플리케이션을 다운로드 받아 설치하고자 하면 에러가 발생하면서 설치 진행이 안됩니다.
-> 따라서 /system 이상으로 인한 무한 재부팅 상황시 일단은 /system 리커버리를 진행하신 후 아래의 어플리케이션 복구방법을 통해 어플리케이션도 일부 복구가 가능합니다.
-> 아래 링크에 가시면 불도저님께서 만들어놓으신 백업 및 복구 스크립트가 있습니다. 백업 및 복구 기능이 필요하신 분들 중 adb를 사용할줄 아시는 분들은 아래 링크의 스크립트를 사용하시면 좋을듯 합니다.
4. 어플리케이션 복구방법
- 핵펀치의 버그 혹은 사용자의 실수로 인하여 어플리케이션을 모두 날린 경우 원본 apk 파일들이 /sdcard/hackpunch/app에 저장되어 있으므로 이를 이용하여 복구가 가능합니다.
- # <-- 이 기호는 자신이 root 권한으로 접속하면 생기는 표시이고 그 뒤에 있는 명령어부터 copy&paste 하시면 되는겁니다.
- 만약 접속시 $ 기호가 떠있다면 su 라고 입력하셔서 # 표시가 나오게 해주셔야합니다.
# rm -r /data/app
# mkdir /data/app
# chown system.system /data/app
# chmod 771 /data/app
--- 여기까지 하시면 마켓 혹은 사용자가 직접 어플리케이션 설치가 가능합니다 ---
--- 여기서 부터는 /sdcard/hackpunch/app에 있는 파일을 이용하여 어플리케이션을 복구하는 과정이며, 핵펀치 테그라크가 해제되어버린 상황이므로 원낸드 모드의 용량 제한에 의하여 일부 어플리케이션은 복구가 안될수도 있습니다. ---
# mv /sdcard/hackpunch/app/* /data/app/*
# /data/data/com.matpclub.HackpunchForTegrak/files/busybox cp /sdcard/hackpunch/app/* /data/app/
# chown system.system /data/app/*
# chmod 644 /data/app/*
5. 어플리케이션 용량에 관한 궁금점들
1) apk 파일의 크기가 20MB이면 여유 공간이 20MB만 있어도 충분히 설치 가능하다?
--> apk 파일은 일종의 압축 파일입니다. 때문에 설치된 후에는 용량이 더 커집니다. 거기에 더하여 어플리케이션이 설치된 후 데이터 사용량이 늘어날것 까지 감안하여 안드로이드 OS에서는 약 30MB 정도 (정확한 테스트는 안해봤습니다.) 여유 공간이 있어야 어플리케이션 설치가 가능합니다. 때문에 원낸드 모드 사용시 실제 /data 공간이 270MB/292MB 정도가 넘어가면 어플리케이션 추가 설치가 안될것입니다.
2) 핵펀치 테그라크 패치시 저마다 최대 설치 용량이 다른 까닭
--> (핵펀치 후)
설치된 app크기 = /data 사용량 + /system/data/app 크기
원낸드 사용량 = /data 사용량
원낸드 최대 용량 = 292MB
최대설치크기 = (설치된 app크기*원낸드 최대 용량) / 원낸드 사용량;
- 어플리케이션이 설치되는 경우 /data/app, /data/data, /data/dalvik-cache에 파일이 생성됩니다.
- 각 어플 케이션들의 특성에 따라 저마다 이 세 공간을 사용하는 사이즈가 다를수 밖에 없습니다.
- 핵펀치 테그라크의 경우 /data/app를 내장 모비낸드로 패치하는 원리인데, 당연히 /data/app의 크기가 차지하는 비율이 큰 어플리케이션일수록 총 어플리케이션의 사이즈에 비해 원낸드 영역에 차지하는 비중이 작아집니다.
반대로 /data/data를 많이 생성하는 경우 당연히 핵펀치 패치 효과가 작아질수 밖에 없습니다.
확인하는 방법은 작업관리자에서 프로그램을 설치 용량 순으로 정렬 해보시면 쉽게 알수 있습니다.
분명 설치 용량 순으로 정렬하였으나, 해당 어플을 클릭해서 들어가보면 어떤 어플은 데이터 사용량이 많고 어떤 어플은 데이터 사용량이 적을 것입니다.
trade off, 얻는게 있으면 잃는게 있는게 당연한것입니다.
얻는것이 속도라고 하면 잃는것은 어플리케이션 설치 용량이 되겠지요.
apply 탭에 최대 설치용량 예상치를 표기하도록 하였으니 보시고 적다 싶으시면 안하시면 됩니다...
- 용량 확보 Tip -
1. /data/log에 보면 어플리케이션들이 강제 종료됬을때 발생하는 덤프 로그들이 쌓여있는데 핵펀치 테그라크 적용시 자동으로 이 안에 파일들을 지워줍니다만, case5인 경우 수동으로 해당 영역 내부의 로그들을 지워주시면 용량확보에 도움이 됩니다.
2-1. Tstore의 경우 어플리케이션을 다운로드 받으면 자신의 /data/data에 저장을 합니다. 따라서 Tstore에서 어플리케이션들을 자주 다운로드 받으신 분들은 Tsotre의 크기가 매우 클수밖에 없습니다.
이러한 경우 환경설정 > 응용프로그램 관리에서 Tstore를 선택하신 후 데이터 지우기를 클릭해주시면 용량 확보에 많은 도움이 됩니다.
2-2. Tsotre의 경우 기본 설정이 어플리케이션 설치 파일을 주메모리(/data/data/)에 저장하게 되어있습니다. 설정에 들어가셔서 보조메모리(/sdcard) 또는 외장 메모리로 설정해 주시면 원낸드 사용자인 경우 큰 파일의 게임도 설치하실 수 있습니다.
위의 내용이면 설명이 충분하다고 생각하고 더이상 용량에 관한 답변은 달지 않겠습니다.