Question

Je suis également intéressé par d'autres SDK Symbian permettant de définir l'IMEI de leur émulateur.

Était-ce utile?

La solution

L'émulateur a un IMEI codé en dur de '000000000000000'. Remplacez-le par ce que vous voulez utiliser et continuez à exécuter votre code.

Symbian C ++:

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

Python pour S60 (PyS60):

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

Autres conseils

Mon approche générale de ce genre de choses est de le faire avec un logiciel .

  1. Placez le code d'extraction IMEI dans une fonction accessible globalement et utilisez cette fonction uniquement pour l'extraction IMEI.
  2. #ifdef __WINS __ peut être utilisé dans le code C ++ pour compiler de manière sélective dans l'IMEI codé en dur que vous souhaitez renvoyer dans l'émulateur. En Java, vous pouvez probablement dire que vous êtes dans l'émulateur par d'autres moyens (par exemple, si l'IMEI renvoyé est une valeur étrange fixe dans l'émulateur) et agir en conséquence.
  3. Vous pouvez aller plus loin et créer un IMEI dynamique. Une fois que vous avez fait cela, vous constaterez que tester votre code avec différents IMEI devient beaucoup plus facile.

Je n’ai jamais réellement essayé cela, mais voici ma meilleure hypothèse:

L'émulateur ne dispose pas d'une implémentation téléphonique appropriée, sauf si:

  • vous le reliez à un téléphone réel via infrarouge / usb / série. Dans ce cas, le composant de téléphonie de l'émulateur doit être configuré pour utiliser les commandes AT afin de piloter le téléphone (même si le téléphone n'est pas un téléphone Symbian). Cela vous permet de passer des appels téléphoniques, d'envoyer et de recevoir des SMS / MMS, mais certainement pas de modifier l'IMEI.

  • vous utilisez le module SIMTSY. Ce composant utilise des fichiers de configuration pour simuler des événements de téléphonie. Il peut prétendre envoyer des SMS / MMS, prétendre que vous recevez un appel téléphonique ... rien de tout cela ne crée réellement un quelconque type de trafic réseau, vous comprenez. Je suppose que l'IMEI se trouve dans le fichier de configuration, mais je ne m'attends pas à ce que vous puissiez le changer correctement sans redémarrer l'émulateur. Je n'ai jamais vu SIMTSY utilisé en dehors de Symbian lui-même, donc je ne sais pas s'il est disponible pour les développeurs tiers. Il devrait cependant être en open source avec le reste du système d’exploitation dans les deux prochaines années.

Il est également possible que la façon dont le SDK a été construit ait désactivé la majeure partie de la structure de téléphonie de l'émulateur, à l'aide d'une macro au moment de la construction. Vous devriez vérifier http://forum.nokia.com

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top