Modem Properties Property List
Configurable properties in the Android system:
- Non-persistent saving: can be set by the modemPropertiesList parameter in the "Change Instance Properties (updatePadProperties)" interface (non-persistent saving, effective immediately, invalid after restarting the instance)
- Persistent Save: Can be set by using the modemPersistPropertiesList parameter in the "Modify Instance Properties (updatePadProperties)" interface (Persistent save, effective after restarting the instance)
Persistent Calls
Request example
"modemPersistPropertiesList":[{
"propertiesName":"IMEI",
"propertiesValue":"897654321"
},
{
"propertiesName":"ICCID",
"propertiesValue":"00998877"
}]
Non-persistent calls
Request example
"modemPropertiesList":[{
"propertiesName":"IMEI",
"propertiesValue":"897654321"
},
{
"propertiesName":"ICCID",
"propertiesValue":"00998877"
}]
Property List
| Attribute (key) | Attribute Value | Attribute description |
|---|---|---|
| IMEI | 897654321 | |
| ICCID | 00998877 | |
| IMSI | 4600112345 | |
| MCCMNC | 461,01 | |
| OpName | China Mobile | |
| PhoneNum | 861380013800 |
System Properties System properties
Configurable properties in the Android system:
- Non-persistent save: can be set via the systemPropertiesList parameter in the "Modify Instance Properties (updatePadProperties)" interface (non-persistent save, takes effect immediately, becomes invalid after restarting the instance)
- Persistent Save: Can be set by using the systemPersistPropertiesList parameter in the "Change Instance Properties (updatePadProperties)" interface (persistent save, effective after restarting the instance)
Persistent Calls
Request example
"systemPersistPropertiesList":[{
"propertiesName":"ro.product.manufacturer",
"propertiesValue":"XIAOMI"
},
{
"propertiesName":"ro.product.brand",
"propertiesValue":"XIAOMI"
}]
Non-persistent calls
Request example
"systemPropertiesList":[{
"propertiesName":"ro.product.manufacturer",
"propertiesValue":"XIAOMI"
},
{
"propertiesName":"ro.product.brand",
"propertiesValue":"XIAOMI"
}]
Property List
Universal Attributes
| Attribute (key) | Attribute Value | Attribute description |
|---|---|---|
| ro.product.manufacturer | Example: HW | Manufacturer |
| ro.product.brand | Example: HW | Brand |
| ro.product.model | Example: LYA_AL00 | Model |
| ro.build.id | 0 | Build tags |
| ro.build.display.id | 0 | Build version number |
| ro.product.name | Example: LYA_AL00 | Product name |
| ro.product.device | Example: HWLYA | Equipment information |
| ro.product.board | Example: LYA | The motherboard name |
| ro.build.tags | Example: dev-keys/release-keys | Develop key/release key |
| ro.build.fingerprint | 0 | System fingerprint |
| ro.build.date.utc | 0 | Firmware compilation timestamp |
| ro.build.user | 0 | Firmware compilation for users |
| ro.build.host | 0 | Firmware compilation host |
| ro.build.description | 0 | Compiling and describing information |
| ro.build.version.incremental | 0 | Internal version number |
| ro.build.version.codename | 0 | codename |
Other Attributes
Enable properties that specify prefixes
"ro.build.", "ro.product.", "ro.odm.", "ro.vendor.", "ro.system_ext.", "ro.system.", "ro.com.", "ro.config."
But not all of them are open: some are not suitable for opening and are maintained on the blacklist below Additionally, some genera that do not use the above prefix are also open and maintained in the whitelist below
Attribute blacklist that cannot be changed
"ro.build.type", "ro.build.vername", "ro.build.version.release", "ro.build.version.sdk", "ro.build.version.name", "ro.product.cpu.abi", "ro.product.cpu.abilist", "ro.product.cpu.abilist32", "ro.product.cpu.abilist64", "ro.odm.build.type", "ro.odm.build.version.release", "ro.odm.build.version.sdk", "ro.odm.product.cpu.abilist", "ro.odm.product.cpu.abilist32", "ro.odm.product.cpu.abilist64", "ro.vendor.build.type", "ro.vendor.build.version.release", "ro.vendor.build.version.sdk", "ro.vendor.product.cpu.abilist", "ro.vendor.product.cpu.abilist32", "ro.vendor.product.cpu.abilist64", "ro.system.build.type", "ro.system.build.version.release", "ro.system.build.version.sdk"
Whitelist of modifiable attributes
"ro.board.platform", "ro.bootimage.build.fingerprint", "ro.baseband", "ro.boot.wificountrycode", "ro.bootimage.build.date", "ro.bootimage.build.date.utc", "ro.gfx.driver.0", "ro.revision", "ro.ril.svdo", "ro.ril.svlte1x", "ro.serialno",
Simulated SIM
| Attribute (key) | Attribute Value | Attribute description |
|---|---|---|
| aic.sim.state | Example: 5 | 0; 1: No SIM card; 2 :SIM_STATE_NETWORK_LOCKED; 3: SIM card PIN code lock; 4: SIM card PUK code lock lock; 5: SIM card is normal |
| aic.operator.shortname | Example: CMCC | Operator abbreviation |
| aic.operator.numeric | Example: 46001 | Network Operator ID (i.e., MCCMNC) |
| aic.spn | Example: China Mobile | SIM card carrier name |
| aic.iccid | Example: 89860002191807255576 | SIM card number |
| aic.imsi | Example: 460074008004488 | SIM card carrier number prefix: MCC (3 digits) + MNC (2 or 3 digits) |
| aic.phonenum | Example: 18629398873 | Phone number |
| aic.net.country | Example: ChINA | Network country to which it belongs |
| aic.sim.country | Example: ChINA | SIM card country of origin |
| aic.signal.strength | Example: {"cdmaDbm"=0,"cdmaEcio"=1,"evdoDbm"=2,"evdoEcio"=3,"evdoSnr"=4,"rssi"=-51,"asulevel"=30,"ber"=0,"ta"=0,"rscp"=-51,"ecNo"=10,"rsrp"=1,"rsrq\ "=43,"rssnr"=300,"cqi"=15,"csiRsrp"=-44,"csiRsrq"=-3,"csiSinr"=23,"csiCqiTableIndex"=0,"ssRsrp"=-44,"ssRsrq"=-3,"ssSinr"=40,"parametersUseForLevel\ "=22} | Signal strength |
| aic.deviceid | Example: 370483496 | Electronic serial number |
| aic.cellinfo | Examples: {"lac"=4049,"cid"=1463,"sid"=149,"arfcn"=arfcn,"bsic"=133,"alphal"="","alphas"="CMCC","psc"=11,"ci"=11,"psc"=11,"pci"=22,"tac"=33, " earfcn"=44,"bandwidth"=144} | Fields where base station information is effective in different modes: GSM: int lac, int cid, int arfcn, int bsic, String mccStr, String mncStr, String alphal, String alphas CDMA: int lac, int cid, int psc, int uarfcn, String mccStr, String mncStr, String alphal, String alphasLTE:int mcc, int mnc, int ci, int pci, int tac,String mccStr, String mncStr, String alphal, String alphasNR:int csiRsrp, int csiRsrq, int csiSinr, int ssRsrp, int ssRsrq, int ssSinr # mccStr, mncStr, mcc, and mnc are obtained from modem/aic.operator.numeric and do not need to be passed here |
| aic.net.type | Example: 13 | Data network type: GSM/LTE/CDMA (Telecom), default is LTE ## 0-20; NETWORK_TYPE_CDMA=4 ; NETWORK_TYPE_LTE=13 ; NETWORK_TYPE_GSM=16 ; NETWORK_TYPE_NR=20 #5G |
| aic.radio.type | Example: 13 | Voice network type: GSM/LTE/CDMA (Telecom), default is LTE (VoLTE); NETWORK_TYPE_CDMA=4 ; NETWORK_TYPE_LTE=13 ; NETWORK_TYPE_GSM=16 ; NETWORK_TYPE_NR=20 #5G |
| aic.gid1 | Example: FF | The specific meaning of GroupLevel1 depends on the operator's definition and may represent different services or specific functions. |
| aic.alphatag | Example: abcdefg | A string stored on the SIM card, usually used to represent the name or brand of a mobile network operator |
| aic.nai | Example: abcdefg | NAI is a string used to identify a device's identity within a mobile network |
Signal strength effect parameters under different modes
CDMA:int cdmaDbm, int cdmaEcio, int evdoDbm, int evdoEcio, int evdoSnr GSM: int rssi, int ber, int ta WCDMA:int rssi, int ber, int rscp, int ecno TDSCDMA:int rssi, int ber, int rscp LTE:int rssi, int rsrp, int rsrq, int rssnr, int cqi, int timingAdvance NR: int csiRsrp, int csiRsrq, int csiSinr, int ssRsrp, int ssRsrq, int ssSinr
Reference range for signal strength values
//cdma public int cdmaDbm; // This value is the RSSI value public int cdmaEcio; // This value is the Ec/Io public int evdoDbm; // This value is the EVDO RSSI value public int evdoEcio; // This value is the EVDO Ec/Io public int evdoSnr; // Valid values are 0-8. 8 is the highest signal to noise ratio //public int level;
//gsm public int rssi; // in dBm [-113, -51] or UNAVAILABLE public int ber; // bitErrorRate; // bit error rate (0-7, 99) TS 27.007 8.5 or UNAVAILABLE public int ta; // timingAdvance; // bit error rate (0-7, 99) TS 27.007 8.5 or UNAVAILABLE
//wcdma public int rscp; // in dBm [-120, -24] public int ecno; // range -24, 1, CellInfo.UNAVAILABLE if unknown
//lte //public int rssi; // in dBm [-113,-51], UNKNOWN public int rsrp; // in dBm [-140,-43], UNKNOWN public int rsrq; // in dB [-20,-3], UNKNOWN public int rssnr; // in 10*dB [-200, +300], UNKNOWN public int cqi; // [0, 15], UNKNOWN //public int ta; // [0, 1282], UNKNOWN
//Nr public int csiRsrp; // [-140, -44], UNKNOWN public int csiRsrq; // [-20, -3], UNKNOWN public int csiSinr; // [-23, 23], UNKNOWN
public int csiCqiTableIndex; public List mCsiCqiReport; public int ssRsrp; // [-140, -44], UNKNOWN public int ssRsrq; // [-20, -3], UNKNOWN public int ssSinr; // [-23, 40], UNKNOWN
public int mParametersUseForLevel;
Setting Properties properties
Request example
"settingPropertiesList":[{
"propertiesName":"ssaid/com.demo1",
"propertiesValue":"2345243531"
},
{
"propertiesName":"ssaid/com.demo2",
"propertiesValue":"123456789"
},
{
"propertiesName":"language",
"propertiesValue":"zh-CN"
}]
Property List
| Attribute (key) | Attribute Value | Attribute description |
|---|---|---|
| ssaid/com.cheersucloud.cimi.sample | 897654321 | Android id |
| bt/mac | 1A:75:FF:88:2A:06 | Bluetooth MAC |
| language | zh-CN | Systems language |
| timezone | Asia/Shanghai | System time zone |
| systemvolume | 10 | Fixed media volume, selectable range 0-15 |
OAID Properties
Request example
"oaidPropertiesList":[{
"propertiesName":"UDID",
"propertiesValue":"111111111"
},
{
"propertiesName":"OAID",
"propertiesValue":"123456789"
},
{
"propertiesName":"language",
"propertiesValue":"zh-CN"
}]
Property List
| Attribute (key) | Attribute Value | Attribute description |
|---|---|---|
| UDID | 11111111 | It is the unique identifier for an iOS device, with each iOS device having a unique UDID. However, starting in 2018, Apple has banned developers from accessing UDID and switched to Vendor ID (Vender Identifier) |
| OAID | 22222222 | It is an anonymous identifier for Android devices, developed and promoted by the China Mobile Internet Industry Alliance (CCIA). Its purpose is to replace Device ID (IMEI) and Android ID (the unique identifier for Android systems), addressing the issues of precise cross-app and cross-platform mobile advertising delivery and user privacy protection. |
| VAID | 33333333 | It is the manufacturer's advertising identifier for Android devices, provided by the device manufacturer. VAID can be used for precise cross-app and cross-platform ad delivery. Unlike OAID, VAID is not an anonymous identifier. |
| AAID | 44444444 | It is a unique identifier provided by the Google Play Service Framework, used for precise cross-app and cross-platform ad delivery, and is also designed to protect user privacy. Users can reset their AID at any time to prevent applications from accessing their AAID. |