우선 떡님 , 닉넴이뭐였더라님, 리텔님 께 감사인사드립니다.



새해 복 많이 받으시길 바랍니다 ^^*



우선 떡님의 http://matcl.com/s/?mid=pxeboard9&document_srl=945818 기본 자료입니다 첨부자료또안 떡님의 글을 보시면 있습니다.


준비파일 : adb, java, busybox, AcroEdit, 루팅



참조


1. http://code.google.com/p/smali/


2.http://forum.xda-developers.com/showthread.php?p=4350083



우선 처음으로 스크린락 통신사 문구 변경 방법 입니다.



1. cmd창 두개를 엽니다.
(adb 명령어 / cmd 명령어)


2. adb명령어 창에 adb shell을 입력 (루팅된 사용자는 # / 언루팅자는$)
언루팅자는 su 입력


3. adb명령어 창에 busybox mount -o remount,rw /system | busybox mount -o remount,rw / 입력합니다.


4. cmd명령어 창에 adb pull system system 입력 폴더가 생성됩니다.


5. " 폴더이동 cd system/framework


6. 첨부파일 file.zip을 압축 풀면 baksmali.jar / smali.jar / dexopt-wrapper 3개의 파일이 나옵니다.
이 파일들중 baksmali.jar / smali.jar 두개의 파일을 5번에서 생성된 폴더로 복사합니다.


7. cmd명령어 창에 java -jar baksmali.jar -d system/framework -x android.policy.odex 입력

8. " java -jar smali.jar -o classes1.dex out입력


9. " java -jar baksmali.jar -o classes classes1.dex입력


10. classescomandroidinternalpolicyimplGlassLockScreen.smali 클릭 (연결프로그램AcroEdit선택) 스크린락 문구
.line 792
classescomandroidinternalpolicyimplPatternUnlockScreen.smali 클릭 패턴락 문구
.line 354
classescomandroidinternalpolicyimplPuzzleLockScreen.smali 클릭 퍼즐락 문구
.line 1095


떡님의 강의(http://matcl.com/s/?mid=pxeboard9&document_srl=945818 확인)
주의 변경중에 v(숫자)가 들어가는데 이 숫자를 잘보면 바로 다음줄의 처음부분 숫자 두개가 나옵니다.


예))
const-string v3, "ThemeStore"


invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
여기 보시면 두번째 중에 v2, v3 두개 나오는데 두번째 나오는 v3에 마춰서 const-string v(숫자)를 변경해줘야합니다.



수정 후 파일 저장



11. cmd명령어용 창에 java -jar smali.jar classes -o classes.dex 입력
classes.dex파일이 생성됩니다.
이 파일을 android.policy.jar에 알집을 이용해서 추가 해줍니다.


12. android.policy.jar이 파일을 adb.exe가 있는 폴더로 복사 합니다.


13. cmd명령어 창에서 현제 위치를 adb폴더로 이동 합니다
cmd명령어 창에 adb push android.policy.jar /system/framework/ 입력


adb push dexopt-wrapper /system/framework/ 입력
두개모두를 입력하면 폰으로 밀어넣었다는 문구가 나올겁니다.


번외) 만약 폰으로 바로 밀어넣지 못하면 sdcard로 이동 후 adb명령어 창으로 작업
cmd명령어 창에서 adb push android.policy.jar /sdcard/입력 후 adb push dexopt-wrapper /sdcard/ 입력
adb명령어 창에서 # busybox mv /sdcard/android.policy.jar /system/framework/ 입력 후 # busybox mv /sdcard/dexopt-wrapper /system/framework/ 입력

14. adb명령어 창에 cd /system/framework/ 입력
chmod 777 dexopt-wrapper 입력


15. " ./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
입력 (한줄 명령어 입니다. 길다고 명령어 짜르시면 안됩니다. 메모장 이용하세요)


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


17. " mv a.odex android.policy.odex 입력
reboot 입력



한글입력방법 : java StringToUniCode "입력하고싶은 문장 작성"
예)) java StringToUniCode "깜장곰" : uae5cuc7a5uacf0


