Day19 iPhone捷径-电池健康度

Hello 大家,
我今天看到疯先生有分享一个电池寿命的捷径,
今年13跟去年的12差别不大,
我一直渴望今年可以重新拥有指纹辨识的说…
应该有些人也是会选择再等一年看有没有机会吧!
iPhone基本上再战肯定没什麽大问题,
就是这个蓄电量…
用没多久就没电一直拿着行动电源跟带着尿壶一样不舒服哈哈,
那就可以透过疯先生所分享的捷径来评估现在的电池到底还能不能继续战斗。

这个捷径主要是进行电池日志(Log)的分析,
捷径的下载以及其他详细的操作我会附上连结,
大家就参考疯先生的文章进行罗!
下载位置

执行捷径後第一件事情他会让你选使用的是哪种产品,
这边定义了iPhone/iPod touch、iPad、iPad Pro三大机型,
从内容中可以看到如果选了“没有我的机型”的话会进入手动输入的地方,
不过由於没有这个选项所以是完全不会进到手动输入的阶段的!
https://ithelp.ithome.com.tw/upload/images/20211004/20111375OKbN48fgLQ.jpg
接下来会根据选择的产品种类出现相对应个型号,
如iPhone X-2716、iPad Air-7606、iPad Pro2021…
选择後的结果会被命名为RealBattery
https://ithelp.ithome.com.tw/upload/images/20211004/20111375FDseooW7gz.jpghttps://ithelp.ithome.com.tw/upload/images/20211004/201113758b6AEeVwNi.jpghttps://ithelp.ithome.com.tw/upload/images/20211004/20111375mC1YdkUjb3.jpg

接着这边就开始做微微的正则,
就像是Excel的资料剖析,
这边可以看到取出RealBattery中的字串先使用”-“去将字串切开取得第一个项目。
以iPhone X-2716来解释就会被切成”iPhone X”以及”2716”,
取第一个项目的话就会取得”iPhone X”,
接着将第一个项目的参数命名为“机型”,
再将第二个项目以例子来说为“2716”并存进RealBattery。
以上步骤完成机型以及型号的资讯整理。
https://ithelp.ithome.com.tw/upload/images/20211004/20111375ljeHqQbchE.jpg
下一步就要去取得log档了,
首先利用”log-aggregated”去查询档案中是否有档案的档名包含这个字串,
有的话就把它重新命名为”Battery.txt”。
读取档案内容找到符合”cycle_count….”这个规则的内容,
这里是正则,
依字面的意思是在找电池的循环充电次数,
总之接下来就会根据不同的条件去捞出相对应的资讯,
所有的项目就是最後需要呈现出来的结果。
https://ithelp.ithome.com.tw/upload/images/20211004/2011137553VOcEA6GG.jpg
中间过程中在寻找电池容量资讯的地方後,
有加入一个判断式,
如果之前捞出来的资讯当中不含数值(数字型态)的内容,
这边就会停止後面的动作。
https://ithelp.ithome.com.tw/upload/images/20211004/201113754EQcvYpzCC.jpg
再来针对已经取得的资讯再做一次数据的整理,
并将整理的结果储存於相对应的名称当中。
https://ithelp.ithome.com.tw/upload/images/20211004/20111375hH2QR5Xble.jpg
在电池容量的部分则是加入了计算,
取得电池设计的容量以及当前最大的容量做计算。
https://ithelp.ithome.com.tw/upload/images/20211004/20111375CL4UZCOe1X.jpg
将计算结果计算成百分比的形式。
https://ithelp.ithome.com.tw/upload/images/20211004/20111375r6WeCFmUpS.jpg
将所有储存的变数全部Show出来,
那个前面图示是”x“的就是提取出来储存的资讯。
https://ithelp.ithome.com.tw/upload/images/20211004/20111375U3bCA2Biv0.jpg
执行完成後就会删除档案,
但如果在寻资料夹的时候就没有找到档案的话,
则不会进入上面的流程,
会是直接跳出提醒视窗说“档案名称需要包含”log-aggregated”。
https://ithelp.ithome.com.tw/upload/images/20211004/20111375Fva4yPydCE.jpg

如果有讲错或有疑问的地方也欢迎在下面指教或是提出来讨论~
感谢大家,也感谢疯先生制作的捷径!


<<:  【没钱买ps,PyQt自己写】Day 19 - 使用 QProgressBar,制作进度条的功能

>>:  给自己多一些鸡汤,补一下能判断的脑袋

Day18 CSS网页开始写前的准备

学到这里,我们差不多可以开始着手做出一个简单的网页了! 但是在这之前我们需要link一个CSS档案,...

以 GraphQL 查询 Neo4j 资料库

前言 GraphQL 原是 Facebook 内部的开发计画,现已独立出来成为 GraphQL 基金...

LeetCode 双刀流:Stack 与 Queue 的相互实作

Stack 与 Queue 的相互实作 先看一下题目描述 225. Implement Stack...

Day 12 - 下单电子凭证及Stock股票Order建立

本篇重点 api.activate_ca 启动下单电子凭证 Stock股票Order建立 api.a...

[Day 09] 从 tensorflow.keras 开始的 VGG Net 生活 (第二季)

2. VGG 实作(tensorflow) 2.1 南无观世"import"啥?...