[LU2300] 한방 스크립트

원문링크 : http://hasu0707.tistory.com/471

이 스크립트는 한방설치를 좋아하시는 분들을 위한 스크립트 입니다.

커펌, 테마, lib, 기본어플추가/업글, 불필요한 기본어플 정리, 각종 소리 추가 등의
작업을 배치작업으로 한번에 할 수 있습니다.

단, 가능한 디폴트 상태가 좋으며, 주의하실 점은 루팅이 반드시 되어 있어야 합니다.

아래는 현재 이 스크립트 자료에 디폴트로 들어있는 커널/테마 및 참조한 내용 입니다.

■ PlaRis님의 MIUI Stock 테마 ver.1.3 (http://cafe.naver.com/androiders/1174988)
■ liiebgorof님의 build.prop 트윅 (http://cafe.naver.com/androiders/1158338)
■ 레챠님의 libsqlite.so 패치 (http://cafe.naver.com/androiders/1089390)
■ 백원만님의 libsurfaceflinger 패치 (http://cafe.naver.com/androiders/1092872)
■ 백원만님의 커널 #1043 (http://cafe.naver.com/androiders/1076781)

윗분들 좋은자료 공개해 주셔서 감사드립니다~ (__)> 꾸벅~

※ 폰 루팅방법 : http://hasu0707.tistory.com/469
※ 폰 공장초기화 및 펌웨어 업그레이드 : http://hasu0707.tistory.com/470
※ 이 스크립트는 사용자 영역(어플,데이터)을 건들지 않습니다.

★스크립트 자료 링크 : 스카이드라이브
(여기서 upgrade_lg_lu2300.zip 을 받으시면 됩니다. 필요하시면 58버전 순정펌도 있으니 받아가십시요.)

사용 방법은 아래와 같습니다.


■ upgrade.sh 스크립트 내용

#!/system/bin/sh
######################################################################
#
# 이 스크립트는 LG-LU2300 OptimusQ를 대상으로 각종 최적화 스크립트를
# 모아서 한번에 처리할 수 있게 만든 통합 스크립트 입니다.
# 반드시 루팅 후 루트권한 하에서 실행되어야 하며,
# 펌웨어 버전은 "LU230058"에서 시험 되었습니다.
#
# 이 스크립트 실행에 따라 발생하는 문제는 만든이가 책임지지 않으며,
# 실행 전에 반드시 스크립트를 보고 필요한 부분은 수정하여 사용하시길
# 권합니다.
#
# by 절대하수(hasu0707)
#
######################################################################

############################################
# 각종 최적화 값 On/Off
# (1=On, 0=Off)
############################################

# audio 디렉토리를 /system/media/audio로 복사 ?
RUN_ADD_SYSTEM_MEDIA_AUDIO=1

# sounds 디렉토리를 /system/sounds로 복사 ?
RUN_ADD_SYSTEM_SOUNDS=1

# 1이면 시작/종료음 끄기
RUN_DISABLE_BOOTANI_SOUND=1

# 1이면 카메라 무음
RUN_DISABLE_CAMERA_SOUND=0

# font 디렉토리를 /system/font로 복사 ?
RUN_COPY_FONT=1

# bootanimation 밑에 파일을 /system/media로 복사 ?
RUN_COPY_BOOTANI=1

# additional_app/system/* 디렉토리를 /system으로 복사
RUN_COPY_APPLIB=1

# 1이면 불필요한 어플 정리
RUN_DISABLE_APP=1

# 전면 검색버튼을 파워버튼으로 변경
RUN_COPY_SURF_KEYPAD=1

# 1이면 optimize/build.prop 파일을 복사
RUN_COPY_BUILDPROP=1

# 1이면 kernel 밑에 boot.img를 새커널로 업그레이드
RUN_UPGRADE_KERNEL=1

# framework 디렉토리를 /system/framework으로 복사
RUN_COPY_FRAMEWORK=1

############################################
# 비활성화(리네임) 대상 기본어플 목록
# (확장자 .apk는 생략해야 합니다.)
############################################
BASEAPP_DISABLE="\
AlarmClock \
AnalogClock \
Android_Sync \
ArcVideoEditor \
BRCMFileManager \
Browser \
CalendarWidget \
Compass-prebuilt \
DigitalAlarmWidget \
DioPenHWR_eclipse \
Email \
FileExplorer \
FirstBoot \
Gallery3D \
GenieWidget \
GoogleQuickSearchBox \
HomeSelector \
LGMemo \
LGOnScreenPhone \
LGPhotoClockWidget \
LGRSSReader \
LGTNewsWidget \
LGTShortcutApp \
LGTStockWidget \
LGTWeatherWidget \
LGT_FileViewer \
LgtPackages \
Maps \
MediaShare \
MemoWidget \
MobileVoIP \
MoxierMail \
OZMessenger \
PicoTts \
Protips \
SmartReader \
Street \
Talk \
TtsService \
VpnServices \
WebSync \
WebViewer \
Wiper \
WorldClockWidget"

############################################
# 삭제 대상 기본어플 목록
# (확장자 .apk는 생략해야 합니다.)
############################################
BASEAPP_DELETE="\
CyCamera \
DaumMaps \
Facebook \
Gmail \
Me2day \
MingleMangle \
Minihompy \
Mnet \
NatePortalMini \
NaverMaps \
NaverSearch \
ohbingo \
ScanSearch \
Twitter \
VoiceSearch \
YouTube"

############################################
# /system 파티션 쓰기 가능하게 재마운트
############################################
mount -o remount,rw -t yaffs2 /dev/block/mtdblock1 /system

############################################
# /system/media/audio 추가
############################################
if [ ${RUN_ADD_SYSTEM_MEDIA_AUDIO} = 1 ]
then
  cp -r /mnt/sdcard/upgrade_lg_lu2300/audio/* /system/media/audio/
  chown root.root /system/media/audio/alarms/*
  chown root.root /system/media/audio/camera/*
  chown root.root /system/media/audio/message/*
  chown root.root /system/media/audio/notifications/*
  chown root.root /system/media/audio/ringtones/*
  chown root.root /system/media/audio/ui/*
  chmod 644 /system/media/audio/alarms/*
  chmod 644 /system/media/audio/camera/*
  chmod 644 /system/media/audio/message/*
  chmod 644 /system/media/audio/notifications/*
  chmod 644 /system/media/audio/ringtones/*
  chmod 644 /system/media/audio/ui/*
fi

############################################
# /system/sounds 추가
############################################
if [ ${RUN_ADD_SYSTEM_SOUNDS} = 1 ]
then
  cp -r /mnt/sdcard/upgrade_lg_lu2300/sounds/* /system/sounds/
  chown root.root /system/sounds/button/*
  chown root.root /system/sounds/diag/*
  chown root.root /system/sounds/effects/*
  chown root.root /system/sounds/hourly/*
  chown root.root /system/sounds/missedcall/*
  chown root.root /system/sounds/poweroff/*
  chown root.root /system/sounds/poweron/*
  chown root.root /system/sounds/slide/*
  chown root.root /system/sounds/touch/*
  chmod 644 /system/sounds/button/*
  chmod 644 /system/sounds/diag/*
  chmod 644 /system/sounds/effects/*
  chmod 644 /system/sounds/hourly/*
  chmod 644 /system/sounds/missedcall/*
  chmod 644 /system/sounds/poweroff/*
  chmod 644 /system/sounds/poweron/*
  chmod 644 /system/sounds/slide/*
  chmod 644 /system/sounds/touch/*
fi

############################################
# 부팅/종료 에니메이션 효과음 제거
############################################
if [ ${RUN_DISABLE_BOOTANI_SOUND} = 1 ]
then
  mv /system/sounds/poweron/pwron_1.ogg /system/sounds/poweron/pwron_1.og_
  mv /system/sounds/poweron/pwron_2.ogg /system/sounds/poweron/pwron_2.og_
  mv /system/sounds/poweron/pwron_3.ogg /system/sounds/poweron/pwron_3.og_
  mv /system/sounds/poweron/pwron_4.ogg /system/sounds/poweron/pwron_4.og_
  chown root.root /system/sounds/poweron/*
  chmod 644 /system/sounds/poweron/*

  mv /system/sounds/poweroff/pwroff_1.ogg /system/sounds/poweroff/pwroff_1.og_
  mv /system/sounds/poweroff/pwroff_incall.ogg /system/sounds/poweroff/pwroff_incall.og_
  chown root.root /system/sounds/poweroff/*
  chmod 644 /system/sounds/poweroff/*
fi

############################################
# 카메라와 비디오 셔터음 및 시작/종료음
# 무음 처리
############################################
if [ ${RUN_DISABLE_CAMERA_SOUND} = 1 ]
then
  mv /system/media/audio/camera/shutter1.ogg /system/media/audio/camera/shutter1.og_
  mv /system/media/audio/camera/shutter2.ogg /system/media/audio/camera/shutter2.og_
  mv /system/media/audio/camera/shutter3.ogg /system/media/audio/camera/shutter3.og_
  mv /system/media/audio/camera/shutter4.ogg /system/media/audio/camera/shutter4.og_
  mv /system/media/audio/camera/shutter_cont.ogg /system/media/audio/camera/shutter_cont.og_
  mv /system/media/audio/camera/AutoFocus.ogg /system/media/audio/camera/AutoFocus.og_
  chown root.root /system/media/audio/camera/*
  chmod 644 /system/media/audio/camera/*
fi

############################################
# 폰트 파일 복사
############################################
if [ ${RUN_COPY_FONT} = 1 ]
then
  cp -f /mnt/sdcard/upgrade_lg_lu2300/font/* /system/fonts/
  chown root.root /system/fonts/*
  chmod 644 /system/fonts/*
fi

############################################
# 부트애니메이션 복사
############################################
if [ ${RUN_COPY_BOOTANI} = 1 ]
then
  cp -f /mnt/sdcard/upgrade_lg_lu2300/bootanimation/bootanimation.zip /system/media/
  chown root.root /system/media/bootanimation.zip
  chmod 644 /system/media/bootanimation.zip
fi

############################################
# 추가어플 설치
############################################
if [ ${RUN_COPY_APPLIB} = 1 ]
then
  cp -rf /mnt/sdcard/upgrade_lg_lu2300/additional_app/system/app/* /system/app/
  cp -rf /mnt/sdcard/upgrade_lg_lu2300/additional_app/system/lib/* /system/lib/

  # 퍼미션 조정
  chown root.root /system/app/*
  chmod 644 /system/app/*
  chown root.root /system/lib/*.so
  chmod 644 /system/lib/*.so
fi

############################################
# 불필요한 기본 어플 정리
############################################
if [ ${RUN_DISABLE_APP} = 1 ]
then
  # /system/bin/test* 비활성화
  mv /system/bin/test_diag /system/bin/test_diag.bak
  mv /system/bin/testmode /system/bin/testmode.bak

  # 불필요한 기본어플 비활성화(리네임)
  for apkfile1 in ${BASEAPP_DISABLE}
  do
    if [ ! -f "/system/app/${apkfile1}.ap_" ]
    then
      mv "/system/app/${apkfile1}.apk" "/system/app/${apkfile1}.ap_"
    fi
  done

  # 불필요한 기본어플 삭제
  for apkfile2 in ${BASEAPP_DELETE}
  do
    if [ -f "/system/app/${apkfile2}.apk" ]
    then
      rm "/system/app/${apkfile2}.apk"
    fi
  done
fi

############################################
# 최적화 (최적화 어플 사용시는 비 활성화)
############################################
if [ ${RUN_COPY_SURF_KEYPAD} = 1 ]
then
  # 전면부 하드버튼 최적화
  cp -f /mnt/sdcard/upgrade_lg_lu2300/optimize/surf_keypad.kl /system/usr/keylayout/surf_keypad.kl
  chown root.root /system/usr/keylayout/surf_keypad.kl
  chmod 644 /system/usr/keylayout/surf_keypad.kl
fi

if [ ${RUN_COPY_BUILDPROP} = 1 ]
then
  # build.prop 설치 - 버전번호만 바뀐파일
  cp -f /mnt/sdcard/upgrade_lg_lu2300/optimize/build.prop /system/
  chown root.root /system/build.prop
  chmod 644 /system/build.prop
fi

#####################################################
# 커널 업그레이드
#
# /mnt/sdcard/upgrade_lg_lu2300/kernel/boot.img 가
# 존재하는 경우에만 실행
#####################################################
if [ ${RUN_UPGRADE_KERNEL} = 1 ]
then
  if [ -f "/mnt/sdcard/upgrade_lg_lu2300/kernel/boot.img" ]
  then
    ############################################
    # 커널 복사 준비
    ############################################
    cp -f /mnt/sdcard/upgrade_lg_lu2300/kernel/flash_image /system/bin/
    chown root.root /system/bin/flash_image
    chmod 755 /system/bin/flash_image

    ############################################
    # 기존 커널을 /sdcard로 백업
    ############################################
    rm /mnt/sdcard/boot.img.orig
    cat /dev/mtd/mtd0 > /mnt/sdcard/boot.img.orig

    ############################################
    # 새 커널 설치
    ############################################
    cat /dev/zero > /dev/mtd/mtd0
    flash_image boot /mnt/sdcard/upgrade_lg_lu2300/kernel/boot.img
    sync
    rm /system/bin/flash_image
  fi
fi

############################################
# 프레임워크 복사
############################################
if [ ${RUN_COPY_FRAMEWORK} = 1 ]
then
  cp -f /mnt/sdcard/upgrade_lg_lu2300/framework/* /system/framework/
  chown root.root /system/framework/*
  chmod 644 /system/framework/*
fi

############################################
# 마무리 및 정리
############################################
rm /tmp/upgrade.sh
rm -r /mnt/sdcard/upgrade_lg_lu2300
# 리부팅
sync
reboot



위로 스크롤