當前位置:首頁 » 操作系統 » imei修改源碼

imei修改源碼

發布時間: 2023-06-01 07:02:44

『壹』 安卓手機如何修改手機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」的軟體,然後按照下面的提示步驟進行操作:

  1. 選擇一條適合自己手機的連接線,便一頭插進PC[1]機的COM口裡,另一頭插進手機充電的位置里。頌盯

  2. 再選擇「EasyIMEIChanger」軟體里「selectcomport」項合適的埠。野稿和

  3. 選擇合適機型「SelectModel」,最重要的是選擇「SelectCableType」的AutoDet選項和「Selectsoftware」NSE-1

  4. 然後輸入任意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

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:637
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:366
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:82
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:308
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:789
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:339
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:210
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:810
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:364
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:590