태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.



안드로이드용 update.zip 만드는 법

안드로이드 팁 2012. 1. 6. 17:04
2011-01-06 수정. CWM에서도 사용가능하게 변경됨. update-binary 추가

안녕하세요. 테그라크입니다.
이번 build 17에선 update.zip 파일 지원이 추가되었는데 음..
XDA에선 ROM이나 테마 모두 이 update.zip 방식만을 활용하고 있습니다.
일단 ROM은 국내에선 아직 따로 배포하시는 분이 없으니 테마가 남는데
그닥 유용하지가 않은게 이미 강력한 테마스토어가 한국에 있기 때문이죠 ^^/

하지만 이것저것 만지기 좋아하시는 분들께는 이것도 가끔은 유용할 수 있겠습니다.

/sdcard/tegrak/update 폴더 안에 있는 zip 파일들을 테그라크 리커버리 모드에서 사용할 수 있습니다.
여러개가 있으면 그중에 선택해서 사용하실 수 있습니다.
길게 갈 것없이 예제로 알아볼까요?

제가 마련한 샘플은 busybox를 휴대폰의 /system/xbin에 설치하는 파일입니다.

자 sample의 폴더 구조를 살펴봅시다.
zip 파일의 META-INF/com/google/android 폴더 안에 있는 updater-script가 핵심입니다.
busybox 파일은 system/xbin 안에 들어있습니다.
updater-script 코드를 간단하게 살펴보시죠.

# ui_print는 화면에 문자를 출력합니다.
ui_print("update.zip sample");
ui_print("by tegrak");
# package_extract_dir
# 첫번째값: zip 파일내에 들어있는 폴더 이름
# 두번째값: 첫번째값 안의 내용을 복사할 휴대폰 폴더 이름
# 즉 여기서는 zip 파일안에 있는 system 폴더의 내용을 휴대폰의 /system 폴더안에 복사해줍니다.
package_extract_dir("system", "/system");
# set_perm은 파일 퍼미션 설정을 합니다.
set_perm(0, 0, 0755, "/system/xbin/busybox");
# 설치완료!
ui_print("finished installing busybox.");


상단바를 바꾸시려면 만들어진 framework-res.apk를 system/framework에 넣고 zip으로 압축합니다.
위 코드에서 set_perm 부분을 아래와 같이 바꿔줍니다.
set_perm(0, 0, 0644, "/system/framework/framework-res.apk");

참 쉽죠?
예제에 있는 명령어 외에 더 많은 명령어를 사용할 수 있습니다.
이 명령어는 안드로이드 소스를 받으시면 bootable/recovery/updater/install.c에 있으며
추후에 사용용도가 많아지면 제가 더 설명을 하던가 해볼게요. 저도 전부 정확하게는 잘 몰라요 ㅎㅎ
지금은 예제만으로도 충분할거라 생각합니다.

