imei修改源码
‘壹’ 安卓手机如何修改手机IMEI串号
安卓MTK系列CPU可以改串号,而且比较简单。
支持的安卓手机系统5.02 一下
手机首先要ROOT,可以使用ROOT一键ROOT成功即可。
手机下载安装修改神器。
第一次启动会获取权限,ROOT允许即可。
进入软件界面即可一键修改IMEI
‘贰’ 怎么修改手机IMEI码
可以按照如下方式进行操作:
1、首选需要下载安装所需软件,下载MTK大师,主要适合修改MTK芯片的安卓智能手机,现在多数国产安卓都是MTK的,手机是需要ROOT权限的。
(2)imei修改源码扩展阅读
imei号码意义:
1、前6位数(TAC)是"型号核准号码",一般代表机型。
2、接着的2位数(FAC)是"最后装配号",一般代表产地。
3、之后的6位数(SNR)是"串号",一般代表生产顺序号。
4、最后1位数(SP)通常是"0",为检验码,当前暂备用。
IMEI码贴在移动电话机背面的标志上,并且读写于移动电话机内存中。它也是该移动电话机在厂家的"档案"和"身份证号"。
‘叁’ 怎么改手机IMEI啊。
APP都是检测您手机的IMEI来识别是否在相同手机上操作的,所以处理的办法就是用黑客技术修改IMEI。
国际移动设备识别码(International Mobile Equipment Identity,IMEI),即通常所说的手机序列号、手机“串号”,用于在移动电话网络中识别每败磨一部独立的手机陪拆等移动通信设备,相当于移动电话的身份证。
第一部分 TAC,Type Allocation Code,类型分配码,由8位数字组芦枯枣成(早期是6位),是区分手机品牌和型号的编码,该代码由GSMA及其授权机构分配。
其中TAC码前两位又是分配机构标识(Reporting Body Identifier),是授权IMEI码分配机构的代码,如01为美国CTIA,35为英国BABT,86为中国TAF。
第二部分 FAC,Final Assembly Code,最终装配地代码,由2位数字构成,仅在早期TAC码为6位的手机中存在,所以TAC和FAC码合计一共8位数字。FAC码用于生产商内部区分生产地代码。
‘肆’ 如何修改android模拟器上的IMEI,IMSI,SIM card serial number
手机使用IMEI和IMSI登录到GSM网络的,由GSM网络侧负责将IMSI和映射成手机号(MSISDN),以及执行相反方向的映射。
(一)、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_RECORDS
int command, id, p1, p2, p3;
#endif
static const struct { const char* cmd; const char* answer; } answers[] =
{
{ "+CRSM=192,28436,0,0,15", "+CRSM: 144,0," },
{ "+CRSM=176,28436,0,0,20", "+CRSM: 144,0," },
{ "+CRSM=192,28433,0,0,15", "+CRSM: 144,0," },
{ "+CRSM=176,28433,0,0,1", "+CRSM: 144,0,55" },
{ "+CRSM=192,12258,0,0,15", "+CRSM: 144,0," },
{ "+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,0
00209a10h: 2C 39 38 31 30 31 34 33 30 31 32 31 31 38 31 31 ; ,981014301211811
00209a20h: 35 37 30 30 32 00 2B 43 52 53 4D 3D 31 39 32 2C ; 57002.+CRSM=192,
(二)、IMEI、IMSI号的修改:
Java代码中获取手机的IMEI号与ISMI号途径为:
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 null if device ID is not available.
*
* <p>Requires Permission:
* {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE}
*/
public String getDeviceId() {
try {
return getSubscriberInfo().getDeviceId();
} catch (RemoteException ex) {
return null;
} catch (NullPointerException ex) {
return null;
}
}
成员函数getSubscriberId:
/**
* Returns the unique subscriber ID, for example, the IMSI for a GSM phone.
* Return null if it is unavailable.
* <p>
* Requires Permission:
* {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE}
*/
public String getSubscriberId() {
try {
return getSubscriberInfo().getSubscriberId();
} catch (RemoteException ex) {
return null;
} catch (NullPointerException ex) {
// This could happen before phone restarts e to crashing
return null;
}
}
上面两个成员函数最终调用共同的一个私有成员函数getSubscriberInfo():
private IPhoneSubInfo getSubscriberInfo() {
// get it each time because that process crashes a lot
return IPhoneSubInfo.Stub.asInterface(ServiceManager.getService("iphonesubinfo"));
}
而上面私有函数getSubscriberInfo获取的手机IMSI和IMEI号被硬编码在文件android_modem.c中:
/* the Android GSM stack checks that the operator's name has changed
* when roaming is on. If not, it will not update the Roaming status icon
*
* this means that we need to emulate two distinct operators:
* - the first one for the 'home' registration state, must also correspond
* to the emulated user's IMEI
*
* - the second one for the 'roaming' registration state, must have 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 first
character is '!', then the rest is a prefix only */
const char* answer; /* default answer, NULL if needs specific handling or
if OK is good enough */
ResponseHandler handler; /* specific handler, ignored if 'answer' is not NULL,
NULL if OK is good enough */
} sDefaultResponses[] =
{
/* see onRadioPowerOn() */
{ "%CPHS=1", NULL, NULL },
{ "%CTZV=1", NULL, NULL },
...
{ "!+VTS=", NULL, handleSetDialTone },
{ "+CIMI", OPERATOR_HOME_MCCMNC "000000000", NULL }, /* request internation subscriber identification number */
{ "+CGSN", "000000000000000", NULL }, /* request model version */
{ "+CUSD=2",NULL, NULL }, /* Cancel USSD */
...
/* end of list */
{NULL, NULL, NULL}
};
因此用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=.+CI
001fc710h: 4D 49 00 33 31 30 32 36 30 30 30 30 30 30 30 30 ; MI.3102600000000
001fc720h: 30 30 00 2B 43 47 53 4E 00 30 30 30 30 30 30 30 ; 00.+CGSN.0000000
001fc730h: 30 30 30 30 30 30 30 30 00 2B 43 55 53 44 3D 32 ; 00000000.+CUSD=2
‘伍’ 刷机后串码丢失,怎么修改手机串码(IMEI)
修改手敬茄机串码方法如下。
在电脑上装一个叫 “EasyIMEIChanger”的软件,然后按照下面的提示步骤进行操作:
选择一条适合自己手机的连接线,便一头插进PC[1]机的COM口里,另一头插进手机充电的位置里。颂盯
再选择“EasyIMEIChanger”软件里“selectcomport”项合适的端口。野稿和
选择合适机型“SelectModel”,最重要的是选择“SelectCableType”的AutoDet选项和“Selectsoftware”NSE-1
然后输入任意15位数字,那么就大功告成了。
‘陆’ 怎样修改小米手机的imei码
小米手机修侍竖坦改imei码教程:
工具/原料:小米手机、Android 8.2、xposed框架、安卓修改器app
方法/步骤:
一、首先用自己的手机下载安装xposed的app软件
七、方法总结
1、下载安装xposed
2、安装老桐完打开,点击框架
3、先取消,选择重启,稍后再重启
4、勾选全能安卓修改器
5、点击选取要修改的应用
6、先点清除要修改的应用的数据,再点获取网络数据并修改
‘柒’ 安卓手机如何修改手机IMEI串号
1、首先是安装xposed框凳庆架和全能安卓修改器。安装完后打开xposed框架,选择框架选项。
‘捌’ 如何修改手机IMEI码型号
以安卓手机为例,修改手机IMEI码型号的方法是:简乱
1、首先下载工具的网盘。
2、安装之后后会提示下载框架,打开框架并勾上变机精灵、安卓、更新、重启。
3、重启后打开搭物变机精灵,一键点击便可实现更改。
IMEI是国际移动设备识别码的缩写。俗称“手机串号”、“手机串码”、“手机序列号”,用于在GSM移动网络中识别每一部独立的手机,相当于手机的身份证号码。IMEI码适用于GSM和WCDMA制式的移动电话和铱星卫星电话,而CDMA手机采用MEID码拦枝档,与IMEI码有所区别。
‘玖’ 如何修改手机的IMEI码
1、手机进入工程模式,输入*#*#3646633#*#* 进入工程模式;
2、进雀袭入工程模式后右边第二个清好选择connectivity;
3、再向下选择CDS Information;
4、向下选择Radio Information;
5、选择Phone1;
6、答岁铅进入后第一行有AT+ 然后打上字母EGMR 会出现下拉选项 选第一个EGMR=1、7然后在双引号中间写入想修改的IMEI;
7、写完之后点SEND AT COMMAN