安装依赖
这里主要是依赖了前段时间阿里开源的一个Python库:
pip3 install -U tidevice
电量监控
首先是根据设备SN号获取设备电量信息:
def get_battery_level(sn): t = tidevice.Device(udid=sn) return t.battery_info()['level']
然后就可以根据实时获取到的电量信息做一些限制,比如电量低于某个阈值不接受任务,或者中断任务。
存储监控
首先还是根据设备SN号获取设备剩余可用存储空间信息:
def get_system_available_size(sn): t = tidevice.Device(udid=sn) size = float(t.storage_info()['free']) / 1000000000 return size
这里的单位是GB,根据实时获取到的剩余可用存储空间信息来对设备做一些限制,比如低于某个阈值告警,通知运维人员手动处理或者执行接下来的清理第三方应用操作。
清理第三方应用
首先是获取设备中安装的第三方应用包名:
def get_third_packages(sn): res = run_sysCmd("tidevice --udid " + sn + " applist | awk -F' ' '{print $1}'") return res.strip()
然后循环遍历获取到的第三方应用包名列表,执行卸载操作:
def uninstall(sn, package_name): if run_sysCmd('tidevice --udid {0} uninstall {1}'.format(sn, package_name)).find( 'Complete') >= 0: return True else: return False
如果有些自己的应用不想要被卸载掉,比如WDA-Agent等可以自己设置白名单。