안드로이드 update.zip 명령어 모음집 http://pspmaster.tistory.com/174
Posted by 테그라크

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. pevee 2011.07.01 14:47  댓글주소  수정/삭제  댓글쓰기

    몇번을 읽었는지 기억도 안나네...ㅋㅋㅋ
    이해를못하고있지만..
    해보고는싶은데..ㅋ
    많이 힘드네여 ㅎ
    저혹시 첨부된 파일을
    폰에넣어서 시험해보고..
    그다음 테그라크 폴더안에
    update 폴더를 만든이후
    사용하는건가여??..

  3. 구쟁기 2011.07.03 07:38  댓글주소  수정/삭제  댓글쓰기

    두가지 zip파일을 백업 폴더에 넣고 리커버리 모드에서zip 패키지 를 선택하니 파일이 없다고만 나오네요..vf24

    혹시 커널만 설치 후 패치 안 시키면 적용이 안되나요?

    반드시 랙픽스나 원낸드 패치 시켜야 하나요??

  4. itoolz 2011.08.31 07:51  댓글주소  수정/삭제  댓글쓰기

    적용이안되던데 압축 방법좀 가르쳐주세여

  5. aeoon 2011.09.30 01:40  댓글주소  수정/삭제  댓글쓰기

    파일이 여러개일 경우
    set_perm(0, 0, 0755, "/system/xbin/busybox";);
    이 부분을 파일 갯수 만큼 써주면 되나요?
    set_perm(0, 0, 0755, "/system/xbin/A";);
    set_perm(0, 0, 0755, "/system/xbin/b";);
    set_perm(0, 0, 0755, "/system/xbin/c";);

    이런 식으로요

    • 테그라크 2011.09.30 10:20 신고  댓글주소  수정/삭제

      @aeoon
      네 그렇게 하시면 됩니다. 근데 먼저 한 번 시도해 보시는게 더 빠르지 않았을까요? 이미 하셨을라나 ㅎㅎ

    • aetoon 2011.09.30 22:05  댓글주소  수정/삭제

      답변 감사합니다.^^ 패키지는 만들어놨는데 다음 하드리셋이나 재롬업할때 테스트 해보려구요^^

      이거 말고 간편하기는 01 02 ~05 폴더 지원하는 테그라그 복원모드가 편하긴한데 이건 부팅 후 퍼미션 설정을 따로 해야 하죠?

  6. 2011.10.08 15:03  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  7. 갤플유저j 2011.10.18 17:04  댓글주소  수정/삭제  댓글쓰기

    혹시 이업데이트 파일을 이용해서
    이번에 업데이트된 슈퍼유저 3.0을 테그라크님 커널을 통해서 루팅되고 해제되게 가능한지
    알고싶습니다
    테그라크님 커널어플은 슈퍼퍼미션 어플이라 업데이트가 되지 않아서
    스크립트를 이용하면 가능하다는 소리를 들어서 그런데 방법이있을까요???

    • 뇌냉 2012.01.06 18:53  댓글주소  수정/삭제

      슈퍼유저 어플 대체하는건 이미 테그라크 커널 기능에 포함되었는데요;;

  8. 한라동 2011.12.02 14:43  댓글주소  수정/삭제  댓글쓰기

    혹시 이게 갤탭에서는 안되는건가요? 아니면 윈낸드를 했을 때 안되는건가요? 현재 갤탭으로 윈낸드까지 했는데 리커버리 로그를 읽는데 실패했다고 계속 뜨면서 안되네요. 무엇이 문제인가욧??

  9. 한시크☆ 2012.01.06 22:38  댓글주소  수정/삭제  댓글쓰기

    허얼!! 테그라크님!! 혹시 맛클의 제글을 보신건가요~~?^_^

    이것떄문에 계속 고민이었는데... 이리 빨리 올려주시다니.. 감사합니다^_^.

  10. 옵티머스유저 2012.01.09 10:53  댓글주소  수정/삭제  댓글쓰기

    갤럭시가 아니어도 실행 되는거죠?

  11. >?hilfyktj 2012.03.03 09:33  댓글주소  수정/삭제  댓글쓰기

    rsysyysyysryur5784j89e568,56l560e68
    _&(T{OTUOtuoHUKtyiryoO+&{R^ODTRUEYWHDFH

  12. XFJFjFT&O&OTOr6(%%&(%&(%&(%(^RIDTtytytru49$^(483468$I($^IR^I%EIO 2012.03.03 09:34  댓글주소  수정/삭제  댓글쓰기

    sj8(K(SWL%*L%S%K(S(%&<%<&;)>*>;)?:tk0k0mk0cejxe5j7R%J*T<(xnu6kTictjfk&t7,k9&i90yltj9dsj7it7kT&IOTMICTIOT<<OCTCT<O

  13. 오우이뻐 2012.04.22 16:55  댓글주소  수정/삭제  댓글쓰기

    테그라크님 update.zip 활용 잘하고 있습니다. 테마 바꿀때 참 좋네요. 루트로 하나씩 투척하다가....adb로 명령어로 넣어보다가

    adb명령어 프로그램으로 넣어보다가 스크립트 편집으로 간단하게 변경하는 update.zip 으로 넘어가게 되네요.

    참으로 편합니다.

  14. 날다 2012.06.09 17:47  댓글주소  수정/삭제  댓글쓰기

    set_progress(1.000000)
    ui_print("By-bokbon";);
    ui_print("from sda";);
    ui_print("KTvagaX";);
    ui_print("-----♥♥♥----- pantach";);
    ui_print(" ♥♥♥♥♥ fucking";);
    ui_print(" ♥♥♥♥♥♥♥ SIBAL";);
    package_extract_dir("system","/system";);
    delete("/system/media";);
    set_perm(0, 0, 0755, 0644, "/system/media";);
    ui_print("made-fly in the sky";);
    ui_print("----♥♥♥----- pantach";);
    ui_print(" ♥♥♥♥♥ fucking";);
    ui_print(" ♥♥♥♥♥♥♥ SIBAL";);

  15. 호흡과공명 2012.06.19 01:34 신고  댓글주소  수정/삭제  댓글쓰기

    테마나, 폰트는 권한 설정이나 경로가 다르기 때문에 스크립트를 수정해보려고 하는데
    메모장으로 수정해도 괜찮은가요??

    메모장으로 script-updater를 열어보니까 특문으로 꺠져서 나오는 부분도 있고 걱정스러워서요..
    오늘 처음으로 갤노트 루팅해보고 테그라크 커널도 올려봐서 모르는 부분이 좀 많네요 ㅎㅎ..

  16. kanghw0720 2012.09.29 21:39  댓글주소  수정/삭제  댓글쓰기

    이 zip파일을 수정해서 배포해도 되나요?

  17. 생선즙주스 2012.11.10 22:54  댓글주소  수정/삭제  댓글쓰기

    업데이트를이용해서 부팅애니 바꾸고싶은데요
    갤스1같은경우는 부팅애니가
    sanim.zip나 bootanimation.zip가 안먹히고
    qmg파일덮어써야만 되는데
    zip파일로 적용하는법
    자세한방법좀알려주세요

  18. 답글해줘요 2013.01.30 18:57  댓글주소  수정/삭제  댓글쓰기

    아 안드로이드면 어떤스마트폰이든 다되나요?

  19. 2013.03.27 14:17  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  20. 2016.03.11 17:54  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  21. 궁금합니다. 2016.03.11 17:57  댓글주소  수정/삭제  댓글쓰기

    안드로이드가 올라간 일반 보드에서 ota update.zip을 만들어 업데이트를 하는게 가능한가요?
    혹시 구글에서 인증받은 디바이스만 가능한지 알고 싶습니다.

티스토리 로그인



이전 1 ··· 85 86 87 88 89 90 91 92 93 ··· 203 다음