** 다운로드 링크 : 스카이드라이브
오픈리커버리 이미지 입니다. 서버가 외국이라 조금 느리니 양해 바랍니다.
zip으로 분할압축된 3개의 파일을 다운로드 받으시고 알집이나 winrar 등으로 풀어서 사용하십시요.
이 커펌은 모토글램(XT800) 이클레어 35R 펌웨어 기반 입니다.
1. 개요
요새 하도 안드로이드 테마 꾸미기가 유행이길래 그게 뭔가 궁금해서 저도 작업목표를 정하고
이틀동간 회사에서 몰래 시간을 좀 투자해서 한번 만들어 봤습니다.
워낙 실력이란게 미천하다보니 많이 헤매긴 했지만, 결과물은 대체로 만족합니다.
실제로 만들어보니 생각보다 복잡하더군요. 하루는 작업하고 하루는 테스트와 디버깅만 했습니다.
이 커펌의 명칭은 그냥 제 아이디를 따서 hasu0707 롬이라고 했는데, 단지 다른것과 구분짓기
위한 명칭일뿐 별다른 의미는 없습니다.
2. 작업 목표
- 효율성을 위하여 타 어플로 대체 가능하거나 또는 기능미약 및 불필요한 기본어플의 제거
- 디자인의 변경 (진저든 허니컴이든 뭐든 암튼 이쁘게 ^^)
- 기본어플의 아이콘 변경
- 35R에서 검증되지 않은 무리한 최적화 보다는 안정성 위주의 최소한의 최적화
- 기본어플의 업그레이드
- 사용자의 선택권 확대를 위해 가급적 순정 상태 유지
3. 참조 및 도움
- 종료에 리부트 추가 : <Absol> 님의 "24R 종료 화면 수정 레퍼런스 테마" 자료 참조
- 디자인 변경 : <내꼬얏> 님의 항목별 다양한 강좌 참조
- 이미지 첨부 : <파아란빛> 님의 "SkyBlue" 및 "HoneyComp 10%" 테마
- 어플변경 : <파아란빛> 님의 "SkyBlue" 테마에 포함된 어플 참조
- 모토글램 참조 : 네파르타리님의 "Poohpi's 24R Final" 참조
위에 분들 모두 좋은 자료 올려주셔서 감사드립니다. (__)꾸벅~
4. 작업 과정
apk의 간단한 그림파일은 알집에서 파일을 추가하였고,
framework-res.apk는 apk manager에서 컴파일하여 작업하였습니다.
jar 파일도 분해하여 일일히 수정 후 재패키징 하였습니다.
24R,28R,34R등의 구버전이나 모토로이의 패키지 파일을 그대로 가져다 쓴 부분은 하나도 없습니다.
그리고 물론 타커펌이나 자료실에 공개된 35R용 자료를 다운로드 받아서 그대로 사용한 것도 전혀 없습니다.
모두 순정 35R을 분해하여 xml 파일을 텍스트 에디터로 직접 수정하였고, xml파일의 수정이
필요없는 부분만 알집으로 부분 작업 하였습니다.
모든 작업은 파일시스템의 단편화를 최소화하기 위하여 adb에서 batch shell을 작성하여
일괄작업으로 진행하였습니다. 사용한 쉘은 참조용으로 아래에 있습니다.
5. 작업 결과
** 기본 작업내용 **
- 루팅 안되어 있습니다. 루팅을 원하시면 배포파일에 포함된 루팅어플을 사용하시기 바랍니다.
- 부트애니는 네파르타리님의 "Poohpi's 24R Final"과 같은 블루안드로보이 입니다. 멋집니다.
- 종료애니는 같은 블루안드로보이 위에 "종료 중 입니다..."라는 명조체 문구가 있습니다.
- 락화면 및 상태바의 SKTelecom을 "Powered by Google" 로 변경했습니다.
- busybox 설치되어 있습니다.
- 기본폰트는 일어/한문 포함되어 있는 스타크래프트2 폰트 입니다.
- 시각적 결과는 캡쳐화면을 참조해 주십시요.
- 카메라 셔터음 무음, 시작/종료음 무음 처리 되어 있습니다. 마찬가지로 확장자 og$를 ogg로 변경하시면 됩니다.
- 리부팅 기능은 핫리부팅이 아닙니다. 개인적으로 핫리부팅 사용시 sdcard에 문제가 자주 발생하여,
정상적인 안전 리부팅으로 대체하였습니다.
** 어플리케이션 **
- 기본어플 삭제를 조금 심하다 싶을 정도로 했습니다.
- 기본으로 설치되어 있는 기본어플은 캡쳐화면과 동일합니다. 이 외에는 모두 확장자명 변경처리 해 놨습니다.
- 나머지 어플은 apk 확장자를 ap$로 하여 /system/app 디렉토리 안에 고히 모셔놨습니다.
필요한 기본어플은 파일명의 확장자만 루트익스플로어를 사용하여 ap$를 apk로 변경 후 리부팅 해주시면 됩니다.
- 기본어플의 마켓 및 구글맵은 업그레이드 되어 있는 버전입니다.
** 최적화 **
- xda 패치는 mot_boot_mode만 적용하였습니다.
- 사용해 본 결과 불안정하여 커널모듈을 사용한 오버클럭은 적용 안했습니다. 필요하신 분은 마일스톤 오버클럭
어플을 사용해 주시기 바랍니다.
- JIT는 현재 맞는 버전이 없어서 적용 안되어 있습니다.
6. 사용 방법
- 설치전에 MyBackupPro등의 백업 프로그램으로 현재 환경을 백업 받으십시요.
- 오픈리커버리를 사용한 설치는 http://hasu0707.tistory.com/418 여기를 참조하시고,
"기본적인 준비절차" 부분과 "복구" 부분만 참조하시면 됩니다.
- 오픈리커버리로 리스토어 후에 오픈리커버리에서 공장 초기화 후 사용하실 것을 강력히 권장합니다.
- 루팅은 기본적으로 안되어 있습니다. 첨부파일에 포함되어 있는 루팅어플을 사용하여 루팅하시기 바랍니다.
----------------------------------------------------------------------------------------------------------
아래는 이 커펌 제작에 사용되었던 쉘스크립트 입니다.
커펌의 상세 변경 내용을 알고 싶은 분들을 위한 참고용 입니다.
----------------------------------------------------------------------------------------------------------
#!/system/bin/sh
############################################
# /system 파티션 쓰기 가능하게 재마운트
############################################
mount -o remount,rw -t yaffs2 /dev/block/mtdblock1 /system
############################################
# 카메라 및 비디오 셔터 및 시작/종료음
# 무음 처리
############################################
mv /system/media/audio/ui/camera_click.ogg /system/media/audio/ui/camera_click.og$
mv /system/media/audio/ui/VideoRecord.ogg /system/media/audio/ui/VideoRecord.og$
mv /system/media/audio/AmbinetPowerOn.ogg /system/media/audio/AmbinetPowerOn.og$
mv /system/media/audio/AmbinetPowerOff.ogg /system/media/audio/AmbinetPowerOff.og$
############################################
# 폰트 파일 복사
############################################
cp -f /sdcard/hasu0707_rom/font/* /system/fonts/
chmod 644 /system/fonts/*
############################################
# 부트애니메이션 복사
############################################
cp -f /sdcard/hasu0707_rom/bootanimation/bootanimation.zip /system/media/
chmod 644 /system/media/bootanimation.zip
############################################
# 어플리케이션 복사
############################################
cp -f /sdcard/hasu0707_rom/app/* /system/app/
chmod 644 /system/app/*
############################################
# 불필요한 기본어플 이름변경
# 삭제할 패키지는 앞에 '#'문자를
# 삭제하시면 됩니다.
############################################
# XT720(모토로이) 및 XT800W(모토글램) 공통
############################################
# 멜론 DRM 서비스 (멜론 사용자는 삭제불가)
mv /system/app/DrmProvider.apk /system/app/DrmProvider.ap$
mv /system/app/DrmSvc.apk /system/app/DrmSvc.ap$
# ARC소프트 사진 및 비디오 편집기 (불필요한 경우 삭제)
mv /system/app/ArcPhotoworkshop.apk /system/app/ArcPhotoworkshop.ap$
mv /system/app/ArcSoftService.apk /system/app/ArcSoftService.ap$
mv /system/app/ArcVideoEditor.apk /system/app/ArcVideoEditor.ap$
# 지하철 노선도 (마켓에서 다운받아 사용가능)
mv /system/app/Subway.apk /system/app/Subway.ap$
# 구글맵
mv /system/app/Maps.apk /system/app/Maps.ap$
# 제스쳐 (불필요한 경우 삭제가능)
mv /system/app/Gestures.apk /system/app/Gestures.ap$
# 구글토크 (불필요한 경우 삭제가능)
mv /system/app/Talk.apk /system/app/Talk.ap$
# 알람클럭 (불필요한 경우 삭제가능)
mv /system/app/AlarmClock.apk /system/app/AlarmClock.ap$
# 아래는 일반적인 경우 거의 불필요한 어플
mv /system/app/BatteryMonitor.apk /system/app/BatteryMonitor.ap$
mv /system/app/dictionary_widget.apk /system/app/dictionary_widget.ap$
mv /system/app/DioDict.apk /system/app/DioDict.ap$
mv /system/app/Dock.apk /system/app/Dock.ap$
mv /system/app/Email.apk /system/app/Email.ap$
mv /system/app/FOTA.apk /system/app/FOTA.ap$
mv /system/app/GlobalTimeWidget.apk /system/app/GlobalTimeWidget.ap$
mv /system/app/GoogleQuickSearchBox.apk /system/app/GoogleQuickSearchBox.ap$
mv /system/app/LatinIME.apk /system/app/LatinIME.ap$
mv /system/app/MagicSmokeWallpapers.apk /system/app/MagicSmokeWallpapers.ap$
mv /system/app/MobiReader.apk /system/app/MobiReader.ap$
mv /system/app/MotHstcmd.apk /system/app/MotHstcmd.ap$
mv /system/app/MotoAtCmdPlugin.apk /system/app/MotoAtCmdPlugin.ap$
mv /system/app/MotoCAL.apk /system/app/MotoCAL.ap$
mv /system/app/MotoGAL.apk /system/app/MotoGAL.ap$
mv /system/app/MotoNotePad.apk /system/app/MotoNotePad.ap$
mv /system/app/MotoSVC.apk /system/app/MotoSVC.ap$
mv /system/app/Protips.apk /system/app/Protips.ap$
mv /system/app/Street.apk /system/app/Street.ap$
mv /system/app/TaskManagerActivity.apk /system/app/TaskManagerActivity.ap$
mv /system/app/thumbnailservice.apk /system/app/thumbnailservice.ap$
mv /system/app/VisualizationWallpapers.apk /system/app/VisualizationWallpapers.ap$
mv /system/app/VoiceSearch.apk /system/app/VoiceSearch.ap$
mv /system/app/ZkrSubsys.apk /system/app/ZkrSubsys.ap$
############################################
# XT800W(모토글램)
############################################
mv /system/app/CyCamera.apk /system/app/CyCamera.ap$
mv /system/app/DaumMaps.apk /system/app/DaumMaps.ap$
mv /system/app/deblob_KO_v1_0_65.apk /system/app/deblob_KO_v1_0_65.ap$
mv /system/app/DlnaDms.apk /system/app/DlnaDms.ap$
mv /system/app/DlnaSystemService.apk /system/app/DlnaSystemService.ap$
mv /system/app/DMService.apk /system/app/DMService.ap$
mv /system/app/Facebook.apk /system/app/Facebook.ap$
mv /system/app/Me2day.apk /system/app/Me2day.ap$
mv /system/app/MelOn.apk /system/app/MelOn.ap$
mv /system/app/Minihompy.apk /system/app/Minihompy.ap$
mv /system/app/NateContact.apk /system/app/NateContact.ap$
mv /system/app/NaverMaps.apk /system/app/NaverMaps.ap$
mv /system/app/NaverSearch.apk /system/app/NaverSearch.ap$
mv /system/app/Ovjet.apk /system/app/Ovjet.ap$
mv /system/app/PersonalPortal.apk /system/app/PersonalPortal.ap$
# 모바일 VoIP
mv /system/app/MobileVoip.apk /system/app/MobileVoip.ap$
mv /system/app/MobileVoIPWidget.apk /system/app/MobileVoIPWidget.ap$
# SKT SKAF (SKT 기본 어플 사용자는 삭제하지 말것)
mv /system/app/20101125_TstoreUtility_signed.apk /system/app/20101125_TstoreUtility_signed.ap$
mv /system/app/A0000OMADL.apk /system/app/A0000OMADL.ap$
mv /system/app/SKAF.apk /system/app/SKAF.ap$
mv /system/app/SKAF_DCD.apk /system/app/SKAF_DCD.ap$
mv /system/app/SKAF_Junedownloader.apk /system/app/SKAF_Junedownloader.ap$
mv /system/app/SKAF_Juneplayer.apk /system/app/SKAF_Juneplayer.ap$
mv /system/app/SKAF_NewsWidget.apk /system/app/SKAF_NewsWidget.ap$
mv /system/app/SKAF_SISWidget.apk /system/app/SKAF_SISWidget.ap$
mv /system/app/SKAF_SyncMgr.apk /system/app/SKAF_SyncMgr.ap$
mv /system/app/SKAF_TMap.apk /system/app/SKAF_TMap.ap$
mv /system/app/SKAF_TStore.apk /system/app/SKAF_TStore.ap$
mv /system/app/SKAF_TStoreDL.apk /system/app/SKAF_TStoreDL.ap$
mv /system/app/SKAF_WAPBrowser.apk /system/app/SKAF_WAPBrowser.ap$
mv /system/app/SKAF_WeatherWidget.apk /system/app/SKAF_WeatherWidget.ap$
# 퍼미션 조정
chmod 644 /system/app/*
############################################
# XDA 패치
############################################
cp -f /sdcard/hasu0707_rom/xda_patch/mot_boot_mode /system/bin/
cp -f /sdcard/hasu0707_rom/xda_patch/mot_boot_mode.bin /system/bin/
cp -f /sdcard/hasu0707_rom/xda_patch/build.prop /system/
cp -rf /sdcard/hasu0707_rom/xda_patch/boot_script /system/bin/
chmod 755 /system/bin/mot_boot_mode
chmod 755 /system/bin/mot_boot_mode.bin
chmod 755 /system/bin/boot_script
chmod 755 /system/bin/boot_script/optimize.sh
chmod 644 /system/build.prop
############################################
# 프레임워크 복사
############################################
cp -f /sdcard/hasu0707_rom/framework/* /system/framework/
chmod 644 /system/framework/*
############################################
# 마무리 및 정리
############################################
rm /tmp/upgrade.sh
# 리부팅
sync
safe_reboot