1⃣️能自动识别我的iPhone和iPad
2⃣️可以储存记录到两个不同的txt文件
3⃣️飞行模式下也可以完成整个指令
效果图:P1/P2/P3/P4/P5
【原理】
将系统生成的.ca文件转成.txt格式,匹配系统版本相应的关键词,提取出关键词后面的数字,即循环次数和实际容量,简单计算一下实际容量占设计容量的百分比,最后排版一下。此外就是对.txt文件即历史记录的读取的写入。
因为我只有一台iPhone和一台iPad,所以自动识别设备型号,然后选择相应的设计容量即可。
‼️道理很浅显,仅图一乐。[受虐滑稽]
P6
第一步是为识别是否是在共享表单打开指令最准备,后面就是识别设备型号,然后把相应的设计容量赋给变量Total。
P7
到上面做的准备发挥作用的时候了,如果有文件输入,那就直接获取,所以在共享表单打开指令会直接出结果。
如果没有识别到有文件输入,证明是在其他地方打开的指令,会出现三个选项:开始分析、查看历史记录、清空历史记录。
开始分析即选择一个文件分析。
查看聊天记录会根据你的设备型号打开相应的记录文件,所以获取设备型号放在了上面。
清空聊天记录即用一个空文本覆盖原文本,为了防止误删,需要二次确认。
P8
上面获取了文件,在这转为.txt格式,借助正则表达式匹配所需要的信息。
我所使用的设备版本的关键词是last_value_CycleCount和last_value_NominalChargeCapacity,后面的数字即循环次数和实际容量。为了将数字匹配进去,我在关键词后加上了(\d+)。
因为关键词有三处,所以选择其中一处即可。然后对匹配结果再次匹配,这次只匹配(\d+),所以只留下了我所需的数字,分别赋给变量Count和Capacity。
最后简单计算一下得出电池健康度=实际容量/设计容量,即变量格式化后的数字。
P9
最后获取设备名称并简单排版显示,会出现两个选项:保存记录和了解(即关闭)。
保存记录会再次调用最开始获取的设备型号,识别相应的记录文件,写入本次记录。