색상입력방법 : java ColorCode " " -65536빨간색 -26624주황색 -256노란색 -16777216검은색





---------------------------------------------------------------------------------------------------------------------------------------------------------------------------



두번째 퀵패널 통신사 문구 및 상단바 시계 색상 변경 방법입니다.



이글은 닉네임이뭐였더라님 / 리텔님의 도움이 컷습니다.



1. cmd창 두개를 엽니다.
(adb 명령어 / cmd 명령어)


2. adb명령어 창에 adb shell을 입력 (루팅된 사용자는 # / 언루팅자는$)
언루팅자는 su 입력


3. adb명령어 창에 busybox mount -o remount,rw /system | busybox mount -o remount,rw / 입력합니다.


4. cmd명령어 창에 adb pull system system 입력 폴더가 생성됩니다.


5. " 폴더이동 cd system/framework


6. 첨부파일 file.zip을 압축 풀면 baksmali.jar / smali.jar / dexopt-wrapper 3개의 파일이 나옵니다.
이 파일들중 baksmali.jar / smali.jar 두개의 파일을 5번에서 생성된 폴더로 복사합니다.


7. cmd명령어 창에 java -jar baksmali.jar -d system/framework -x services.odex 입력

8. " java -jar smali.jar -o classes1.dex out입력


9. " java -jar baksmali.jar -o classes classes1.dex입력


10. classescomandroidiserverstatusStatusBarService.smali 클릭 (연결프로그램 AcroEdit 선택) 퀵패널 통신사 문구
.line 3860
방법 리텔님 참조(http://matcl.com/s/?mid=freeboard&search_target=user_id&search_keyword=syb2002&document_srl=1431405)


classescomandroidiserverstatusStatusBarIcon.smali 상단바 시계 색상 변경
.line 59
방법 리텔님 참조(http://matcl.com/s/?mid=freeboard&search_target=user_id&search_keyword=syb2002&document_srl=1445662)


방법은 GalaxyK=GalaxyU 같습니다.



수정 후 파일 저장



11. cmd명령어용 창에 java -jar smali.jar classes -o classes.dex 입력
classes.dex파일이 생성됩니다.
이 파일을 services.jar에 알집을 이용해서 추가 해줍니다.


12. services.jar이 파일을 adb.exe가 있는 폴더로 복사 합니다.


13. cmd명령어 창에서 현제 위치를 adb폴더로 이동 합니다
cmd명령어 창에 adb push services.jar /system/framework/ 입력


adb push dexopt-wrapper /system/framework/ 입력
두개모두를 입력하면 폰으로 밀어넣었다는 문구가 나올겁니다.


번외) 만약 폰으로 바로 밀어넣지 못하면 sdcard로 이동 후 adb명령어 창으로 작업
cmd명령어 창에서 adb push services.jar /sdcard/입력 후 adb push dexopt-wrapper /sdcard/ 입력
adb명령어 창에서 # busybox mv /sdcard/services.jar /system/framework/ 입력 후 # busybox mv /sdcard/dexopt-wrapper /system/framework/ 입력

14. adb명령어 창에 cd /system/framework/ 입력
chmod 777 dexopt-wrapper 입력


15. " ./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
입력 (한줄 명령어 입니다. 길다고 명령어 짜르시면 안됩니다. 메모장 이용하세요)


16. " busybox dd if=/system/framework/services.odex of=a.odex bs=1 count=20 skip=52 seek=52 conv=notrunc 입력


17. " mv a.odex services.odex 입력
reboot 입력




----------------------------------------------------------------------------------------------------------------------------------------------------------------------------


이미 통신사 문구 수정글은 많이 올라와있었습니다.



하지만 갤유 버전 TA20 에 마춰 해당 라인을 정리한거라고 보시면 되겠습니다.



모두 설날 잘보내시고



도움주신 3분 정말 감사드립니다.


그리고 처음질문할때 adb창 두개 쓰는거라고 알려주신분.. 님 아니였으면 참...암울했을거에요 ^^

댓글 0
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2