Как установить определенный IMEI в эмуляторе Nokia S60 SDK

StackOverflow https://stackoverflow.com/questions/241425

Вопрос

Меня также интересуют другие Symbian SDK, которые позволяют устанавливать IMEI своего эмулятора.

Это было полезно?

Решение

Эмулятор имеет IMEI с жестким кодом «000000000000000». Замените то, что вы хотите использовать, и продолжайте выполнение кода.

Symbian C ++:

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

Python для S60 (PyS60):

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

Другие советы

Мой общий подход к таким вещам - делать это в программном обеспечении .

<Ол>
  • Поместите код извлечения IMEI в одну глобально доступную функцию и используйте эту функцию только для извлечения IMEI.
  • #ifdef __WINS __ можно использовать в коде C ++ для выборочной компиляции в жестко запрограммированном IMEI, который вы хотите вернуть в эмуляторе. В Java вы, вероятно, можете сказать, что находитесь в эмуляторе другими способами (например, если возвращенный IMEI является фиксированным странным значением в эмуляторе), и действовать соответствующим образом.
  • Вы можете пойти еще дальше и получить динамический IMEI. Как только вы это сделаете, вы обнаружите, что тестирование вашего кода с разными IMEI становится намного проще.
  • Я никогда этого не пробовал, но вот мое лучшее предположение:

    Эмулятор не имеет правильной реализации телефонии, если:

    • вы подключаете его к реальному телефону через инфракрасный порт/USB/последовательный порт.В этом случае компоненту телефонии эмулятора потребуется настроить использование AT-команд для управления телефоном (даже если телефон не является телефоном Symbian).Это позволяет вам совершать телефонные звонки, отправлять и получать SMS/MMS, но не менять IMEI.

    • вы используете модуль SIMTSY.Это компонент, который использует файлы конфигурации для имитации телефонных событий.Он может притворяться, что отправляет SMS/MMS, притворяться, что вы принимаете телефонный звонок… все это на самом деле не создает никакого сетевого трафика, как вы понимаете.Я предполагаю, что IMEI находится в файле конфигурации, но не думаю, что вы сможете правильно изменить его без перезапуска эмулятора.Я никогда не видел, чтобы SIMTSY использовался за пределами самой Symbian, поэтому не знаю, доступен ли он сторонним разработчикам.Однако в течение следующих двух лет его исходный код должен быть открыт вместе с остальной частью операционной системы.

    Существует также вероятность того, что способ создания самого SDK отключил большую часть инфраструктуры телефонии для эмулятора с использованием макроса времени сборки.Вы должны проверить http://forum.nokia.com

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top