Pregunta

También me interesan otros SDK de Symbian que permiten configurar el IMEI de su emulador.

¿Fue útil?

Solución

El emulador ha codificado IMEI de '00000000000000000'. Reemplace lo que quiera usar y continúe ejecutando su código.

Symbian C ++:

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

Python para S60 (PyS60):

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

Otros consejos

Mi enfoque general para este tipo de cosas es hacerlo en software .

  1. Coloque el código de obtención de IMEI en una función accesible globalmente, y use solo esta función para la obtención de IMEI.
  2. #ifdef __WINS__ se puede usar en el código C ++ para compilar de manera selectiva en el IMEI codificado que desea devolver en el emulador. En Java, probablemente pueda saber que está en el emulador por otros medios (por ejemplo, si el IMEI devuelto es un valor extraño y fijo en el emulador), y actúe en consecuencia.
  3. Puede ir un paso más allá y tener un IMEI dinámico. Una vez que hagas eso, encontrarás que probar tu código con diferentes IMEI se vuelve mucho más fácil.

Nunca lo he intentado, pero aquí tengo mi mejor conjetura:

El emulador no tiene una implementación de telefonía adecuada a menos que:

  • lo vinculas a un teléfono real sobre infrarrojo / usb / serie. En cuyo caso, el componente de telefonía del emulador necesitará configuración para usar los comandos AT para pilotear el teléfono (incluso si el teléfono no es un teléfono Symbian). Esto le permite hacer llamadas telefónicas, enviar y recibir SMS / MMS, pero ciertamente no cambiar el IMEI.

  • usas el módulo SIMTSY. Este es un componente que utiliza archivos de configuración para simular eventos de telefonía. Puede simular enviar SMS / MMS, simular que está recibiendo una llamada telefónica ... nada de eso crea realmente ningún tipo de tráfico de red, ¿comprende? Supongo que el IMEI está en el archivo de configuración, pero no creo que pueda cambiarlo correctamente sin reiniciar el emulador. Nunca he visto utilizar SIMTSY fuera de Symbian, por lo que no sé si está disponible para un desarrollador externo. Sin embargo, debe ser de código abierto con el resto del sistema operativo en los próximos 2 años.

También existe la posibilidad de que la forma en que se construyó el SDK deshabilitó la mayor parte del marco de telefonía para el emulador, utilizando la macro de tiempo de compilación. Debe consultar http://forum.nokia.com

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top