Эмулятор Android: установить номер мобильного устройства? - PullRequest
5 голосов
/ 27 апреля 2011

Кто-нибудь знает, возможно ли установить номер мобильного телефона эмулятора?Я нигде не смог найти информацию об этом.Спасибо.

Ответы [ 5 ]

3 голосов
/ 23 апреля 2013

В основном полный контроль над номером телефона, указанным в конце этого блога:

http://blog.talosintel.com/2013/04/changing-imei-provider-model-and-phone.html

Первые 7 полностью настраиваются, последние 4 могут быть одним из 16 разрешенных номеров портов.

Оказывается, номер телефона хранится на SIM-карте.Поскольку реальной SIM-карты нет, она эмулируется.Эта эмулированная SIM-карта жестко запрограммирована в двоичном файле эмулятора.Причина замены 1555521 не состоялась, потому что SIM-карты имеют спецификацию, которая не хранит MSISDN (цифровой номер сети мобильной связи с интегрированными услугами, номер телефона AKA) в виде простого текста.Вместо этого каждый набор цифр заменяется каким-то кошмаром с обратным откусыванием.

... Быстрый способ найти MSISDN - найти% d% df% d в двоичном файле (выделено красным цветом ниже),Соответствующий исходный код находится в файле external / qemu / telephony / sim_card.c на линии 436 в текущем репо.Ниже приведена часть строки формата этого sprintf:

"+CRSM:144,0,ffffffffffffffffffffffffffffffffffff0781515525%d1%d%df%dffffffffffff"

Интересная часть - 515525% d1 (выделено синим цветом).Замена каждого набора из двух цифр дает 1555521% d (еще раз спасибо CodePainters).Это похоже на префикс нашего мобильного номера.

Отредактируйте его в шестнадцатеричном редакторе.

0 голосов
/ 30 августа 2018

Как я обнаружил, у каждого эмулятора уже есть номер телефона. Если вы запускаете два эмулятора, вы можете звонить из одного эмулятора в другой. Чтобы узнать эти номера телефонов, вы можете запустить в окне терминала:

Path\To\Your\Android\Sdk\platform-tools>adb devices
List of devices attached
emulator-5554   device
emulator-5556   device

Первый номер телефона +15555215554, второй +15555215556, то есть номер телефона с префиксом +1555521 плюс суффикс эмулятора 5554 или 5556.

0 голосов
/ 16 апреля 2015
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

                 // get IMEI
                 String imei = tm.getDeviceId();
                 System.out.println("gfvnchgjvbnvhjbbnvgjvbncghvmn ngvm"+imei);

                 // get SimSerialNumber
                 String simSerialNumber = tm.getSimSerialNumber();
                 System.out.println("854755745588954754855ngvm"+simSerialNumber);

                 //get SimCardNumber
                 String number = tm.getLine1Number();
                 System.out.println("gfch5652345651szdxfcgvhbjnfcgvh ngvm"+number);



And Import :]->

import android.content.Context;

import android.telephony.TelephonyManager;
0 голосов
/ 27 апреля 2011

Вы можете смоделировать входящие SMS и звонки в симуляторе (используя порт симулятора), но это все, вы не можете установить номер устройства или что-то подобное.Для такого рода вещей вам понадобится реальное устройство.

0 голосов
/ 27 апреля 2011

Номер мобильного телефона эмулятора - это номер порта этого эмулятора. Больше подробностей. пожалуйста, проверьте эту ссылку:

http://developer.android.com/guide/developing/devices/emulator.html#calling

...