태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.



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

안드로이드 팁 2012.01.06 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을 테그라크님 커널을 통해서 루팅되고 해제되게 가능한지
    알고싶습니다
    테그라크님 커널어플은 슈퍼퍼미션 어플이라 업데이트가 되지 않아서
    스크립트를 이용하면 가능하다는 소리를 들어서 그런데 방법이있을까요???

  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 다음


티스토리 툴바