我们都知道android模拟器是有一个默认的电话号码的和 移动国家码(MCC),以及移动网络码(MNC).那么如何修改这些默认的信息呢?

首先,模拟器源码下载以及编译请见此 http://blog.csdn.net/sphinner/article/details/79505559

这两处修改的代码在 AOSP/external/qemu/android/android-emu/android/telephony/ 文件下面 

MCC, MNC 为modem.c 文件中     

#define  OPERATOR_HOME_INDEX 0#define  OPERATOR_HOME_MCC   460#define  OPERATOR_HOME_MNC   01#define  OPERATOR_HOME_NAME  "联通"#define  OPERATOR_HOME_MCCMNC  STRINGIFY(OPERATOR_HOME_MCC) \                               STRINGIFY(OPERATOR_HOME_MNC)#define  OPERATOR_ROAMING_INDEX 1#define  OPERATOR_ROAMING_MCC   460#define  OPERATOR_ROAMING_MNC   00#define  OPERATOR_ROAMING_NAME  "移动"#define  OPERATOR_ROAMING_MCCMNC  STRINGIFY(OPERATOR_ROAMING_MCC) \                                  STRINGIFY(OPERATOR_ROAMING_MNC)

默认的电话号码修改在sim_card.c中 最后一段

 if (!strcmp("+CRSM=178,28480,1,4,32", cmd)) {        snprintf( sim->out_buff, sizeof(sim->out_buff), "+CRSM: 144,0,ffffffffffffffffffffffffffffffffffff0781515525%d1%d%df%dffffffffffff", (sim->port / 1000) % 10, (sim->port / 10) % 10, (sim->port / 100) % 10, sim->port % 10);        return sim->out_buff;        }    for (nn = 0; answers[nn].cmd != NULL; nn++) {        if ( !strcmp( answers[nn].cmd, cmd ) ) {            return answers[nn].answer;        }    }
ffffffffffffffffffffffffffffffffffff0781515525%d1%d%df%dffffffffffff"

该行代码即为默认的电话号码.  不过 1515525 进行位置互换 后面4位端口号.

另外各位如果有兴趣懂得AT命令 可以自行修改 asimcard_io 方法中的信息.


注意: 该代码 是基于 模拟器 emu-2.5-release 版本的. 主线版本 代码与此有区别.




更多相关文章

  1. android basic
  2. RN https 双向认证
  3. 丢失Android系统库或者Conversion to Dalvik format failed with
  4. android下使用google test入门
  5. android 数据库 SQLiteOpenHelper和ContentProvider学习笔记---
  6. 安装busybox到Android设备
  7. 修改Android开机画面
  8. android 启动默认的邮件客户端,多附件的问题
  9. android cmd adb命令安装和删除apk应用

随机推荐

  1. 2011.07.18(4)——— android 播放gif
  2. 实现android启动界面字体的动画效果
  3. Android四种Activity的加载模式
  4. Android(安卓)C/C++ 开发
  5. Android(2017-2018)BAT面试题整理(Android
  6. Android之系统自带的文字外观设置及实际
  7. android跨进程通信(IPC):使用AIDL
  8. Android如何代码混淆
  9. Android中Timer使用示例
  10. Android(安卓)test project 编译步骤