'windows mobile'에 해당되는 글 2건

  1. 2010.03.18 [Smart Phone]Windows mobile 디버깅하기! 1
  2. 2009.05.06 windows mobile programming[옴니아]-1


환경 : WM 6.1 , VS2008 SP1, WMP SDK 6.0

처음에 VS에서 불러오고 IDA에서 불러오고... 근데 실행은 안될 뿐이고... 접근 권한은 없을 뿐이고;;

한다해도 ARM ... OTL;;

혹시 같은 문제에 막혀 안되시는분을 위해 ㅋㅋ

일단 Windows mobile device center [Vista환경]에 연결을 한다.


그리고 VS2008을 열어 도구->장치에 연결을 클릭한다.


그럼 다음과 같은 화면이 나타나는데 아래와 같이 Device를 선택한다.


연결이 되었으면....


도구->장치 보안 관리자 를 선택한다.


다음과 같은 화면이 뜨는데 나같은 경우는 프롬프트1계층 보안설정이 되있었다. 여기에 보면 RAPI 접근이 막혀있는것을 볼수 있다. 사용자 지정 레벨로 하던가 아니면 그림처럼 보안 해제를 클릭한 후 장치에 배포시킨다. 사진에서 4번째 메뉴에 장치에 배포 가 활성화 될것이다. (XML을 직접 수정해도됨)


그 후 VS2008 디버깅을 시도 하고 싶은 사람은 도구 -> 프로세스에 연결 -> 모바일 선택 후 Device 추가하면 프로세스가 나타나는것을 볼수 있다. 여기서는 IDA로 하는것을 설명하겠다.

아래 그림처럼 아이다에서 디버거->Attach를 선책하면 Remote WinCE debugger를 볼수 있는데 이것을 선택하면 현제 연결된 WM의 사용중인 프로세스를 불러온다.


그리고 이것을 클릭하면 디버깅을 할 수 있다. 디스어셈코드가 나오는것들이 있는 반면 아무것도 안나오는 것들도 있다. 그래서 생각한것이 파일을 불러오는것이다. 일단 오픈으로 원하는 파일을 선택한다(물론 WM내부에 있는것)
그리고 로드하게 되면 아래와 같이 나오는데 여기서 디버거를 Remote WinCE debugger로 선택한다.


그리고 디버깅시작을 하면 다음과 같이 잘 실행되는 것을 볼 수 있다.


이 사진은 디버깅중 실제 모바일에서 돌아가는 모습을 함께 찍은 것이다.

Posted by Nvdark
,

옴니아를 지르고 2일만에 호기심발동하여...

윈도우 모바일 프로그래밍을 찾아봤다...생각보다 자료가 별로 없었다..;;

일단

프로그래밍을 하기위한 환경구축에 대한 정보부터 찾아봤다.

일단 내 환경은

windows vista home basic K / VS 2008 +MSDN

기본적으로 찾아봤으나 2008에서 다 제공하는것 같다.

파일->새로 만들기->프로젝트 에 들어가서 보면 VB/C#/C++ 에 스마트 장치 라는것이 있다.



이놈으로 선택하면 모바일 환경의 프로그래밍을 가능하게 해준다.

일단 간단하게 C#에서 스마트장치를 선택해 코딩을 해봤다. 그냥 메시지 박스만 띄우는 정도...



        private void MenuItemExit_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Msg");
        }

저거 exit 클릭했을때 나오는 메시지 박스다. 저 함수는 그냥 메뉴 만들고 더블클릭하면 자동적으로 생성되며

안에 MessageBox.Show("Msg"); 이것만 추가해 주면된다.

그리고 컴파일 결과 성공. 그후 테스트를 해야하는데 옴니아에 바로 넣고 돌렸다.

잘되네 ㅎㅎㅎㅎㅎㅎ

그런데 혹시 모를 위험을 위해 또는 스마트폰이나 포켓피씨가 없는 사람을 위해 2008은 에뮬레이터를 제공한다.

기본적으로 윈도우 모바일 5.0 SDK와 에뮬레이터가 깔려있지만 옴니아는 모바일 6.1....ㄷㄷㄷㄷㄷㄷㄷ

찾아봤다... 역시나....6.0 SDK도 있다.;;

1. Visual Studio 2008 서비스 팩1 설치 - .NET 프레임워크 3.5 및 WIndows Mobile 개발 컴포넌트를 업데이트 할 수 있음
2. Windows Mobile 6 Professional Edition SDK  - 이거 설치하면 다른 스마트폰에서도 문제없이 개발할수있다고 나와있다.
http://www.microsoft.com/downloads/details.aspx?FamilyID=06111a3a-a651-4745-88ef-3d48091a390b&DisplayLang=en
3. 원래 Windows Mobile 6 SDK 에는 영문 밖에 없다. 그래서  Windows Mobile 6 Emulator Localization Images 를 다운로드 받아야 한다. 받으면 한글이 사용가능해 진다.
4. 마지막으로 Windows Mobile 6.1.4 Emulator Images (USA) 를 설치해 주면 되는데 여기에는 T옴니아 폰이나 HTC 터치 다이아몬드 HD 디스플레이 처럼 DPI 가 480 * 800 이미지가 포함 되어 있으므로 이를 다운로드 받아서 사용하는 것이 좋다.


스마트 폰이나 포켓PC가 없는 사람은 애뮬래이터를 설치해 줘야 하는데 위의 링크를 참조하길 바란다.

설치하고 실행을 해보자.

난 이거 어떻게 애뮬레이터 돌리는지 몰라서 또 한참....고생했다 ㅋㅋ

맞는진 모르겠지만.... 컴파일까지 완료되면 그냥 디버깅(F5 key)을 눌러보자.

디버깅을 하면


이런화면이 나오는데 에뮬레이터 선택하고 ㅇㅋ

그럼 다음과 같은 화면이 뜬다.... 그리고 클릭하면 짜잔~~~~(참고로 뜨는데 무쟈게 걸린다...내컴에선;;똥컴 ㅠㅠ)



자 다음에 계속 ㅎㅎ


Posted by Nvdark
,