VMOS Cloud API
  • 简体中文
  • English
  • 简体中文
  • English
  • Product Introduction
  • Product Type
  • Product Billing
  • OpenAPI
    • API Documentation
    • Error Code
    • Instance Property List
    • Android Device Modification Properties List
  • Android SDK
    • Example Construction
    • Interface Description
    • Callback Function
    • Error Code
    • Changelog
  • Web H5 SDK
    • Example Build
    • API description
    • Callback Functions
    • Error Code
    • Change log
  • Windows PC SDK
    • Example Setup
    • API Documentation
    • Callback Functions
    • Changelog
  • Edge-Cloud Communication Development
    • System service interface (aidl)
    • System Service API (AIDL)
  • Similar to XP, LSP Hook framework
  • Related agreements

Modem Properties List

Configurable properties in the Android system:

  • Non-persistent storage: Can be set via the modemPropertiesList parameter in the "Update Instance Properties (updatePadProperties)" interface (non-persistent, takes effect immediately, but lost after instance restart).
  • Persistent storage: Can be set via the modemPersistPropertiesList parameter in the "Update Instance Properties (updatePadProperties)" interface (persistent, takes effect after instance restart).

Persistent Call

Request Example:

"modemPersistPropertiesList":[{
  "propertiesName":"IMEI",
  "propertiesValue":"897654321"
},
  {
    "propertiesName":"ICCID",
    "propertiesValue":"00998877"
  }]

Non-Persistent Call

Request Example:

"modemPropertiesList":[{
  "propertiesName":"IMEI",
  "propertiesValue":"897654321"
},
  {
    "propertiesName":"ICCID",
    "propertiesValue":"00998877"
  }]

Property List

Property(key)Property Value(value)Description
IMEI897654321
ICCID00998877
IMSI4600112345
MCCMNC461,01
OpNameChina Mobile
PhoneNum861380013800

System Properties List

Configurable properties in the Android system:

  • Non-persistent storage: Can be set via the systemPropertiesList parameter in the "Update Instance Properties (updatePadProperties)" interface (non-persistent, takes effect immediately, but lost after instance restart).
  • Persistent storage: Can be set via the systemPersistPropertiesList parameter in the "Update Instance Properties (updatePadProperties)" interface (persistent, takes effect after instance restart).

Persistent Call

Request Example:

"systemPersistPropertiesList":[{
  "propertiesName":"ro.product.manufacturer",
  "propertiesValue":"XIAOMI"
},
  {
    "propertiesName":"ro.product.brand",
    "propertiesValue":"XIAOMI"
  }]

Non-Persistent Call

Request Example:
"systemPropertiesList":[{
  "propertiesName":"ro.product.manufacturer",
  "propertiesValue":"XIAOMI"
},
  {
    "propertiesName":"ro.product.brand",
    "propertiesValue":"XIAOMI"
  }]

Property List

General Properties

Property (key)Property Value (value)Description
ro.product.manufacturere.g., HWManufacturer
ro.product.brande.g., HWBrand
ro.product.modele.g., LYA_AL00Model
ro.build.id0Build tag
ro.build.display.id0Build version number
ro.product.namee.g., LYA_AL00Product name
ro.product.devicee.g., HWLYADevice information
ro.product.boarde.g., LYABoard name
ro.build.tagse.g., dev-keys/release-keys
ro.build.fingerprint0System fingerprint
ro.build.date.utc0Firmware compilation timestamp
ro.build.user0Firmware compilation user
ro.build.host0Firmware compilation host
ro.build.description0Compilation description
ro.build.version.incremental0Internal version number
ro.build.version.codename0codename

Other Properties

Allowed Properties with Specific Prefixes

"ro.build.", "ro.product.", "ro.odm.", "ro.vendor.", "ro.system_ext.", "ro.system.", "ro.com.", "ro.config."

However, not all properties under these prefixes are open. Some restricted properties are maintained in the blacklist below. Additionally, some properties without these prefixes are allowed, which are maintained in the whitelist.

Blacklisted Properties (Non-modifiable)

