如何修改android模拟器上的imei,imsi,sim card serial number

Arise瑶瑶 2024-05-24 14:54:30
最佳回答
手机使用imei和imsi登录gsm网络的,由gsm网络侧负责将imsi和映射成手机号(ms**dn),以及执行相反方向的映射。(一)、sim card 号的修改:sim card号就是印制在sim上的一串数字。读sim card号的at命令为:at+crsm=176,12258,0,0,10因此在andorid模拟其源码中找到该at命令——在sim_card.c中:const char*asimcard_io( asimcard sim, const char* cmd ){int nn;#if enable_dynamic_recordsint command, id, p1, p2, p3;#endifstatic const struct { const char* cmd; const char* answer; } answers[] ={{ "+crsm=192,28436,0,0,15", "+crsm: 144,0,000000146f1404001aa0aa01020000" },{ "+crsm=176,28436,0,0,20", "+crsm: 144,0,416e64726f6964ffffffffffffffffffffffffff" },{ "+crsm=192,28433,0,0,15", "+crsm: 144,0,000000016f11040011a0aa01020000" },{ "+crsm=176,28433,0,0,1", "+crsm: 144,0,55" },{ "+crsm=192,12258,0,0,15", "+crsm: 144,0,0000000a2fe204000fa0aa01020000" },{ "+crsm=176,12258,0,0,10", "+crsm: 144,0,98101430121181157002" },......因此用ue二进制方式打开emulator-arm.exe 或 emulator-x86.exe,并搜索字符串“98101430121181157002”,然后将其修改成需要的sim card号。比如:00209a00h: 31 30 00 00 2b 43 52 53 4d 3a 20 31 34 34 2c 30 ; 10..+crsm: 144,000209a10h: 2c 39 38 31 30 31 34 33 30 31 32 31 31 38 31 31 ; ,98101430121181100209a20h: 35 37 30 30 32 00 2b 43 52 53 4d 3d 31 39 32 2c ; 57002.+crsm=192,(二)、imei、imsi号的修改:j**a代码中获取手机的imei号与**mi号途径为:telephonymanager manager = (telephonymanager)getsystemservice(telephony_service);string imei = manager.getdeviceid();string imsi = manager.getsubscriberid();在android的源码树中找到类telephonymanager的实现:成员函数getdeviceid:/*** returns the unique device id, for example, the imei for gsm and the meid* or esn for cdma phones. return ** if device id ** not **ailable.** <p>requires perm**sion:* {@link android.manifest.perm**sion#read_phone_state read_phone_state}*/public string getdeviceid() {try {return getsubscriber**().getdeviceid();} catch (remoteexception ex) {return **;} catch (**pointerexception ex) {return **;}}成员函数getsubscriberid:/*** returns the unique subscriber id, for example, the imsi for a gsm phone.* return ** if it ** un**ailable.* <p>* requires perm**sion:* {@link android.manifest.perm**sion#read_phone_state read_phone_state}*/public string getsubscriberid() {try {return getsubscriber**().getsubscriberid();} catch (remoteexception ex) {return **;} catch (**pointerexception ex) {// th** could happen before phone restarts due to crashingreturn **;}}上面两个成员函数最终调用共同的一个私有成员函数getsubscriber**():private iphonesub** getsubscriber**() {// get it each time because that process crashes a lotreturn iphonesub**.stub.asinterface(servicemanager.getservice("iphonesub**"));}而上面私有函数getsubscriber**获取的手机imsi和imei号被硬编码在文件android_modem.c中:/* the android gsm stack checks that the operator's name has changed* when roaming ** on. if not, it will not update the roaming status icon** th** means that we need to emulate two d**tinct operators:* - the first one for the 'home' reg**tration state, must also correspond* to the emulated user's imei** - the second one for the 'roaming' reg**tration state, must h**e a* different name and mcc/mnc*/#define operator_home_index 0#define operator_home_mcc 310#define operator_home_mnc 260#define operator_home_name "android"#define operator_home_mccmnc stringify(operator_home_mcc) \stringify(operator_home_mnc)#define operator_roaming_index 1#define operator_roaming_mcc 310#define operator_roaming_mnc 295#define operator_roaming_name "telkila"#define operator_roaming_mccmnc stringify(operator_roaming_mcc) \stringify(operator_roaming_mnc)/* a function used to deal with a non-trivial request */typedef const char* (*responsehandler)(const char* cmd, amodem modem);static const struct {const char* cmd; /* command coming from libreference-ril.so, if firstcharacter ** '!', then the rest ** a prefix only */const char* answer; /* default answer, ** if needs specific handling orif ok ** good enough */responsehandler handler; /* specific handler, ignored if 'answer' ** not **,** if ok ** good enough */} sdefaultresponses[] ={/* see onradiopoweron() */{ "%cphs=1", **, ** },{ "%ctzv=1", **, ** },...{ "!+vts=", **, handlesetdialtone },{ "+cimi", operator_home_mccmnc "000000000", ** }, /* request internation subscriber identification number */{ "+cgsn", "000000000000000", ** }, /* request model version */{ "+cusd=2",**, ** }, /* cancel ussd */.../* end of l**t */{**, **, **}};因此用ue二进制方式打开emulator-arm.exe 或 emulator-x86.exe,并搜索字符串"+cgsn"修改为需要的imei号;搜索"+cimi"修改为需要的imsi号。需要注意的是 imsi 号的头六个数字"310260"不能修改,否则模拟器无法与网络连接。例如:001fc700h: 33 00 41 00 48 00 21 2b 56 54 53 3d 00 2b 43 49 ; 3.a.h.!+vts=.+ci001fc710h: 4d 49 00 33 31 30 32 36 30 30 30 30 30 30 30 30 ; mi.3102600000000001fc720h: 30 30 00 2b 43 47 53 4e 00 30 30 30 30 30 30 30 ; 00.+cgsn.0000000001fc730h: 30 30 30 30 30 30 30 30 00 2b 43 55 53 44 3d 32 ; 00000000.+cusd=2 20210311
汇率兑换计算器

类似问答
  • 支付宝模拟器修改余额?
    • 2024-05-24 12:16:56
    • 提问者: 未知
    1第一步,首先我们要找到手机中的支付宝的app,然后我们点击进去,进入支付宝的首页界面。2第二步,我们要在屏幕的右下角找到“我的”选项,点击进去,进入“我的”界面,找到余额选项点进去。3第三步,然后我们要找到支付宝模拟器,进入模拟器之后,然后可以对余额进行编辑。3本页面未经许可获取自百度经验4第四步,在编辑界面里面随便编辑自己想的金额,然后保存编辑就可以了。这个支付宝模拟器只是娱乐。end
  • 模拟城市4分辨率如何游戏外修改
    • 2024-05-24 03:14:36
    • 提问者: 未知
    右键选“属性”,选择“兼容性” 有一个“用640*4**屏幕分辨率运行”,选上 进入后改成适合自己机器的分辨率, 之后再把“用640*4**屏幕分辨率运行”去掉
  • 小鸡模拟器的psp模拟器游戏存档在那个文件夹?
    • 2024-05-24 16:01:34
    • 提问者: 未知
    你下载的是即时存档,要进入游戏加载,在游戏中保存,然余基察锋旁后就变成了游戏存档,在psp的s**edata里。小鸡模拟器基本信息 小鸡模拟器是一款android**上的安卓模拟器游戏**,发行于2013年4月11日。该**包含了街机、索尼(sony)、世嘉、任天堂等经典电脑和掌上游戏机,支持psp模拟器...
  • 如何架设一台家用级赛车模拟器?
    • 2024-05-24 00:15:09
    • 提问者: 未知
    看了最新一期东方卫视的巅峰拍档,想请教一下如何架设一台家用级别的赛车模拟器,求推荐配置,使用介绍。 [图片] [图片]…
  • 如何查物质的einecs number
    • 2024-05-24 09:53:35
    • 提问者: 未知
    知道某化学物质的cas号后,可通过登陆echa官网来进行查询化学物质的einecs号。具体步骤如下: 1.首先登陆网站echa官网,进入首页。2.在搜索框内可输入化学物质的名称,ec号或cas号。在这里,举例输入乙烯cas号:74-85-1。3.输入cas号后得到搜索结果:乙烯,点击进入具体页面。得到乙烯的详细...
  • pc98模拟器for android怎么装
    • 2024-05-24 13:26:17
    • 提问者: 未知
    android-sdk_r05-windows 这个文件夹更新完之后很大的,起码几个g,你还是自己慢慢更新吧
  • 用示波器如何捕获模拟视频信号
    • 2024-05-24 20:13:07
    • 提问者: 未知
    1打开电脑,点击打开点击示波器客服端软件,点击示波器【trigger】按键,可以找到触发模式,选择视频触发模式后,我们可以看到视频格式选择的内容,选择对应的视频格式。2在选择了视频触发之后,可以通过选择触发模式以触发到自己想看的数据信号,目前致远示波器支持任意行、指定行、任意场、偶数场、奇数场共5中模式选择。3我们将触发模式设为指定行触发,行设置范围可从1到525,将其设成400,调小时基,放大波...
  • 不要钱的修改器
    • 2024-05-24 14:48:03
    • 提问者: 未知
    金山游侠,去网上下个**版,很好用的~~~网上**版一大把哈~~~
  • 如何评价游戏《了不起的修仙模拟器》?
    • 2024-05-24 05:43:13
    • 提问者: 未知
    在这一过程中,你将感受角色遭遇的意外或惊喜,解决他们...连电路保险丝这种东西都要从创意工坊里找(这事我能说十年),我是真的搞不懂隔三差五电路**这个完全无法解决的...
  • 比较流畅的android模拟器有哪些?
    • 2024-05-24 13:21:18
    • 提问者: 未知
    比较流畅的android模拟器有哪些?之前用过靠谱助手和starbluck,但觉得都挺卡的~:bluestacks(在**称蓝叠,海外称为bluestacks)是美国一家专门生产bluestacks app pla:-模拟器,流畅,...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。