提高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等可以自己设置白名单。

相关文章
|
6月前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
205 0
|
6月前
|
存储 监控 iOS开发
iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法
在iOS应用开发过程中,调试日志和奔溃日志是开发者必不可少的工具。当iOS手机崩溃时,我们可以连接电脑并使用Xcode Console等工具来查看日志。然而,这种方式可能不够方便,并且处理奔溃日志也相当繁琐。克魔助手的出现为开发者带来了极大的便利,本文将详细介绍其功能和使用方法。 克魔助手会提供两种日志,一种是实时的,一种的是崩溃的。(由于崩溃日志的环境很麻烦,目前只展示实时日志操作步骤)
|
7天前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
16 2
|
3月前
|
语音技术 开发工具 图形学
Unity与IOS⭐一、百度语音IOS版Demo调试方法
Unity与IOS⭐一、百度语音IOS版Demo调试方法
|
3月前
|
iOS开发
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
197 0
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
|
6月前
|
Android开发 iOS开发 开发者
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
412 0
|
6月前
|
安全 编译器 开发工具
​iOS安全加固方法及实现
​iOS安全加固方法及实现
57 0
|
6月前
|
安全 编译器 开发工具
iOS 安全加固方法及实现
iOS 安全加固方法及实现
|
6月前
|
安全 算法 数据安全/隐私保护
iOS 代码加固与保护方法详解 - 提升 iOS 应用安全性的关键步骤
iOS 代码加固与保护方法详解 - 提升 iOS 应用安全性的关键步骤
|
6月前
|
网络安全 开发工具 数据安全/隐私保护
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总