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