리텔
11.01.29
조회 수 4860
추천 수 3
댓글 21

안녕하세요 갤럭시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도 열심히 봐주세요 ㅎㅎ






색상값.PNG SC20110129-201331.png SC20110129-201402.png









Extra Form
첨부
file.zip  [File Size:2.76MB/Download:95]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 21
  • ?
    리텔
    11.01.29
    감사합니다! 펌웨어 업 된 기념으로 한번 써봤습니다 ㅠㅎㅎ

    다른분들에게 조금이라도 도움이 됐으면 좋겠씁니다 ㅎ
  • ?
    비밥
    11.01.29
    색상 코드 도 넣어보셧는가요?? 갤U는 색상코드 삽입시 벽돌이 되서요 ㅠㅠ
  • ?
    이르
    11.01.29
    아 v5인가요?...v3이 갤스인가..그대로 해서 안되었던건가 ㅠ_ㅠ

    설명 감사합니다
  • ?
    리텔
    11.01.29
    한번 도전해보고 남겨놓겠습니당 ㅠㅎㅎㅎ
  • ?
    리텔
    11.01.29
    감사합니다^^
  • ?
    유브
    11.01.29
    너무감사드립니다 ㅎㅎ 갤유도 올려주신자료를 적용해봐야겠네요 제발 적용되기를. . ㅎ
  • ?
    이르
    11.01.29
    갤럭시U line807이 없네요...

    대신 786과 788 사이에 저런식의 문구가 있는데...그쪽을 고쳐서 해봤더니

    락화면문구가 바뀌고 락화면시계가 안나오는 현상이 발생하네요 ㅠ

    통신사문구는 바뀌는데 말이죠;;
  • ?
    리텔
    11.01.29
    라인은 찾으셔야 합니다~!갤럭시s,k,u 다 다릅니다 ㅠ

    제가 쉽게 찾을 수 있는 검색어를 적어드릴게요 ㅠㅎㅎ

    getTelephonyPlmn()Ljava/lang/CharSequence;

    이거 검색해보세요, 제꺼에서 찾은건데요 다 똑같이 들어가있어요 이거 검색하면

    바로나올거에요 ㅎ 3개다 똑같습니당

    그리고 v3,v5 이거는 검색해서 나오는 그대로 쓰시면 됩니다 ㅎㅎ 맞춰주는거에요

    제꺼는 갤럭시k 니깐 ㅎ u 에 나오는데로 쓰시면되요 ㅎ
  • ?
    bkpol
    11.01.29
    감사합니다^^ 천천히 따라해봐야겠군요 ㅎㅎㅎ
  • profile
    NEO™
    11.01.30
    좋은글 감사드립니다 ^^ 추천추천~
  • ?
    리텔
    11.01.30
    ㅎㅎ성공하세요!ㅎ
  • ?
    리텔
    11.01.30
    감사합니당 ㅎㅎㅎ 네오님 실력에비하면 ㅠㅎㅎ
  • ?
    오대수
    11.02.14
    저는 다음과 같은 화면만 나옵니다...

    ===================================================================================

    C:file>java -jar baksmali.jar -d system/framework -x android.policy.odex


    Error occured while loading boot class path files. Aborting.
    org.jf.dexlib.Util.ExceptionWithContext: Cannot locate boot class path file core
    .odex
    at org.jf.dexlib.Code.Analysis.ClassPath.loadBootClassPath(ClassPath.jav
    a:237)
    at org.jf.dexlib.Code.Analysis.ClassPath.initClassPath(ClassPath.java:14
    5)
    at org.jf.dexlib.Code.Analysis.ClassPath.InitializeClassPathFromOdex(Cla
    ssPath.java:110)
    at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:98)
    at org.jf.baksmali.main.main(main.java:278)


    C:file>java -jar smali.jar -o classes1.dex out

    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.RuntimeException: Cannot find file or directory \"out\"
    at org.jf.smali.main.main(main.java:173)

    C:file>

    ===================================================================================

    테그라크 패치로 루팅 완료했구요... 비지박스, 자바 모두 설치했습니다...

    허나 root 폴더는 루트 익스플로러로 rw 권한을 주려고 했으나

    폴더 자체를 찾을수가 없었습니다.

    요것때문에 3일동안 씨름했는데.. 혹시 답변 가능하실런지 ^^;;


    갤럭시K 펌웨어 버전은 EA20이고 테그라크+이카루스 패치 했습니다...
  • ?
    리텔
    11.02.14
    테그라크하셨으면 rw 권한 주는 것은 생략하셔도 됩니다 ㅠㅎ

    나머지 에러는 뭔가 잘못됐을 때 뜨는 것같아요 ㅠ 저도 천천히 보면서 따라하면서 제가한 것 그대로

    설명을 해 논 것이기 때문에 어디 한군데 잘못 하면 오류를 뿜어내요 ㅠㅎ

    저도 이렇게 할줄만알고 중간에 뭐 어떻게 되는 것인지는 자세히 몰라서 죄송합니다 ㅠㅎ
  • ?
    오대수
    11.02.14
    아닙니다 ^^;;

    리텔님 게시물 보면서 다시한번 시도해 봐야겠네요ㅎ

    답변 감사합니다~
  • ?
    저도 오대수님이랑 같은 에러가 나서 포멧까지 했는데도 안되네요
    머가 문제인건지 ㅠㅠ
  • ?
    리텔
    11.02.14
    adb폴더 안에 잇는 system 폴더도 file 폴더로 옮겨주세요!ㅎ
  • ?
    리텔님 정말 감사합니다!! 되네요 ㅠㅠ
  • ?
    리텔
    11.02.14
    제가 설명한다고 했는데,ㅠ 사소한 부분이 빠져있었네요 ㅠ 죄송합니다 ㅠ

    그리고 성공 축하드립니다^^
  • ?
    여기서 지금 저는 error: device not found 오류가 뜨는데 어떻게 해야되죠 ㅠㅠ
  • ?
    감사합니다
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2