포이즌
12.12.13
조회 수 3520
추천 수 9
댓글 5

테마파일을 적용을 쉽게 하기 위해 스크립트를 만들어 봤습니다.

다음은 첨부한 ThemeApply의 스크립트 내용입니다.

 

#!/system/bin/sh

busybox mount -o remount,rw /system
busybox mount -o remount,rw /preload

for i in $(busybox ls -1 /sdcard/theme); do
    if busybox [ -f /preload/symlink/system/app/$i ]; then
        busybox rm -f /preload/symlink/system/app/$i
        busybox mv -f /sdcard/theme/$i /preload/symlink/system/app/$i
        busybox chmod 644 /preload/symlink/system/app/$i
    elif busybox [ -f /system/app/$i ]; then
        busybox rm -f /system/app/$i
        busybox mv -f /sdcard/theme/$i /system/app/$i
        busybox chmod 644 /system/app/$i
    elif busybox [ -f /system/framework/$i ]; then
        busybox rm -f /system/framework/$i
        busybox mv -f /sdcard/theme/$i /system/framework/$i
        busybox chmod 644 /system/framework/$i
    fi
done

echo Finished...

 

쉘스크립트는 잘 모르는데 검색을 해서 딱 요만큼만 배웠습니다.^^

 

<조건>

* busybox 설치.

* /sdcard 에 theme 라는 이름의 폴더를 만들고 적용하고자 하는 파일을 넣어 둡니다.

* 아래 첨부한 ThemeApply 파일을 /system/bin 폴더에 넣어두고 권한을 777 로 줍니다.

 

<설명>

busybox mount -o remount,rw /system

    - /system 파티션을 쓰기 모드로 마운트 합니다.

 

for i in $(busybox ls -1 /sdcard/theme); do

    - for문( 반복문)입니다. 변수는 i 입니다. i 변수가 받는 값은 뒤의 ls 명령어가 출력한 값입니다.

      ls 명령어는 파일 리스트를 보여주는 명령어입니다. 옵션 -1 은 리스트를 한줄 단위로 출력합니다.

      ls 명령으로 /sdcard/theme 폴더의 파일리스트를 하나씩 받아서 다음의 명령을 실행합니다.

      밑에 있는 done 사이에 있는 명령은 모두 이 for문에 종속됩니다.

 

if busybox [ -f /preload/symlink/system/app/$i ]; then

    -  if 는 조건문으로, 옵션 -f 를 써서 링크파일이 아닌 일반 파일인지를 검사합니다.

       $i 는 변수 i 입니다. ls 명령으로 출력된 파일 이름이 들어 있습니다.

       /sdcard/theme 폴더에 SystemUI.apk 파일이 있다면 $i 가 이 문자열을 가지고 있습니다.

      /preload/symlink/system/app/ 에 SystemUI.apk 파일이 있다면( 조건이 참이라면) 다음의 명령을 실행합니다.

 

busybox rm -f /preload/symlink/system/app/$i

    -  rm 은 삭제하는 명령입니다. /preload/symlink/system/app/SystemUI.apk 파일을 삭제합니다.

       -f 옵션은 삭제할 것인지 말것인지 묻지 않고 삭제합니다.

 

busybox mv -f /sdcard/theme/$i /preload/symlink/system/app/$i

     - mv 는 파일을 이동시키는 명령입니다. /sdcard/theme/SystemUI.apk 파일을 /preload/symlink/system/app/SystemUI.apk 로 이동시킵니다.

      -f 옵션은 이동할 곳에 같은 이름의 파일이 있을 경우 덮어 쓸 것인지 말것인지를 묻지않고 이동시킵니다.

 

busybox chmod 644 /preload/symlink/system/app/$i

    -  chmod 는 권한을 주는 명령입니다. 644 로 주었습니다.

 

