안드로이드 프로요 전체 소드 다운로드 및 빌드
1. 안드로이드 빌드를 위한 기본 설정
- 안드로이드 빌드 환경
OS : Ubuntu 8.04 또는 상위버전 (저는 10.04 / 10.10 에서 성공했습니다.)
JAVA Version : Java 5.0 (6.0으로 실행시 빌드가 안되네요)
자바 5.0 설치하는 방법
- 안드로이드 빌드하기 위한 apk 설치 (32bit 기준)
# sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
- curl을 이용해서 repo 스크립트를 다운로드
$ mkdir ~/bin$ curl http://android.git.kernel.org/repo >~/bin/repo$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod 755 ~/bin/repo
$ cp ~/bin/repo /bin
- 안드로이드를 받기 위해 폴더를 만들고 버전을 갱신
$ mkdir ~/android_froyo
$ cd ~/android_froyo
$ repo init -u git://android.git.kernel.org/platform/manifest.git$ repo init -u https://android.googlesource.com/platform/manifest
- 안드로이드 2.2 프로요 소스 트리 다운로드
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
$ repo init -u https://android.googlesource.com/platform/manifest -b froyo
- 안드로이드 소스 다운로드
$ cd ~/android_froyo
$ repo sync
make 실행하여 전체 빌드하기
$ cd ~/android_froyo$ export ANDROID_JAVA_HOME=$JAVA_HOME (자바 경로 안잡힌 분들만)
$ make
- 전체 빌드 후 일부분을 수정하고 부분 빌드하는 방법
$ cd ~/android_froyo
$ source ./build/envsetup.sh
(터미널을 열고 한번만 실행해주면 됩니다.)
$ mmm packages/apps/Contacts
(소스의 Contacts 어플을 수정하였을 경우이며, 부분 빌드가 가능한 곳은 수정한 소스의 상위 폴더에 Android.mk 파일이 있는 위치를 예와 같이 실행하면 됩니다.)
$ make snod
(부분 빌드가 끝나면 위와 같이 실행하면 system.img 파일이 생성된다)
해킹팟 성능 향상을 위한 최적화
서비스 이름 |
설명 |
필수 |
비고 |
com.apple.accessoryd.plist |
액세서리를 사용할 수 있데 도와주는 서비스 |
△ |
Dock 스테이션같은 액세서리를 사용하지 않는다면 제거 |
com.apple.AddressBook.plist |
주소록 로딩 속도를 빠르게 도와주는 서비스 |
△ |
지우면 주소록 상세보기 로딩 속도가 느려진다. |
com.apple.AdminLite.plist |
오랜시간동안 응답 없는 프로세서를 강제 종료할 수 있게하는 서비스 |
△ |
응답없는 어플이 종료될때까지 기다릴꺼라면 제거 |
com.apple.AOSNotification.plist |
Mobile Me 동기화 서비스 |
△ |
Mobile Me가 무언지 모른다면 제거 |
com.apple.apsd.plist |
푸싱 서비스 |
△ |
푸시 알림 기능을 사용하지 않는다면 제거 |
com.apple.aslmanager.plist |
시스템 기록 관리 |
X |
|
com.apple.BTServer.plist |
? |
필수 |
|
com.apple.chud.chum.plist |
애플의 CHUD와 관련 있는 서비스 |
X |
개발자가 아니라면 삭제 |
com.apple.chud.pilotfish.plist |
애플의 CHUD와 관련 있는 서비스 |
X |
개발자가 아니라면 삭제 |
com.apple.CommCenter.plist |
전화 걸기/받기 서비스 |
필수 |
터치사용자도 제거하면 안된다. |
com.apple.configd.plist |
시스템 설정 |
필수 |
|
com.apple.CrashHousekeeping.plist |
크래쉬 로그 관련 서비스 |
X |
|
com.apple.daily.plist |
? |
? |
|
com.apple.dataaccess.dataaccessd.plist |
마이크로소프트 익스체인지 / 구글 싱크를 통해 동기화 하는 서비스 |
△ |
동기화하지 않는거 하면 제거 |
com.apple.datamigrator.plist |
USIM에 연락처 저장 |
X |
아이팟 필요 없음 |
com.apple.DumpPanic.plist |
크래쉬 로그 덤핑 |
X |
|
com.apple.fairplayd.plist |
음악/어플에 대한 DRM 검사 |
필수 |
|
com.apple.gmmd.plist |
디버깅 서비스 |
필수 |
|
com.apple.graphicsservices.sample.plist |
앨범 아트윅 표시 |
필수 |
|
com.apple.iapd.plist |
? |
△ |
|
com.apple.installd.plist |
어플 설치 |
필수 |
|
com.apple.iqagent.plist |
? |
△ |
|
com.apple.itdbprep.server.plist |
? |
△ |
|
com.apple.itunesstored.plist |
|
|
|
com.apple.locationd.plist |
위치 정보 서비스 |
필수 |
|
com.apple.mDNSResponder.plist |
DNS |
필수 |
제거하면 인터넷 사용 불가 |
com.apple.mDNSResponderHelper.plist |
DNS |
필수 |
제거하면 인터넷 사용 불가 |
com.apple.mediaserverd.plist |
미디어 재생 |
필수 |
|
com.apple.mobile.lockbot.plist |
|
|
|
com.apple.mobile.lockdown.plist |
|
|
|
com.apple.mobile.obliteration.plist |
기기의 데이터를 삭제하는 것과 관련된 서비스로 익스체인지 나 Mobile Me의 데이터를 삭제하거나 기기 자체의 데이터 리셋에 대한 서비스 |
△ |
|
com.apple.mobile.profile_janitor.plist |
? |
△ |
|
com.apple.MobileFileIntegrity.plist |
|
|
|
com.apple.MobileInternetSharing.plist |
인터넷 쉐어링(테더링) 서비스 |
X |
아이팟 터치로 테더링에 관심없으면 제거 |
com.apple.mtmergeprops.plist |
|
|
|
com.apple.nmbd.plist |
|
|
|
com.apple.notifyd.plist |
|
|
|
com.apple.powerlog.plist |
제3사의 충전기와의 비호환성 감시 |
X |
|
com.apple.psctl.plist |
외부 장치와 연결하는데 관련된 서비스 |
△ |
|
com.apple.racoon.plist |
VPN 서비스 |
△ |
VPN이 무슨말인지 모르면 제거 |
com.apple.ReportCrash.DirectoryService.plist |
오류보고 |
X |
|
com.apple.ReportCrash.Jetsam |
오류보고 |
X |
|
com.apple.ReportCrash |
오류보고 |
X |
|
com.apple.ReportCrash.SafetyNet |
오류보고 |
X |
|
com.apple.ReportCrash.SimulateCrash |
오류보고 |
X |
|
com.apple.SCHelper-embedded.plist |
|
|
|
com.apple.searchd.plist |
|
|
|
com.apple.securekeyvaultd.plist |
|
|
|
com.apple.securityd.plist |
|
|
|
com.apple.smbd.plist |
|
|
|
com.apple.SpringBoard.plist |
|
|
|
com.apple.stackshot.server.plist |
? |
△ |
|
com.apple.syslogd.plist |
시스템 로고 서비스 |
X |
|
com.apple.tcpdump.server.plist |
? |
△ |
|
com.apple.UIKit.pasteboardd.plist |
|
|
|
com.apple.usbptpd.plist |
USB로 컴퓨터 연결 . 충전 |
필수 |
|
com.apple.wifiFirmwareLoader.plist |
|
|
|