Android2011.03.24 16:40
오랜만에 글을 적는다.
사실 이 글은 뭐 복잡하게 공부할 시간도 없고, 그렇다고 블로그에 글을 너무 안올리고 있는것 같아서
시간이 조금 나길래 후다닥 머릿속에 있는걸 그냥 막 적으려고 한다.
뜬금없이 오랜만에 update.zip 이 그냥 생각이 나서이다.
주로 theme_store application 을 이용하게 되어서, 잘 사용하지 않는 방법이긴 하지만
그러다 보면 잊어버리게 될까봐 그냥 간단히 나중에 다시 봤을 때 아~ 라는 생각정도만 할 수 있을 정도로 적으려 한다.

recovery mode 에서의 update.zip 이라고 해서
어렵게 생각할게 없다.
sign 과 관련된 /meta-inf 내부의 updater-script 만 잘 알면된다.
update.zip 내부의 /meta-inf/com/google/android 에 있는 updater-script 의 script 내용에 의해
해당하는 명령을 수행하는 것이다. /meta-inf 내부의 다른 file 들은 sign 과 관련된 file 들이다.

updater-script 에서 update.zip 내부의 directory & file 을 인식하여 지정된 명령을 수행한다.
ui_print
package_extract_dir
set_perm (_recursive option을 사용해서 directory 와 file 의 permission 을 한번에 지정하는것이 효율적이다.)
뭐 이정도 쓰인다.
voodoo 용인 script.bat의  경우는 updater-script 를 열어보니 copy 명령을 그대로 사용한다.

국내에 사용되는 경우는 voodoo 아니면 tegrak 일것이다.
voodoo 의 경우는 update-zip-packer 를 사용하고
tegrak 의 경우는 sample-update.zip 를 수정하여 보통 사용할 것이다.

zip-packer 라고 해봐야 특별할게 없다.
단지 update.zip 내부에서 해야하는 수작업을 script.bat 을 이용하여 정해진데로 쉽게 짤 수 있도록 만든것이다.
updater-script 를 acroedit 같은 tool 로 짜는게 아니라 script.bat 에서 option 적용으로 짜도록 만든것이란 의미이다.

만드는 방법 중 알아야하는것은
permission 설정관련인데...
(이거 말고는 뭐 사실 특별한게 없다.)
(이런 쪽보다는 사실 update.zip 이 recovery mode 에서의 적용 원리를 알고싶다.)
(recovery mode 자체에 대해 공부를 시작하게 되면 또 너무 깊이 들어갈것 같아서 안하고 있다 OTL...)
이것도 updater-script 를 살펴보면 된다. acroedit 으로 열어보면 다 알 수 있다.
uid, gid, dir-mode, file-mode, path 를 설정해 주면 된다.

간단히 /system/framework 인 directory 의 경우는 permission 을 보면
rwxr-xr-x 이다. 2의 자승의 역순이므로
0755 이다.
그리고 보통 /system 내부의 theme file 들의 경우는 permission 을 보면
rw-r--r-- 이다. 2의 자승의 역순이므로
0644 이다.

recursive option 을 사용할거면 4개의 permission 지수를 선정해주고 해당 directory 를 지정해 버리면되고,
그냥 file 과 directory 를 하나하나 perm 지정하려면 3개의 permission 지수를 지정해 주면된다.

비슷한 내용에 대한 설명이 테그라크 홈피, 맛클에 가면 찾아볼 수 있다.
update.zip 은 그냥 하나 가지고 뜯어보고 acroedit 으로 updater-script 만 열어보면 쉽게 내용을 알 수 있다.
뭐... theme_store 라느 걸출한 application 으로 인해 사실상 많이 사용은 안하게 되었지만...
단순 theme 적용용 이외에 /system 과 /data 부분에 원하는 file 을 적용한다던지~ 뭐~
updater-script 를 원하는 데로 작성을 해서 file 경로데로 잘 맞춰주고 permission 을 잘 지정하면~
용도는 많아질 수 있지만... 사실상 크게 쓸일이 많지는 않다.

금연을 계속해야한다 +_+
금연의지를 다시 불러일으키기 위해서~
사진을 첨부한다 +_+

Posted by Bulldozer121