ARMCLOUD Documentation Center
  • 简体中文
  • English
  • 简体中文
  • English
  • Product introduction
  • Product billing
  • Server OpenAPI
    • Usage Guide
    • API Signature v1.0
    • API Reference
    • Error Codes
    • Callback Business Type Codes
    • Instance List
    • Android Instance Property List
    • Changelog
  • Android SDK
    • Example Setup
    • Interface Description
    • Callback Function
    • Error Code
    • Changelog
  • Web H5 SDK
    • Example Setup
    • Interface Description
    • Callback Function
    • Error Code
    • Changelog
  • Windows PC SDK
    • Example Setup
    • Interface Description
    • Callback Function
    • Changelog
  • Edge-Cloud Communication Development
    • AIDL Access Method
    • System Service API (AIIDL)
  • Scenario solutions
    • XP-like LSP Hook framework
    • Dynamic simulation of sensor data
  • ADI Collection Tool
  • FAQ
    • Platform Basics
    • Storage
    • Network Connectivity
    • Application Management
    • Development and Integration
    • Performance Optimization
    • Billing
    • Technical Support
  • Related agreements
    • Cloud Phone SDK Privacy Policy

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 ValueAttribute description
IMEI897654321
ICCID00998877
IMSI4600112345
MCCMNC461,01
OpNameChina Mobile
PhoneNum861380013800

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 ValueAttribute description
ro.product.manufacturerExample: HWManufacturer
ro.product.brandExample: HWBrand
ro.product.modelExample: LYA_AL00Model
ro.build.id0Build tags
ro.build.display.id0Build version number
ro.product.nameExample: LYA_AL00Product name
ro.product.deviceExample: HWLYAEquipment information
ro.product.boardExample: LYAThe motherboard name
ro.build.tagsExample: dev-keys/release-keysDevelop key/release key
ro.build.fingerprint0System fingerprint
ro.build.date.utc0Firmware compilation timestamp
ro.build.user0Firmware compilation for users
ro.build.host0Firmware compilation host
ro.build.description0Compiling and describing information
ro.build.version.incremental0Internal version number
ro.build.version.codename0codename

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 ValueAttribute description
aic.sim.stateExample: 50; 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.shortnameExample: CMCCOperator abbreviation
aic.operator.numericExample: 46001Network Operator ID (i.e., MCCMNC)
aic.spnExample: China MobileSIM card carrier name
aic.iccidExample: 89860002191807255576SIM card number
aic.imsiExample: 460074008004488SIM card carrier number prefix: MCC (3 digits) + MNC (2 or 3 digits)
aic.phonenumExample: 18629398873Phone number
aic.net.countryExample: ChINANetwork country to which it belongs
aic.sim.countryExample: ChINASIM card country of origin
aic.signal.strengthExample: {"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.deviceidExample: 370483496Electronic serial number
aic.cellinfoExamples: {"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.typeExample: 13Data 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.typeExample: 13Voice 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.gid1Example: FFThe specific meaning of GroupLevel1 depends on the operator's definition and may represent different services or specific functions.
aic.alphatagExample: abcdefgA string stored on the SIM card, usually used to represent the name or brand of a mobile network operator
aic.naiExample: abcdefgNAI 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 ValueAttribute description
ssaid/com.cheersucloud.cimi.sample897654321Android id
bt/mac1A:75:FF:88:2A:06Bluetooth MAC
languagezh-CNSystems language
timezoneAsia/ShanghaiSystem time zone
systemvolume10Fixed 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 ValueAttribute description
UDID11111111It 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)
OAID22222222It 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.
VAID33333333It 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.
AAID44444444It 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.
Prev
Callback Business Type Codes
Next
Android Instance Property List