쎄꼬
11.01.09
조회 수 3642
추천 수 1
댓글 13

떡님의 방법 (http://matcl.com/s/?mid=pxeboard9&document_srl=945818)을 기반으로

가감하여 정리했습니다.

폰에서 다운로드 받는 시간이나

윈도우 cmd 창, 폰쉘(adb shell) 창 을 하나씩 띄우고 작업하시는 것이 편할 겁니다.


참조

http://matcl.com/s/?mid=freeboard&category=9003&document_srl=969422

http://matcl.com/s/?mid=freeboard&category=9003&document_srl=1033317



0. 준비단계

0. PC에 adb, busybox, java 설치 확인. 루팅 확인.

1. 컴퓨터에 작업 폴더를 생성합니다.

2. 첨부된 파일(file.zip)을 다운받아 생성된폴더에 압축을 풉니다.


1. odex에서 변경할 파일 추출

1. system 폴더를 rw로 권한을 변경합니다. : 폰쉘 명령어 : busybox mount -o remount,rw /system

1. root 폴더를 rw로 권한을 변경합니다. : 폰쉘 명령어 : busybox mount -o remount,rw /

2. cmd창에서 생성된 폴더로 이동합니다.

3. 폰에서 파일 받아오기 : CMD 명령어 : adb pull /system/framework framework

4. 수정할 odex파일 복사 : CMD 명령어 : copy frameworkandroid.policy.* .

5. 수정할 파일들 추출 : CMD 명령어 : java -jar baksmali.jar -d framework -x android.policy.odex

2. 추출된 파일에서 스크린락 글씨 수정하기

1. out 이라는 폴더가 생성되어 있습니다.

2. outcomandroidinternalpolicyimpl 폴더에서 파일 편집

GlassLockScreen.smali 의 getTelephonyPlmn 를 검색 및 수정

PuzzleLockScreen.smali 의 getTelephonyPlmn 를 검색 및 수정

PatternUnlockScreen.smali 의 getTelephonyPlmn 를 검색 및 수정


* 수정 요령 : getTelephonyPlmn 다음 줄의

move-result-object v3

const-string v3, "원하는이름"

로 변경

* 혹은 참조 게시물의 내용과 같이 위치 찾기

4. 추출된 파일을 deodex로 변경

1. CMD 명령어 : java -jar smali.jar out -o classes.dex


5. deodex파일을 odex로 변경

1. classes.dex 파일을 android.policy.jar 파일에 추가 (7zip, 알집 등의 압축 프로그램 이용)

2. 수정한 파일을 폰으로 전송 : CMD명령어 : adb push android.policy.jar /system/framework/

3. 필요한 파일 복사 : CMD명령어 : adb push dexopt-wrapper /system/framework/

4. 폰쉘 명령어 : cd /system/framework

4. 실행권한 부여 : 폰쉘 명령어 : chmod 777 dexopt-wrapper

5. a.odex파일이 있으면 삭제 : 폰쉘 명령어 : rm a.odex (No such file 에러나도 무시)

6. 폰쉘 명령어 : (3줄을 3번에 걸쳐서 입력)

./dexopt-wrapper android.policy.jar a.odex /system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar


busybox dd if=/system/framework/android.policy.odex of=a.odex bs=1 count=20 skip=52 seek=52 conv=notrunc


mv a.odex android.policy.odex


6. 정리 및 재부팅

1. 폰쉘 명령어 : rm dexopt-wrapper

2. 폰쉘 명령어 : reboot



댓글 13
  • ?
    갤코v
    11.01.09
    좋은정보감사합니다^^
  • ?
    씨이익
    11.01.09
    뇌가 쫄깃쫄깃.. ^^;
    좋은정보 감사합니다.
  • ?
    쎄꼬
    11.01.09
    위제 말이 쫌 짤렸네요.
    떡님의 방법보다
    폰에서 다운로드 받는 시간이 좀 짧은 방법이고 나름 조금이나마 덜 헛갈리게 정리해봤습니다.
  • ?
    샤인님
    11.01.09
    으헉 따라했는데 락스크린 사라지더니 무한재부팅 시작......ㄷㄷㄷㄷㄷ머가문제일지.......일단 adb로 android.policy.odex 밀어넣어봐야겠네요
  • ?
    Stupid
    11.01.09
    좋은정보 감사합니다.

    해보고 싶은 마음은 굴뚝 같으나.....

    온 몸에 기력이 빠져버린.. 이따 오후에 해봐야겠네요! ㅎㅎ
  • ?
    도무지 헐...ㅠㅠ
    모르겠다.....
  • ?
    감사합니다 (__)
  • ?
    정보 감사드려요~
  • ?
    유비
    11.01.10
    으음... 전 계속 5.2. 에서 permission denied 뜨네요...
    sl28 에 1.2oc oclf-ext2 환경이에요
    1번cmd창에서 adb shell로 remount하고 그 상태로 띄운채로
    2번cmd창에서 adb push 하고있습니다.
    제 방식이 잘 못된건가요?
  • ?
    름뽕
    11.01.10
    복사까지 하고1.5 java -jar ... 치고 엔더치면
    unable to access jarfile baksmali.jar 이렇게 나오는건 왜그런거죠 ㅠ
  • ?
    쎄꼬
    11.01.14
    잘못되지 않는 것 같습니다.
    혹시 테그라크 secure 버전으로 작업하셨나요? 그럴 경우에는 adb로 작업할 때 기본이 root가 아닐 수 있어서 발생할 수 있는 문제일 것 같은데...
    adb push 는 파일을 넣어는 주는 작업이기 때문에 sdcard 같이 퍼미션에 문제없는 곳으로 push 나 외장 하드 모드에서 올리고, root explorer 등으로 옮기시는 것도 방법일 것 같습니다.
  • ?
    쎄꼬
    11.01.14
    죄송합니다. 제가 떡님의 글을 편집해서 만들다보니 첨부가 없는데 첨부 파일을 받아서 깔라고 했네요.
    http://matpclub.com/s/?mid=pxeboard9&document_srl=945818
    여기서 떡님의 첨부파일을 받아서 압축을 푼 후 해보세요.
  • ?
    쎄꼬
    11.01.14
    *************
    안되시는 분들.....
    0번 준비단계를 빼먹지 마세여.

    떡님의 글(http://matpclub.com/s/?mid=pxeboard9&document_srl=945818)에서 첨부파일 받아서 압축 해제.
    컴퓨터에 java, adb 설치 확인
    폰 루팅 및 busybox 설치 확인
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2