ARTICLE · 1358121
苹果检测软件诞生记
苹果检测软件诞生记因为工作的原因,需要定期对单位内苹果手机使用情况进行检查,说得土一点就是搜身检查,工作开展自然就一言难尽。 事情在上个月有了转机,省上添置了专业检测工具,我们第一时间借下来用,效果不要太香,还是得用魔法打败魔法。便估摸着也买一台,然后找供应商问了价格,也就没有然后了,万恶的资本家。 俗话说由奢入俭难,该怎么办呢?遇事不决问AI,于是就琢磨怎么用AI来解决这个问题。 二、雏形 目标很明确,就是要做一款可以专门检测苹果设备的手机app,有省上的样机作为范本,整体思路就有了。查阅相关的资料,检测实现的路径是:手机设备的蓝牙会不间断地向外广播信号,告诉周边的设备说:“我在这里”。广播信号里包含手机厂商信息,通过解析信号中厂商序号是否为76(苹果厂商)来确定苹果设备。办法有了,代码就交给AI,对话框跑起来,检测软件的核心代码很快就出来了,运行一下,可行。 
接下来,就是对显示手机型号、筛选手机距离、识别关机设备、设置检测任务等细节进行优化,使软件功能更贴近实战。最后让AI自己跑一遍测试:通过。核心代码正式落地。 代码有了,下一步就着手打包编译手机app。这可是一个大工程,AI整整用了两天时间才出一版可以运行的软件。主要的问题集中在软件的闪退上,刚开始不知道怎么描述错误,只会跟AI说:“软件闪退,你帮我解决下”,没有目的性,一直在原地打转。后来实在受不了了,就跟AI说“想一个可以精准定位到闪退问题的办法,提高修复效率”,AI马上给出解决方案:做一个手机黑匣子,记录崩溃情况。有了体检单,药方就好开多了。后面就遇到一个问题,解决一个问题。 •原来AI有解决办法,只不过我们得先提出明确的问题。 到此第一版app在磕磕绊绊的过程中总算做出来了。 
看这软件界面实在太丑了。假如把软件界面设计比作开家餐厅,目前仅是毛坯店铺,还需要装修。装修图画起,对软件界面进行整体规划。 于是又开启了新一轮的无限对话:1.功能不实用,2.效果达不到预期,3.产生新的想法。反复磨合后,敲定软件仅提供检测功能,界面一进入就是“启动检查”的按钮,检查界面配了一个雷达,下面是设备详情,尽量做到简洁明了,一目了然。 
在自己手机上跑通是远远不够的,必须经得起实战的考验。于是召集了业务口的兄弟姐妹们试用软件,继续对软件进行优化。 •问题1:检查距离调整操作比较麻烦。改进:把距离设置从两档改成三档。 •问题2:发现设备后无法进一步锁定检测。改进:增加嗅探功能对目标手机进行单独查找。 •问题3:设备显示无法直观反映手机台数。改进:将同一台手机发出的不同信号做合并处理。 ………… 随着问题一个个地解决,软件也逐步完善,最终呈现的效果是这样的。到此一个点子终于生根发芽,不容易啊! 
放在之前,软件开发对我来说几乎是不可能的事,不仅需要熟悉一门编程语言,还要掌握软件的编译、打包、界面设计等,而这些也仅仅是入门。 具体到软件,还需要学习功能实现的相关技术知识。这里就要了解手机广播信号数据标准、苹果设备信息发送规则、蓝牙工作机制等等,任何一项都足以让我知难而退。如今AI打破了技术上的壁垒,开发者只需做好指挥官就行——提供思路、把控方向、验收成果。科技改变生活,AI真是普通人的外挂,你的思想有多远,它就能带你到多远。 当然,目前的软件还有很多不足的地方,受限于手机硬件,一些功能实现的并不好。比如:1.手机无法接收IMEI码,不能识别手机的具体型号;2.手机只有一个蓝牙,无法通过多个蓝牙接收同个信号来精准定位。后续打算做一个硬件Pro版,通过升级硬件对检测能力进行底层加持。 那么,后会有期……
一、起因

三、移植

四、美化
招牌:logo和名称 后厨:数据处理、软件设置 前厅:用户操作界面、检测结果呈现

五、内测
















































































