iNO
13.05.15
조회 수 1884
추천 수 4
댓글 6



.



위는 업데이터 스크립트의일부입니다.



블로그로 보기: http://blog.naver.com/rbct2012/20187704216

자삭하고 디시올립니다

네.... 이노입니다...전에 kaldaris님이 강좌중에'updater-script'가 뭐냐 물어 보셨는데 오늘 그 설명을 드리겠습니다. 만약 'INR521G'이라는 프로그램이 있어요, 그러면 그 프로그램의 .java나 .c에 해당되는 파일입니다. 설명이 어렵나요;;; 그러면 그 INR521G가 바르게 실행되도록 하는 소스파일이라 보면 됩니다. 이 소스파일은 CWM, TWRP, 순정리커버리등에서 알아듣는 일종의 프로그램언어가 적혀있으며 여러 종류가 있습니다.

음...... 우선 ui_print가 있습니다.

ui_print는 리커버리에서 그 구문을 뿜게 만드는겁니다. 예를 들어서 ui_print("I Am Your Father");라 하면 리커버리가 I Am Your Father 라 합니다.

그리고 가장 중요한 mount("");,

mount("ext4", "EMMC", "/dev/block/mmcblk0p9", "/system");라 적으면 ext4 마운트 형식의 마운트번호 mmcblk0p9의 /system을 마운트하라는겁니다. 이걸 안 쓰고 깔면 에러를 계속 뿜습니다.

package_extract_dir("*, /*");는 뭐냐고요? 이건 패키지파일을 해당영역에 압축풀기 하란말입니다. package_extract_dir("system", "/system");는 system폴더 안의 내용을 /system에 압축풀기하라는 명령입니다. 그리고 중요한 set_perm_recursive(0, 0, 0755, 0644, "/system");... 이건 /system을 폴더는 755 .파일은 644로 맟추라는 내용입니다. 터미널 명령의 chmod *** /*랑 비슷한 개념입니다. 그럼 set_perm_recursive(0, 0, 0000, 0000, "/");은 과연 무슨 명령어 일까요.... 모든 루트의 파일과 폴더를 퍼미션 000으로 만들란 명령입니다. 만약 이걸 쓰게 되버리면 유저는 물론 SU까지 모든 파일을 못만집니다...(제가 알기로는요) 그러니 오딘같은 것이 없는 타사기기는 황천강을 건너는 겁니다. 자,이제 중요한건 하나 남았습니다. symlink 명령어죠.

symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");는 Roboto-Bold.ttf의 바로가기(리눅스 개념에서 보면 심볼릭 링크=바로가기입니다)를 system/fonts/에 DroidSans-Bold.ttf를 만들라입니다. 이 링크를 쓰면 같은 2MByte 짜리 파일을 50개를 만들어야 되는데 한계는 3MByte 뿐입니다. 그러면 100MByte가 필요한데 어쩌라고 라 대부분 탄식합니다. 하지만 심링크를 쓰면 50개를 100M가 아닌 거의 3MB 될락말락한 한도내에서 다 만들수 있습니다. 하지만 SD비지원 이라는 단점이ㅠ 어쨌든 이 심링크를 쓰면 용량이 작은 폰에서도 파일이 같은걸 여러개 쓸때 심링크를 통해 간단히 할수 있습니다. 으어... 길다... 아마 더 자세한건 테그라크님 강좌를 보시면 아실거에요 ㅎ 더 종류도 많은것같고요.... 덧글필수이고 추천 필수입니다.
Extra Form
첨부
screenshot_2013-05-15-17-12-48.png  [File Size:66.0KB/Download:0]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 6
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2