안녕하세요 갤럭시K 유저입니다,
떡님 원문 : http://matcl.com/s/?mid=pxeboard9&document_srl=945818
떡님께서 친절하게 적어주셨지만, 헷갈릴 수 있는 초보자분들을 위해 제 기준으로 정리해보았습니다.ㅎ
갤럭시S는 테마스토어에서 하면 되지만 K, U 는 되지 않기때문에 K, U 유저분들에게 참고가 됐으면 좋겠습니다.
일단은 통신사 문구 수정법을 올리겠습니다. 퀵패널도 할 수 있는데 동시에 설명하기엔 복잡하네요 ㅎ
퀵패널 수정법 : http://matcl.com/s/?mid=freeboard&page=1&document_srl=1431405
글래스락, 퍼즐락, 패턴락 이렇게 3군데를 수정하는 방법 입니다,!
떡님 글과 함께 보면 쉽게 하실 수 있을 것이라 생각합니다!
글 속에 명령어들은 다 복사해서 붙여넣기 하시면됩니다! 하기 쉽습니다!
명령어 적힌 부분은 떡님께서 써주신 링크에 있는 것으로 복사해서 붙여넣으세요^^
이글의 대부분은 떡님의 글을 인용한 것입니다.
원본은 백업해 두시는게 좋습니다..벽돌이 될지도 모릅니다.
그러니깐 왠만하면 업데이트 기능이 있는 테그라크 유저분들에게 추천합니다 ㅎ
필수파일 : adb(첨부파일), java, busybox, 루팅, acroedit(네이버 검색하면 나옴)
adb창 하나로 설명드릴게요..ㅎ
1. odex를 deodex로 변경
1. 첨부된 파일(file.zip)을 다운받아 압축을 풉니다. D드라이브에 풉니다.
그럼 D:file 이렇게 됩니다. 다른 드라이브에 압축 풀 분들은 뒤에설명도 수정하시면 됩니다.
2. 마켓에서 busybox를 설치합니다.
3. root, system폴더를 rw로 권한을 변경합니다.
(busybox mount -o remount,rw /system | busybox mount -o remount,rw /)
테그라크 시큐어버전은 안됨. 그냥 버전으로 테그라크인 경우는 생략해도 됩니다.
루트익스플로러로 들어가서 rw로 바꿔도 됨.
4. cmd창에서 생성된 폴더로 이동합니다. (시작-실행-cmd 엔터)
입력방법
1) d:
2) cd file
3) cd adb
5. CMD 명령어 : adb pull system system 이걸 입력합니다.
6. 입력하고 나면 줄줄이 소세지처럼 시스템 파일들이 나오고 있습니다(조금 걸림).
복사된 system폴더는 adb 폴더 안에 생깁니다.
그리고 system폴더 들어간 뒤 framework 폴더에서 android.policy.odex와 android.policy.jar 파일을 file폴더에 복사합니다.
system 폴더도 file 폴더로 옮겨야한다는게 빠졌네요 ㅠ 죄송합니다 ㅎ
7. 그리고 cmd 창에서 다음을 입력합니다.
1) cd
2) cd file
3) java -jar baksmali.jar -d system/framework -x android.policy.odex
4) java -jar smali.jar -o classes1.dex out
2. 변경된 deodex파일에서 변경될 파일 추출
1) 위의 상태에서 바로 java -jar baksmali.jar -o classes classes1.dex 입력합니다.
3. 추출된 파일에서 스크린락 글씨 수정하기
1. 위의 순서대로 다 했으면 classes라는 폴더가 생성되어 있습니다.
2. classescomandroidinternalpolicyimplGlassLockScreen.smali 파일을 여세요.
(Acroedit으로 연결되게하면 됩니다)
3. [ .line 807 ] 를 검색하세요. (ctrl+F)
4. .line 807와 .line 809 사이를 아래와 같이 수정하세요.
--------------------------------------------------------------------------------
.line 807
:cond_81
iget-object v4, p0, Lcom/android/internal/policy/impl/GlassLockScreen;->mCarrier:Landroid/widget/TextView;
iget-object v5, p0, Lcom/android/internal/policy/impl/GlassLockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v5}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
move-result-object v5 <- 변경해야할 것 아래 참고
invoke-virtual {v4, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 809
iget-object v4, p0, Lcom/android/internal/policy/impl/GlassLockScreen;->mSimLockMsg1:Landroid/widget/TextView;
--------------------------------------------------------------------------------
위의 빨간 문장을 밑에 쓴 것으로 변경 합니다.
const-string v5, "ThemeStore" <-영어는 바로 입력가능
한글은 첨부자료의 StringToUniCode.class 파일을 이용합니다,
1) 새로운 cmd창
2) d:
3) cd file
4) java StringToUniCode "입력하고싶은 문장 작성" 하신후 엔터를 치면 변환된 코드가 나옵니다.
4. 그 코드를 복사, 붙여넣기형식으로 위 ThemeStore라고 써진부분에 작성해주시면 됩니다.
5. 수정을 하셨으면 저장하세요.
참고 :
패턴락은 PatternUnlockScreen.smali 에서 .line 356
move-result-object v8 를 const-string v8, "ThemeStore" <- 입력하고 싶은 글
퍼즐락은 PuzzleLockScreen.smali 에서 .line 1108
move-result-object v5 를 const-string v5, "ThemeStore" <- 입력하고 싶은 글
색상변경법!
글래스 락을 기준으로
----------------------------------------------------------------------
Ljava/lang/CharSequence; const-string v5, "ThemeStore" <-영어는 바로 입력가능 invoke-virtual {v4, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V 위에 라인 다음이 색상코드 및 명령어 자리 입니다. 즉, 추가하는 겁니다. 기존에 있던것 뒤에 새로 작성. -------------------------------------------------------------------------- .line 809 여기 .line 809 위에 밑의 명령어를입력하면 됩니다. const v5, -15172997 (숫자 코드하는 법은 떡님의 게시물을 참고하시면 됩니다.) invoke-virtual {v4, v5}, Landroid/widget/TextView;->setTextColor(I)V 위에 나오는 v4,v5,v8 은 갤럭시k 기준 입니다. 갤럭시 u는 다를 수 있습니다. 위치 찾으셔서 나오는 vㅁ 를 기준으로 해주시면 됩니다. 4. 추출된 파일을 deodex로 변경 1) D:file> 이렇게 되있는 상태에서 java -jar smali.jar classes -o classes.dex 입력 5. deodex파일을 odex로 변경 1. classes.dex 파일을 알집을 이용하여 android.policy.jar 파일에 추가시킵니다. 방법 1) android.policy.jar 파일을 알집으로 열기 2) 파일추가 버튼을 눌러서 file폴더에 있는 classes.dex 파일을 선택 3) 압축방법은 압축률 최대로 선택 한 다음 압축 2. 위의 방법까지 했으면 android.policy.jar 파일을 adb 폴더로 복사해줍니다. 그 뒤에 cmd 창에 아래와 같이 입력 1) cd adb 2) adb push android.policy.jar /system/framework/ 3) adb push dexopt-wrapper /system/framework/ 3. 위의 것을 다 했으면 cmd 창에서 adb shell을 입력하고 adb shell에서 아래 명령어를 입력하세요. 1) cd /system/framework/ 2) chmod 777 dexopt-wrapper 3) ./dexopt-wrapper android.policy.jar a.odex /system/framework/core.jar:/system/framework/e xt.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar 한줄에 입력 (메모장에 다가 입력해놓고 복사해서 붙여넣으세요 (떡님께서 강조하신부분) 4) busybox dd if=/system/framework/android.policy.odex of=a.odex bs=1 count=20 skip=52 seek=52 conv=notrunc 5) mv a.odex android.policy.odex 6) reboot 끝!!! ...난잡하네요-ㅎ 그림도 없고..제대로 보실 수 있을 지.. 죄송합니다 ㅎㅎ 제 기준으로 쓰다보니 이렇게 밖에 안되네요 그래도 참고가 되셨으면 좋겠습니다..ㅎ 떡님의 자료에 adb만 첨부해서 넣어두겠습니다. 친절한 설명을 해주신 떡님 감사합니다 갤k도 열심히 봐주세요 ㅎㅎ
다른분들에게 조금이라도 도움이 됐으면 좋겠씁니다 ㅎ