cai.settings package¶
Submodules¶
cai.settings.device module¶
Application Device Setting
This module is used to get or new the application device setting. Device settings will be stored in APP_DIR provided by storage manager. Once the device setting is loaded, it will be cached until application shut down.
- Copyright
Copyright (C) 2021-2021 cscs181
- License
AGPL-3.0 or later. See LICENSE for detail.
- class cai.settings.device.Version(incremental: str, release: str, codename: str, sdk: int)¶
基类:
cai.utils.dataclass.JsonableDataclass- incremental: str¶
- release: str¶
- codename: str¶
- sdk: int¶
- class cai.settings.device.DeviceInfo(product: str, device: str, board: str, brand: str, model: str, bootloader: str, boot_id: str, proc_version: str, baseband: str, vendor_name: str, vendor_os_name: str, mac_address: str, ip_address: str, wifi_ssid: str, imei: str, android_id: str, version: cai.settings.device.Version, sim: str = 'T-Mobile', os_type: str = 'android', apn: str = 'wifi', _imsi_md5: str = '96a82eaf1003a1ea91af27f8f9c18541', _tgtgt_md5: str = '83896599f9c10a3d88948e90bc2d1aa5', _guid_md5: Union[bytes, NoneType] = None)¶
基类:
cai.utils.dataclass.JsonableDataclass- product: str¶
- device: str¶
- board: str¶
- brand: str¶
- model: str¶
- bootloader: str¶
- boot_id: str¶
- proc_version: str¶
- baseband: str¶
- vendor_name: str¶
- vendor_os_name: str¶
- mac_address: str¶
- ip_address: str¶
- wifi_ssid: str¶
- imei: str¶
- android_id: str¶
- version: cai.settings.device.Version¶
- sim: str = 'T-Mobile'¶
- os_type: str = 'android'¶
- apn: str = 'wifi'¶
- property display: str¶
- property fingerprint: str¶
- property wifi_bssid: str¶
- property imsi_md5: bytes¶
- property tgtgt: bytes¶
- property guid: bytes¶
- cai.settings.device.new_mac_address() str¶
- cai.settings.device.new_imei() str¶
- cai.settings.device.new_android_id() str¶
- cai.settings.device.new_boot_id() str¶
- cai.settings.device.new_proc_version() str¶
- cai.settings.device.new_ip_address() str¶
- cai.settings.device.new_version(incremental: Optional[str] = None, release: Optional[str] = None, codename: Optional[str] = None, sdk: Optional[int] = None) cai.settings.device.Version¶
- cai.settings.device.new_device(product: Optional[str] = None, device: Optional[str] = None, board: Optional[str] = None, brand: Optional[str] = None, model: Optional[str] = None, bootloader: Optional[str] = None, boot_id: Optional[str] = None, proc_version: Optional[str] = None, baseband: Optional[str] = None, mac_address: Optional[str] = None, ip_address: Optional[str] = None, wifi_ssid: Optional[str] = None, imei: Optional[str] = None, android_id: Optional[str] = None, version: Optional[cai.settings.device.Version] = None) cai.settings.device.DeviceInfo¶
- cai.settings.device.get_device(cache: bool = True) cai.settings.device.DeviceInfo¶
cai.settings.protocol module¶
Application Protocol setting
This module is used to get or new the application protocol setting. Protocol settings will be stored in APP_DIR provided by storage manager. Once the protocol setting is loaded, it will be cached until application shut down.
- Copyright
Copyright (C) 2021-2021 cscs181
- License
AGPL-3.0 or later. See LICENSE for detail.
- class cai.settings.protocol.ApkInfo(apk_id, app_id, sub_app_id, version, apk_sign, build_time, sdk_version, sso_version, bitmap, main_sigmap, sub_sigmap)¶
基类:
tuple- apk_id: str¶
Alias for field number 0
- app_id: int¶
Alias for field number 1
- sub_app_id: int¶
Alias for field number 2
- version: str¶
Alias for field number 3
- apk_sign: bytes¶
Alias for field number 4
- build_time: int¶
Alias for field number 5
- sdk_version: str¶
Alias for field number 6
- sso_version: int¶
Alias for field number 7
- bitmap: int¶
Alias for field number 8
- main_sigmap: int¶
Alias for field number 9
- sub_sigmap: int¶
Alias for field number 10
- cai.settings.protocol.get_apk_info(type_: str = '0') cai.settings.protocol.ApkInfo¶
- cai.settings.protocol.get_protocol(cache: bool = True) cai.settings.protocol.ApkInfo¶