elif busybox [ -f /system/app/$i ]; then

    - elif 는 위의 if 조건문과 같은데, if문에 붙여서 병렬로 다른 조건을 탐색할 때 사용합니다.

      /system/app/ 에 SystemUI.apk 파일이 있는지 검사해서 있으면 다음 명령을 실행합니다.

 

이하 생략.......

 

< 실행법>

적용하고자 하는 파일을 /sdcard/theme 폴더에 넣고,

터미널이나 adb 명령창에서 su 권한으로 ThemeApply 를 치면 됩니다.

Extra Form
첨부
댓글 5
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
루팅(rooting) 이란? 19 크램프 30 4067 2012.12.29
[OK맵]리뷰도 아니고 추천글도 아니고 ,, 만화로 설명하니 이해하기 좋... 1 file 바라는대 4 2322 2012.12.27
외장메모리를 NTFS로 포맷하여 사용하기 3 기리길길 5 9209 2012.12.27
루팅시 주의점들 12 안드로이 14 6092 2012.12.25
(유플)상태바에 통신사 네임.닉네임 넣기 34 file 내가제로 17 5141 2012.12.26
멀티윈도우바 이미지수정및 경로. 1 G+규규규 26 5434 2012.12.24
하드웨어 ID 없음 해결방법 6 file JackTheAttac 7 5817 2012.12.23
[갤s3 LL5 ] 루팅펌 금융어플 사용 팁 11 Mr.J 7 6830 2012.12.23
팁이라 해야되나... 컴퓨터 파일 스크립트로 삭제법 2 장난의달 5 2124 2012.12.22
[SK]갤3LTE IMSFrameWork가 중지되었습니다.뜰때 해결방법 8 타브 15 26991 2012.12.21
루팅후 패턴 마음대로해도 잠금해제 ㅋ(루팅필수 ㅎ) 1 file 이리이기 13 11896 2012.12.20
MAC address 변경하기~~ 20 모노아이 11 11804 2012.12.20
[re] RE:순정 펌웨어 획득 & 루팅 펌웨어 제작 Hoey 931 2014.04.16
순정 펌웨어 획득 & 루팅 펌웨어 제작 41 file 댤이 59 22259 2012.12.19
디오덱스롬 쉽게 만들기 9 file 래빗PD 9 7568 2012.12.19
멀티윈도우 이동 하기. 5 file 곱상이 8 3758 2012.12.19
기본 백그라운드 변경하기 1 file daedaios 17 4924 2012.12.19
[LGU+] 갤럭시 s3 LTE 젤리빈 4.1.2 무음카메라 6 file 다쿠니스 11 6038 2012.12.18
멀티 윈도우 D로 갈려지는 부분 숨기기 18 ngcooler 7 4073 2012.12.18
갤럭시 S3 멀티윈도우 모든 어플 패치 제작법 25 jeffren 28 12456 2012.12.17
갤3 lte 순정상태에서 루팅 쉽게 하는법 15 욘빡 10 5511 2012.12.16
갤S3 LTE 멀티윈도우 어플 선택 가능하게 바꾸기 32 file 만세 14 8820 2012.12.16
벨소리 페이드인 제거 for Jelly Bean 11 코난군 11 7789 2012.12.15
갤럭시S3 LL5 루팅펌웨어에서 은행어플 안될 때 6 사한 5 4759 2012.12.15
KT용 갤럭시노트2 기본어플 삭제 목록 정리표 (4.1.2) 33 알케이오 42 26478 2012.12.15
[갤럭시s3]루팅 펌웨어가 없을 시 16 갤3초보 5 3981 2012.12.15
[노트2] 쉽게 브라우저 종료 메뉴 추가하기 1 file lawbug 48 9876 2012.12.14
[노트2] 4.1.2버전 필요없는 어플 자동삭제 스크립트 24 file 고대인 36 7668 2012.12.14
테마 적용 스크립트 5 file 포이즌 9 3520 2012.12.13
SK 갤노트2 LL2 SKT제거 SystemUI와 Multiwindow framework 12 file 상진군 21 5062 2012.12.13
1 - 86 - 135