Domanda

Sono anche interessato ad altri SDK Symbian che consentono di impostare l'IMEI del loro emulatore.

È stato utile?

Soluzione

L'emulatore ha un codice IMEI hardcoded di "000000000000000". Sostituisci cosa con qualunque cosa tu voglia usare e continua ad eseguire il tuo codice.

Symbian C ++:

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

Python per S60 (PyS60):

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

Altri suggerimenti

Il mio approccio generale a questo tipo di cose è fallo nel software .

  1. Inserisci il codice di recupero IMEI in una funzione accessibile a livello globale e usa questa funzione solo per il recupero IMEI.
  2. #ifdef __WINS__ può essere utilizzato nel codice C ++ per compilare selettivamente l'IMEI codificato che si desidera restituire nell'emulatore. In Java, probabilmente puoi dire che sei nell'emulatore con altri mezzi (ad esempio se l'IMEI restituito è un valore strano fisso nell'emulatore) e agisci di conseguenza.
  3. Puoi fare un ulteriore passo avanti e avere un IMEI dinamico. Una volta fatto, scoprirai che testare il tuo codice con diversi IMEI diventa molto più semplice.

Non l'ho mai provato, ma ecco la mia ipotesi migliore:

L'emulatore non ha una corretta implementazione della telefonia a meno che:

  • lo colleghi a un telefono reale tramite infrarossi / usb / seriale. Nel qual caso il componente di telefonia dell'emulatore dovrà essere configurato per utilizzare i comandi AT per pilotare il telefono (anche se il telefono non è un telefono Symbian). Ciò consente di effettuare chiamate telefoniche, inviare e ricevere SMS / MMS ma di certo non modificare l'IMEI.

  • si utilizza il modulo SIMTSY. Questo è un componente che utilizza i file di configurazione per simulare eventi di telefonia. Può fingere di inviare SMS / MMS, fingere di ricevere una telefonata ... niente di tutto ciò crea effettivamente alcun tipo di traffico di rete, capisci. Presumo che l'IMEI sia nel file di configurazione ma non mi aspetto che tu possa modificarlo correttamente senza riavviare l'emulatore. Non ho mai visto SIMTSY usato al di fuori di Symbian, quindi non so se sia disponibile per sviluppatori di terze parti. Dovrebbe essere open-source con il resto del sistema operativo entro i prossimi 2 anni.

Esiste anche la possibilità che il modo in cui l'SDK stesso sia stato creato disabilitasse la maggior parte del framework di telefonia per l'emulatore, usando la macro build-time. Dovresti controllare http://forum.nokia.com

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top