1.模安卓拟器怎么修改imei
2.Android获取硬件设备信息
3.SystemUIå¦ä½è·å¾SIMå¡ç¸å
³çmcc/mncå¼
模安卓拟器怎么修改imei
imei是源码系统硬件标识
无法修改的,除非你去改android系统的源代码
TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
TelephonyMgr.getDeviceId(); //这里就是获取IMEI,你只能去改系统代码,把这里的回返值改成固定的
Android获取硬件设备信息
获取Android硬件设备信息主要通过Build类和TelephonyManager类实现,同时可结合反射获取SystemProperties类的源码隐藏API和特定ROM独有的数据。以下是源码一些关键的获取项及其方法: 1. 序列号和IMEI: 使用getDeviceId方法获取设备序列号,通过getString方法和android_id属性获取IMEI。源码例如,源码序列号为"",源码防伪造来路源码IMEI为"bcbcfaa5b"。源码 2. 手机号码: 使用getLine1Number方法获取手机号码,源码示例为""。源码 3. 手机卡序列号: 通过getSimSerialNumber方法获取手机卡序列号,源码例如"";IMSI(国际移动用户识别码)通过getSubscriberId方法获取,源码示例为""。源码 4. 手机卡国家信息: 使用getSimCountryIso方法获取手机卡所在国家的源码正版源码导航ISO代码,如"cn"。源码 5. 运营商信息: 包括运营商ID(getSimOperator)、源码运营商名字(getSimOperatorName)和运营商国家代码(getSimOperator)。 6. 手机类型和固件版本: 使用getPhoneType方法获取手机类型,getRadioVersion方法获取固件版本,示例为"MOLY.WR8.W.MD.TG.MP.V1.P,maboll指标源码 // :"。 7. 系统版本和硬件信息: 通过android.os.Build类获取系统版本字符串(如"4.4.4")、API级别(SDK)、品牌、型号、ID、DISPLAY信息、江南茶馆源码产品名、制造商、设备名、硬件名称、指纹(设备唯一标识)等。 8. 串口序列号和设备版本类型: 使用SERIAL获取串口序列号,NFT模板源码TYPE获取设备版本类型,TAGS获取设备标签,HOST获取设备主机地址,USER获取设备用户名,codename获取系统开发代号,build_incremental获取系统源代码控制值。 9. 屏幕信息: 使用Display类获取屏幕密度(density)、屏幕密度(densityDpi)、内置分辨率(getWidth和getHeight)、x像素和y像素、字体缩放比例(scaledDensity)等。 . 蓝牙和WiFi信息: 使用WIFI相关方法获取蓝牙地址(getAddress)、无线路由器名(getSSID)、无线路由器地址(getBSSID)和内网ip(getIpAddress)等。 请注意,获取某些信息,如手机号码,可能需要额外的用户交互或权限,而非直接通过API实现。SystemUIå¦ä½è·å¾SIMå¡ç¸å ³çmcc/mncå¼
SystemUIè·å¾SIMå¡ç¸å ³çmcc/mncå¼ï¼å两ç§æ åµè®¨è®ºè¿ä¸ªå¼æ¯åå¨å¨SIMå¡IMSIï¼å½é 移å¨ç¨æ·è¯å«ç International Mobile Subscriber Identification Numberï¼ä¸çåºå®å¼ï¼ä¸ä¼è¢«æ´æ¹ãæ以ä¸ä¸¤ç§éå¾å¯ä»¥åå¾ã
å¨TelephonyManagerä¸æå¦ä¸æ¹æ³ï¼
âââ
å¨æäºç¹æ®æ åµä¸ï¼æ¯å¦SIMå¡å¤äºPINç LOCKç¶ææ¶ï¼1.1ææå°çæ¹æ³æ¯åä¸å°çï¼è¿ä¸ªæ¶ååªè½éè¿SubscriptionInfoæ¥åã
注æï¼ç±äºè¿ä¸ªæ¹æ³åå°çmcc/mncå为intå¼ï¼æ¯å¦ä¸å½èéçââï¼åæmcc为ââï¼mnc为â1âï¼ä¸åºå®Stringå符串è¿è¡å¹é æ¯å¯¹çè¯ï¼éè¦å å°Stringæå为两é¨åååå«å¼ºè½¬æintååæå¯è¿è¡æ¯å¯¹ã
é漫游æ åµä¸ï¼æ³¨åç½ç»çmcc/mncå°±æ¯SIMå¡ä¸åå¨çãä½æ¯å¦æä½ çSIMå¡å¨å ¶ä»å½å®¶å¹¶æ²¡æ该è¿è¥åçåºç«ï¼åªè½éè¿æ¼«æ¸¸å°å ¶ä»è¿è¥åçç½ç»ä¸ç»´ææå¡æ¶ï¼æ³¨åç½ç»çmcc/mnc对åºçå°±æ¯è¯¥è¿è¥åçå¼ï¼ä¸SIMå¡æ å ³äºã
çæAndroid Telephonyæµç¨çæååºè¯¥é½ç¥éï¼CSãPSåç注åç¶æï¼æ¼«æ¸¸ç¶æï¼è¿è¥åååçæ¾ç¤ºï¼ç½ç»æ¨¡å¼çé½æ¯ç¨æ¨¡æ¿ç±»ServiceState.javaæ¥ä¿åçã
SystemUIä¸æä¸å°ç±»é½æ³¨åäºPhoneStateListenerè¿ä¸ªcallbackï¼ç¨æ¥æ¶å»å ³æ³¨è®¾å¤çä¸äºtelephonyç¸å ³ç¶æï¼å½ç½ç»æå¡ç¶ææååæ¶ï¼ä¼åè°å ¶onServiceStateChanged(ServiceState serviceState)æ¹æ³ï¼è¿æ ·æ们就å¯ä»¥ç´æ¥ä»ServiceStateéé¢åäºã
ä¸è¬æ¥è¯´ï¼voiceè¯é³ä¸å¡ådataæ°æ®ä¸å¡å¯¹åºçOperatorNumericæ¯ä¸æ ·çï¼æ以getOperatorNumeric()é»è®¤åäºvoiceçã
ç±äºè¯¥Intent action为MTKæ°å¢çï¼æ 以ä¸æ¹æ³ä»ç»å以MTKæºç 为åºç¡ã
ä¸é¢çæ¹æ³å¿ é¡»å¨voiceä¸dataå注åæåçåæä¸æè½è·å¾ï¼ä½æ¯å¨ä¸äºå¾ç¹æ®çç¯å¢ä¸ï¼æ¯å¦SIMå¡è½ç¶æ¼«æ¸¸ä¸äºæä¸ªå ¶ä»è¿è¥åçç½ç»ï¼ä½ç±äºä¸¤å®¶è¿è¥åä¹é´å¹¶æ²¡æåè®®ï¼å¯¼è´æ æ³æ³¨åä¸æå¡ï¼æ¤æ¶voiceådataåå¾çOperatorNumericå为空çã
å¨MTKæºç ä¸ï¼MtkServiceStateTrackerå¨å¤çPLMN Stringå³mcc/mncæ¶ï¼ä¼éè¿action为âTelephonyIntents.ACTION_LOCATED_PLMN_CHANGEDâç广æï¼æå®ä½ä¸ºextraåæ°ä¼ éåºå»ã
ç±æ¤å¯ç¥ï¼åªè¦å¨éè¦åçç±»ä¸ï¼æ³¨åä¸ä¸ªçå¬âACTION_LOCATED_PLMN_CHANGEDâçBroadcastReceiverå°±è¡äºï¼å¨è®¾å¤å¼æºä¹å便å¯ä»¥ç¬¬ä¸æ¶é´æ¿å°æ¼«æ¸¸ç½ç»çmcc/mncå¼ï¼å ·ä½å¦ä¸ï¼