提高iOS云真机稳定性的方法(一)

简介: 最近半年投入了比较多的精力在手机机房的建设,踩了不少坑,也积累了很多经验,接下来会分几个篇幅跟大家分享一些比较简单实操的小技巧来提高云真机的稳定性,今天主要讲讲iOS端如何做电量、存储监控以及清理第三方应用。

安装依赖


这里主要是依赖了前段时间阿里开源的一个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等可以自己设置白名单。

相关文章
|
1月前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
29 0
|
3月前
|
存储 监控 iOS开发
iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法
在iOS应用开发过程中,调试日志和奔溃日志是开发者必不可少的工具。当iOS手机崩溃时,我们可以连接电脑并使用Xcode Console等工具来查看日志。然而,这种方式可能不够方便,并且处理奔溃日志也相当繁琐。克魔助手的出现为开发者带来了极大的便利,本文将详细介绍其功能和使用方法。 克魔助手会提供两种日志,一种是实时的,一种的是崩溃的。(由于崩溃日志的环境很麻烦,目前只展示实时日志操作步骤)
|
3月前
|
存储 iOS开发 开发者
使用克魔助手进行iOS数据抓包和HTTP抓包的方法详解
使用克魔助手进行iOS数据抓包和HTTP抓包的方法详解
47 0
|
1月前
|
Android开发 iOS开发 开发者
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
90 0
|
1月前
|
安全 编译器 开发工具
​iOS安全加固方法及实现
​iOS安全加固方法及实现
21 0
|
2月前
|
安全 编译器 开发工具
iOS 安全加固方法及实现
iOS 安全加固方法及实现
|
2月前
|
安全 算法 数据安全/隐私保护
iOS 代码加固与保护方法详解 - 提升 iOS 应用安全性的关键步骤
iOS 代码加固与保护方法详解 - 提升 iOS 应用安全性的关键步骤
|
2月前
|
网络安全 开发工具 数据安全/隐私保护
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
|
3月前
|
iOS开发 开发者
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
284 0
|
3月前
|
安全 Java 数据安全/隐私保护
Android和iOS应用程序加固方法详解:混淆、加壳、数据加密、动态加载和数字签名实现
Android和iOS应用程序加固方法详解:混淆、加壳、数据加密、动态加载和数字签名实现
70 0