"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"

Whitelisted Properties (Modifiable)

"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

Property (key)Property Value (value)Description
aic.sim.stateExample: 50;1: No SIM card; 2: SIM_STATE_NETWORK_LOCKED; 3: SIM card PIN locked; 4: SIM card PUK locked; 5: SIM card normal
aic.operator.shortnameExample: CMCCOperator short name
aic.operator.numericExample: 46001Network operator ID (i.e., MCCMNC)
aic.spnExample: China MobileSIM card operator name
aic.iccidExample: 89860002191807255576SIM card number
aic.imsiExample: 460074008004488Prefix is the SIM card operator number: MCC (3 digits) + MNC (2 or 3 digits)
aic.phonenumExample: 18629398873Phone number
aic.net.countryExample: CHINANetwork country
aic.sim.countryExample: CHINASIM card country
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.cellinfoExample: {"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}Effective base station fields 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 alphas LTE: int mcc, int mnc, int ci, int pci, int tac, String mccStr, String mncStr, String alphal, String alphas NR: int csiRsrp, int csiRsrq, int csiSinr, int ssRsrp, int ssRsrq, int ssSinr # The fields mccStr, mncStr, mcc, mnc will be obtained from modem/aic.operator.numeric, no need to pass them here
aic.net.typeExample: 13Data network type: gsm/lte/cdma (China 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 (China Telecom), default is lte (VoLTE); NETWORK_TYPE_CDMA=4; NETWORK_TYPE_LTE=13; NETWORK_TYPE_GSM=16; NETWORK_TYPE_NR=20 # 5G
aic.gid1Example: FFGroupLevel1, its specific meaning depends on the operator’s definition and may represent different services or specific functions.
aic.alphatagExample: abcdefgA string stored on the SIM card, usually representing the name or brand of the mobile network operator.
aic.naiExample: abcdefgNAI is a string used to identify a device's identity in a mobile network.
Effective Signal Strength Parameters in 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

Signal strength value range reference

//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

Request Example:

"settingPropertiesList":[{
  "propertiesName":"ssaid/com.demo1",
  "propertiesValue":"2345243531"
},
  {
    "propertiesName":"ssaid/com.demo2",
    "propertiesValue":"123456789"
  },
  {
    "propertiesName":"language",
    "propertiesValue":"zh-CN"
  }]

Attribute List

Attribute (key)Attribute Value (value)Attribute Description
ssaid/com.cheersucloud.cimi.sample897654321Android ID
bt/mac1A:75:FF:88:2A:06Bluetooth MAC
languagezh-CNSystem Language
timezoneAsia/ShanghaiSystem Time Zone
systemvolume10Fixed media volume, range: 0-15

OAID Properties

Request Example:

"oaidPropertiesList":[{
  "propertiesName":"UDID",
  "propertiesValue":"111111111"
},
  {
    "propertiesName":"OAID",
    "propertiesValue":"123456789"
  },
  {
    "propertiesName":"language",
    "propertiesValue":"zh-CN"
  }]

Attribute List

Attribute (key)Attribute Value (value)Attribute Description
UDID11111111The unique identifier for iOS devices. Each iOS device has a unique UDID. However, since 2018, Apple has prohibited developers from accessing the UDID, replacing it with the Vendor ID (Vendor Identifier).
OAID22222222An anonymous identifier for Android devices, developed and promoted by the China Mobile Internet Industry Alliance (CCIA). It aims to replace the device ID (IMEI) and Android ID (the unique identifier of the Android system) to enable precise cross-app and cross-platform ad targeting while protecting user privacy.
VAID33333333A manufacturer advertising identifier for Android devices, provided by device manufacturers. VAID can be used for precise cross-app and cross-platform ad targeting. Unlike OAID, VAID is not an anonymous identifier.
AAID44444444A unique identifier provided by the Google Play Services framework for precise cross-app and cross-platform ad targeting. It is also designed to protect user privacy. Users can reset their AAID at any time and prevent apps from accessing it.
Prev
Error Code
Next
Android Device Modification Properties List