안녕하세요 갤럭시K 유저입니다,
떡님 원문 : http://matcl.com/s/?mid=pxeboard9&document_srl=945818
떡님의 글을 참고하여 ,제 기준으로 정리해보았습니다.ㅎ
갤럭시S는 테마스토어에서 하면 되지만 K, U 는 되지 않기때문에 K, U 유저분들에게 참고가 됐으면 좋겠습니다.
잠금화면 통신사 문구는 작성을 했기 때문에, 이번에는 퀵패널 통신사 문구입니다.ㅎ
통신사 문구 수정법 : http://matcl.com/s/?document_srl=1426180
떡님 글과 함께 보면 쉽게 하실 수 있을 것이라 생각합니다!
글 속에 명령어들은 다 복사해서 붙여넣기 하시면됩니다! 하기 쉽습니다!
이글의 대부분은 떡님의 글을 인용한 것입니다.
원본은 백업해 두시는게 좋습니다..벽돌이 될지도 모릅니다.
그러니깐 왠만하면 업데이트 기능이 있는 테그라크 유저분들에게 추천합니다 ㅎ
필요파일은 services.odex 와 services.jar 이니 백업 해두시면 됩니다.ㅎ
android.policy.odex와 android.policy.jar 이 파일도 해주시면 좋을거같아요 ㅎ..
필수파일 : adb(첨부파일), java, busybox, 루팅, acroedit(네이버 검색하면 나옴)
adb창 하나로 설명드릴게요..ㅎ
필수파일 : adb, java, busybox, 루팅, acroedit
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 폴더에 있기 때문에 file 폴더로 옮겨줍니다. 그리고 system폴더 들어간 뒤 framework 폴더에서 services.odex 와 services.jar 파일을 file폴더에 복사합니다. 그 뒤에 system 폴더도 옮겨주세요~
7. 그리고 cmd 창에서 다음을 입력합니다.
1) cd
2) cd file
3) java -jar baksmali.jar -d system/framework -x services.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. classescomandroidiserverstatusStatusBarService.smali 파일을 여세요. (Acroedit으로 연결되게하면 됩니다)
3. [ .line 3794 ] 를 검색하세요. (ctrl+F)
4. .line 3794 밑을 수정합니다.
------------------------------------------------------------------------------
원문
.line 3794
iget-object v1, p0, Lcom/android/server/status/StatusBarService;->mPlmnLabel:Landroid/widget/TextView;
invoke-virtual {v1, p4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 3812
:goto_10
return-void
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
변경
.line 3794
iget-object v1, p0, Lcom/android/server/status/StatusBarService;->mPlmnLabel:Landroid/widget/TextView;
const-string v2, "ThemeStore"
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 3812
:goto_10
return-void
--------------------------------------------------------------------------------
위의 빨간 문장을 밑에 쓴 것으로 변경 합니다.
const-string v2, "ThemeStore" <-영어는 바로 입력가능
퀵패널은 문장을 삽입해야하며, 원문의 p4를 v2로 고치고 똑같이 맞춰줍니다.
한글은 첨부자료의 StringToUniCode.class 파일을 이용합니다,
1) 새로운 cmd창
2) d:
3) cd file
4) java StringToUniCode "입력하고싶은 문장 작성" 하신후 엔터를 치면 변환된 코드가 나옵니다.
4. 그 코드를 복사, 붙여넣기형식으로 위 ThemeStore라고 써진부분에 작성해주시면 됩니다.
5. 수정을 하셨으면 저장하세요.
4. 추출된 파일을 deodex로 변경
1) D:file> 이렇게 되있는 상태에서
java -jar smali.jar classes -o classes.dex 입력
5. deodex파일을 odex로 변경
1. classes.dex 파일을 알집을 이용하여 services.jar 파일에 추가시킵니다.
방법
1) services.jar 파일을 알집으로 열기
2) 파일추가 버튼을 눌러서 file폴더에 있는 classes.dex 파일을 선택
3) 압축방법은 압축률 최대로 선택 한 다음 압축
2. 위의 방법까지 했으면 services.jar 파일을 adb 폴더로 복사해줍니다.
그 뒤에 cmd 창에 아래와 같이 입력
1) cd adb
2) adb push services.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 services.jar a.odex /system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar
한줄에 입력
4)
busybox dd if=/system/framework/services.odex of=a.odex bs=1 count=20 skip=52 seek=52 conv=notrunc
5) mv a.odex services.odex
6) reboot
끝!!! 요렇게 하면 끝입니당..
도움이 되시길 바랍니당 ㅎ
떡님의 자료에 adb만 첨부해서 넣어두겠습니다.
그럼 성공하시길 빌께요!!ㅎ