안드로이드 커스텀 롬 개발
글쓴이: gunchan99 / 작성시간: 목, 2012/01/05 - 6:01오후
음 제가, 커스텀 롬을 개발해보려고 하는데요.
제가 가지고 있는 기기명은 HTC EVO 4G+(한국 KT 모델 즉 EVO 3D에서 3D기능을 뺀 4G WIBRO)
입니다.
S-on은 XDA Forum에서 찾아 s-off로 변경시켰구요;;
이제 커스텀롬을 개발해보려고 하는데, 안드로이드 커스텀롬도 일반 PC OS개발하는 것과 같은가요?
그리고 그 소스를 어떻게 찾아서 어떻게 만들죠? 참고로 제가 아는 언어는 C,C++,JAVA 입니다.
알려주시면 감사하겠습니다^^
Forums:
OS개발이 아니고 그냥 최적화 및 취향이죠
최적화 하는 것도 쉬운것이 아니고
자기 취향에 따라서 넣기도 하고 빼기도 하고
비유를 하면 NEX XP,스누피 XP와 같은 거라고 보시면 됩니다.
그런가요? 그럼 어떻게?
그런거군요... 그럼 아에 전체적으로 UI를 바꿔 버린다던가 다른 걸 바꾸는걸 할수 있습니까?
할 수 있다면, JAVA언어만 필요한가요?
사실 대부분의 잘 알려진 커롬은 "소스를 가지고
사실 대부분의 잘 알려진 커롬은 "소스를 가지고 만든게 아닌" 정식펌웨어를 deodex화 하고 재사인하고, 필요없는 앱을 제거하고(일명 좀비앱 제거)
여기서 잘 트윅을 조합한 "짜집기"입니다.
사실상은 정식 펌웨어와 거의 다를바 없죠. 그런데 이렇게만 해도 상당히 효과를 보는것이
1. 제조사에서 너무 많은 앱을 같이 집어넣어 두었다. 폰 부팅시에 매번 apk를 검사하면 부팅시간이 많이 소요됨.
2. 앱을 많이 설치할수록 apk 적격성 검사하느라 부팅시간이 길어짐 => 필요없는 앱을 제거해도 어느정도 효과가 있음.
3. 각종 백그라운드로 돌아가는 서비스앱이 너무 많다. => 필요없는 앱을 루팅해서 제거해도 꽤 큰 효과가 있다.
4. 기본 런처를 너무 무겁게 만들었다. 기본 홈런처만 바꿔도 쌩쌩;;;
5. 종종 커널 트윅을 통해 기본 메모리를 10~20MB를 늘릴 수 있다. (그래픽 기본 메모리를 줄이고 기본 메모리를 64MB까지 늘리는 경우도 있음;;) 메모리가 적은 폰에서 효과가 큼.
6. 좀 더 안정적인 커널로 교체하거나 오버클럭 커널을 적용. (기본 커널 옵션이 덜 최적화되어 있는 경우가 많다. 특히 헬G. 커널 모듈에 디버그정보까지 들어어서 wireless.ko만 2MB 되는 경우도 있음)
7. 잘 알려진 트윅 (SD카드 스피드, 3G속도 트윅 등등)
8. 기본 파일시스템을 ext4등으로 바꾸는 것이 가능한 경우도 많고 이를 통한 향상도 꽤 있음.
9. 여기에 각종 테마 / 기능 패치 등등이 xda 등등에서 상당수 존재한다. 폰을 새로 산 것 같은 경험을 하게 만듦
정식펌웨어를 기반으로 하는 모든 커스텀롬의 이른바 짜집기는 이런 식입니다. (이것이 이른바 롬 "쿠킹"이며 개발자라기 보다는 롬쿠커로 불리움)
그러나 짜집기인데도 불구하고 상당한 수고와 노력이 필요하고, 그 효과도 상당한 것이지요.
하지만 정식펌웨어를 기반으로 하는 한계를 가지기때문에 정식펌웨어의 버그도 고스란히 가지고,
소스변경이 거의 불가하다 할 수 있기때문에 언어스킬이 많이 필요한 것은 아닙니다.
온갖 참된 삶은 만남이다 --Martin Buber
댓글 달기