안녕하세요. 

여러분들에게  항상 도움을 받은 처지라서    저와 비슷한 상황에 계신분들에게 조금이나 도움이 될까 하여 올립니다.


안드로이드 소스에 있는   Launcher의  소스 일부를 가져다가 

Eclipse 의  안드로이드 프로젝트로 열어서   디버깅이 가능한 상태로 만들어 둔 것입니다.

SoulLauncher.png

다들 아시겠지만, 

안드로이드 기본 패키지의 소스를    Eclipse 에서 import 하면  많은 에러가 발생합니다.


SDK 에서 사용할 수 있는 것과   FrameWork 단에서 사용할 수 있는 것이 다르고,
SDK로 공개하지 않은  내부 API 때문이라고 하더군요.


그래서 원래 소스에서   지원하지 않은 것은  주석처리하고,  비슷한  SDK의 API는  그것으로 대치하여서
디버깅은 가능한 상태로 만들어 두었습니다.


아 그리고,  HOME app가 아니라  일반 App로  속성도 바꾸어 두었습니다.  (바로 디버깅 하기 위해서요)


또한 ,  Launcher의  셀 방식으로 아이콘을 배경하는 것을 수정하여,    임의의 위치에  아이콘 배치가 가능하게 수정하였습니다.
아이콘을 길게 눌러서  Drag & Drop 하시면  알 수 있습니다.

물론 수정중이기 때문에  완벽한 것도 아니지만,  
Launcher의 동작을  확인하는 용도로 사용하시면 될듯합니다.


주의 사항 )   Eclipse의 버그인지 안드로이드의 버그인지   
     디버깅 중에  kill 시키거나    소스수정후에  다시 디버깅 시작하면    에뮬레이터가 죽거나   프로그램이 시작 안되는 문제가 있습니다.

그러므로,  항상 정상 종료 (ESC , 이전키) 로  종료하시고,

adb uninstall soludens.andr.launcher 

을 명령어 창에서  실행하여   제거한 후에    다시 디버깅을 해야 정상적으로 디버깅 됩니다.
이렇게 해도 안되면,   에뮬레이터와  Eclipse를  종료한 후에  다시 시작하면 됩니다. 


Thanks^^