notepad++가 필요합니다
http://notepad-plus-plus.org/release/5.8.7
제일위에껀 설치, 2번째껀 무설치 버전입니다.
부왘!
------------------------------------------------------------------------------------------------------------------
구문 목록(일부), 예제 및 해석
1.ui_print("화면에 출력할 것");
예제) ui_print("thank you for mosman and Bound!");
해석) Thank you for mosman and Bound! 를 화면에 출력
별 거 없습니다 그냥 화면에 출력..
2.package_extract_dir
예제) package_extract_dir("app" "/system/app");
해석) zip파일 안의 app 폴더안의 파일을 폰의 /system/app에 복사
일단 위 예제를 사용하려면 zip파일안에 app 폴더가 있어야겠죠? zip 파일안에 system 파일안에 app 이 아닌
위 예제대로라면 zip파일안에 바로 app폴더가 있어야합니다.
앞의 " " 안에는 zip파일안의 폴더, 뒤의 " "는 붙여넣을 폰의 디렉토리 입니다
3.set_perm
예제) set_perm(0, 0, 0644 "/system/app/DialerTabActivity.apk");
해석) /system/app의 DialerTabActivity.apk의 퍼미션을 rw-r--r--(0644)로 바꾼다.
앞의 0, 0, 0644는 퍼미션을 의미하고 뒤의 " "안에거는 디렉토리 및 파일명을 의미합니다
부가설명이 필요할 것 같네요
**부가설명
일단 저희가 눈여겨 봐야 할 것은 세번째 숫자, 0644입니다.
퍼미션은 User, Group, Others로 나누어져 있는데요
6은 User, 4는 Group, 제일 뒤 4는 Other를 의미합니다
여기서 숫자가 어떻게 6 4 4 가 나왔냐면,
r=22
w=21
x=20
으로 생각하고 하시면 됩니다. rw- 는 4+2 즉 6이고 r--는 2의 제곱 4 입니다 rwx는 2의 제곱+2+2의 0제곱=7
예제)0, 0, 726=rwx-r--rw-
4. set_perm_recursive
예제) set_perm_recursive(0, 0, 0755, 0644 "/system/app");
해석) system/app 폴더의 퍼미션을 rwxr-x-r-x(0755)로 바꾸고, system/app 안의 모든 파일의 퍼미션을 0644로 변경한다
폴더와 퍼미션을 따로 한꺼번에 지정할 때 쓰는 구문입니다
실제로 system/app폴더의 경우엔 폴더는 755 안에거는 전부 644로 되어있네요 우왕ㅋ
3번째 숫자는 폴더의 퍼미션, 4번째 숫자는 내부 파일의 퍼미션을 의미합니다
-----------------------------------------------------------------------------------------------------------
구문 여러개 쓰기
솔직히.. 별거 없어요 그냥 위에서부터 작동합니다
제가 작성했던 스크립트를 가져 오겠습니다
ui_print("framework, app copy script");
ui_print("written by RR");
ui_print("copy framework folder!");
package_extract_dir("framework", "/system/framework");
ui_print("copy ok. setting permission...");
set_perm(0, 0, 0644, "/system/framework/framework-res.apk");
ui_print("set framework-res.apk permission ok");
set_perm(0, 0, 0644, "/system/framework/twframework-res.apk");
ui_print("set twframework-res.apk permission ok");
ui_print(" ");
ui_print(" ");
ui_print("copy app folder!");
package_extract_dir("app", "/system/app");
ui_print("copy ok. setting permission...");
set_perm(0, 0, 0644, "/system/app/DialerTabActivity.apk");
ui_print("set dialertabactivity permission ok");
ui_print(" ");
ui_print("all finished!");
해석하면 위에서부터 요렇게 됩니다
framework, app copy script라고 화면에 뜸.
written by RR이라고 화면에 뜸.
copy framework folder! 이라고 화면에 뜸.
zip파일 안의 framework폴더 안의 것을 /system/framework에 붙여넣음.
copy ok. setting permission...이라고 화면에 뜸
/system/framework의 framework-res.apk의 퍼미션을 rw-r--r--로 바꿈.
set framework-res.apk permission ok 라고 화면에 뜸
/system/framework의 twframework-res.apk의 퍼미션을 rw-r--r--로 바꿈.
set twframework-res.apk permission ok 라고 화면에 뜸
라고 화면에 뜸(한줄 띄우기로 쓸 수 있죠 ㅋㅎ)
라고 화면에 뜸
copy app folder!라고 화면에 뜸
app폴더 안의 것들을 /system/app안에 복사
copy ok. setting permission...이라고 화면에 뜸
/system/app/DialerTabActivity.apk의 퍼미션을 rw-r--r--로 바꿈
set dialertabactivity permission ok 라고 화면에 뜸
라고 화면에 뜸
all finished!라고 화면에 뜸
---------------------------------------------------------------------------------------------------------------------------------------------
저장하기
File>Save as>파일 형식을 Unix script file로>파일 이름을 updater-script.sh로
확장명 없앰(sh)
zip파일 안의 META--INF/com/google/android 폴더에 투척
껍데기 update.zip파일 올리겠습니다.
여기 개인이 만든 updater-script파일 투척후 스크립트 짜여진 대로 폴더 및 파일 추가해주시면 됩니다 ㅎ
껍데기.zip파일을 플래시하시면.. 신기한 일이 벌어질거에요ㅋㅋㅋㅋ위험한건 아니구요
거기서 나오는게 뭔지 모르는분들은 검색을 하시면 됩니다 크크크