문제

또한 에뮬레이터의 IMEI를 설정할 수있는 다른 Symbian SDK에도 관심이 있습니다.

도움이 되었습니까?

해결책

에뮬레이터에는 '000000000000000'의 하드 코드 IMEI가 있습니다. 사용하고 싶은 것을 교체하고 코드를 계속 실행하십시오.

Symbian C ++ :

    TPlpVariantMachineId imei;
    PlpVariant::GetMachineIdL(imei); 
    imei.Copy(_L("123456789012345"));

S60의 파이썬 (Pys60) :

    import sysinfo
    my_imei = sysinfo.imei()
    my_imei = u"123456789012345"

다른 팁

이런 종류의 것들에 대한 나의 일반적인 접근은입니다 소프트웨어로 수행하십시오.

  1. IMEI 페치 코드를 전 세계적으로 접근 가능한 기능에 넣고 IMEI Fetching에만이 기능 만 사용하십시오.
  2. #ifdef __WINS__ C ++ 코드로 사용하여 에뮬레이터에서 반환하려는 하드 코딩 된 IMEI를 선택적으로 컴파일 할 수 있습니다. Java에서는 아마도 다른 방법으로 에뮬레이터에 있다고 말할 수 있습니다 (예 : IMEI가 에뮬레이터에서 고정 된 이상한 값이라면).
  3. 한 걸음 더 나아가 동적 IMEI를 가질 수 있습니다. 그렇게하면 다른 imeis로 코드를 테스트하는 것이 훨씬 쉬워집니다.

나는 실제로 그것을 시도한 적이 없지만 여기에 가장 좋은 추측이 있습니다.

에뮬레이터에는 다음과 같은 경우에 적절한 전화 구현이 없습니다.

  • 적외선/USB/Serial을 통해 실제 전화에 연결합니다. 이 경우 에뮬레이터 전화 구성 요소는 전화기를 조종하기 위해 명령에서 사용하려면 (휴대 전화가 심비안 전화가 아니더라도) 구성이 필요합니다. 이를 통해 전화를 걸고 SMS/MMS를 보내고받을 수 있지만 확실히 IMEI를 변경하지는 않습니다.

  • Simtsy 모듈을 사용합니다. 이것은 구성 파일을 사용하여 전화기 이벤트를 시뮬레이션하는 구성 요소입니다. SMS/MMS를 보내는 척하고 전화를받는 척 할 수 있습니다. 실제로 어떤 종류의 네트워크 트래픽을 생성하지 않습니다. IMEI가 구성 파일에 있다고 가정하지만 에뮬레이터를 다시 시작하지 않고도 올바르게 변경할 수는 없습니다. Simtsy가 Symbian 자체 밖에서 사용 된 것을 본 적이 없으므로 제 3 자 개발자가 이용할 수 있는지 모르겠습니다. 그러나 향후 2 년 내에 나머지 운영 체제와 함께 열려야합니다.

빌드 타임 매크로를 사용하여 SDK 자체가 구축 된 방식이 에뮬레이터를위한 대부분의 전화기 프레임 워크를 비활성화 할 가능성도 있습니다. 확인해야합니다 http://forum.nokia.com

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top