poco不断重启?看这6点就够了

简介: poco不断重启?看这6点就够了

网络异常,图片无法展示
|


1. 前言



经常有同学会遇到poco不断重启的问题,但是又不知道如何处理,所以今天我们就来详细聊一聊 “poco重启” 这个话题。


2. poco重启的表现



首先,poco重启的表现是非常明显的,设备屏幕会一直闪烁;或者设备画面底部会出现一个提示: pocoservice:poco service is running one ,并且我们还可以看到log里面会重复刷下述的日志:


网络异常,图片无法展示
|


3. poco重启的常规原因及解决方案



那poco重启可能是有哪些原因导致的呢?我们来详细看下:


1)未设置 允许自动启动、允许后台运行


这是“最最最”常见的1个原因,所以放在第一位来说。在许多品牌手机上,我们都需要检查系统设置中,是否有 电池优化相关 或者 后台活跃相关 的选项,并将 PocoService.apk 设为允许自动启动、允许后台运行,否则就非常容易出现poco无限重启的问题。


这里我们列举几个常见手机品牌的设置方式:


  • 华为:手机管家-应用启动管理-PocoService.apk-手动管理,允许自启动开启,允许后台活动开启
  • OPPO:设置-电池-应用耗电管理-PocoService.apk-允许应用自启动,允许完全后台行为
  • VIVO:电池-后台高耗电-> PocoService 开启
  • 一加:设置-电池优化-PocoService-不优化


当然,不同手机品牌,甚至同品牌不同型号手机的配置方式,都有可能不大一样,同学们要自己查找手机里面与 电池优化后台活跃 相关的设置即可,保证给 pocoservice.apk 足够的活跃权限且不被电池优化行为干掉。


2)电脑或者手机上设置了网络代理


网络代理会影响 pocoservice.apk 的启动,所以我们务必关闭PC或手机上连接的网络代理Proxy 。


3)与uiautomator同时启动


pocoservice.apk 不能和 uiautomator 同时启动,否则会相互冲突。


4)Android版本过低


Poco支持 Android SDK API ≥ 19,即Android 4.4及以上,如果Android版本过低,可能影响 pocoservice.apk 的正常运行。


5)重启/重装


如果上述原因都排除之后,仍然无法解决 pocoservice.apk 重启的问题;我们可以尝试 重启手机 ;或者卸载掉手机里面的2个poco相关的apk,再从最新的IDE版本或者pocoui库里面找到最新的pocoservice的apk,重新安装 到我们的手机上。


需要注意的是,使用1.2.11及更低版本的AirtestIDE(及1.0.83及更低版本的pocoui),poco相关的apk包含2个,所以如果是安装的这些版本的poco apk,我们需要卸载/重装2个apk,其中1个是pocoservice.apk,它会在我们的手机界面上出现1个图标:


网络异常,图片无法展示
|


另外一个是只有几K的apk,它在手机桌面上不会出现图标,我们可以在应用列表中找到它:


网络异常,图片无法展示
|


但对于新发布的1.2.12版本的IDE(及1.0.84版本的pocoui),已经将2个apk合二为一,大大简化了安装流程,同学们只需要安装/卸载1个 pocoservice.apk 即可。


举个例子,如同学们之前使用的是1.2.11或者更低版本IDE安装的 pocoservice.apk ,想要升级到1.2.12版本的 pocoservice.apk ,只需要卸载手机桌面上带图标的那个 pocoservice.apk 即可,在1.2.12版本的IDE选择Android poco,将会在我们的手机上安装最新版本的 pocoservice.apk (只会安装1个,仅需安装1次)。


3. 与IDE版本相关的poco重启问题



1)使用1.2.12版本的IDE但设置的Python环境里pocoui不是最新版


如果同学们使用了最新版的IDE1.2.12版本来查看设备的控件树(即设备安装了1.2.12里面的最新的 pocoservice.apk ),但是IDE却设置了本地Python环境,且该Python环境的 pocoui 并未更新到最新版(即1.0.84版本),则在运行脚本时,poco会出现不断重启的情况。


解决办法是将IDE设置的本地Python环境里面的 pocoui 更新至最新的1.0.84版本:


pip install -U pocoui
复制代码


意思是,如果同学们的设备安装了最新版的 pocoservice.apk ,在IDE上查看控件树就必须使用最新版的IDE,即1.2.12;运行poco脚本时,运行环境里面的 pocoui也必须是最新版,即1.0.84版本。


2)1.2.11版本的pocoservice不支持在低版本Android使用


1.2.11版本IDE里面的 pocoservice 升级后,兼容了一些H5页面的控件识别,但 在部分低版本Android设备不能正常安装使用(常见于模拟器,因为模拟器的Android版本一般较低)。


或者在低版本Android设备成功安装后,使用时发现 poco 一直在重启。


这时同学们可以卸载该版本安装的 2个 pocoservice.apk,然后安装比1.2.11版本更低版本IDE的2个 poco apk 使用。


但更好的方式是,卸载之后,安装我们最新发布的1.2.12版本IDE里面的 pocoservice.apk 使用,仅需要安装1个apk即可。


3)1.2.11及旧版本在高版本Android上弹出版本过低提示


1.2.11及更低版本IDE里面的 pocoservice.apk ,在高版本Android设备上启动时,会提示“此应用专为旧版Android打造......”:


网络异常,图片无法展示
|


除了点击确定之外,还可以下载我们最新发布的1.2.12版本的IDE,安装里面最新版本的 pocoservice.apk ,在高版本Android设备上将不会再出现这个版本过低的提示。


4. 小结



最后,附上poco重启排查的思维导图,有需要的同学可以收藏起来哦:


网络异常,图片无法展示
|

相关文章
|
人工智能 搜索推荐 机器人
7 个使用生成式 AI 构建的项目
这是七个生成式 AI 项目,可以帮助您提升简历并提高工作效率
949 0
|
测试技术 Android开发
Android Poco初始化时,不大起眼但可能存在坑点的参数们
Android Poco初始化时,不大起眼但可能存在坑点的参数们
197 0
|
6月前
|
人工智能 Cloud Native Serverless
从理论到落地:MCP 实战解锁 AI 应用架构新范式
本文旨在从 MCP 的技术原理、降低 MCP Server 构建复杂度、提升 Server 运行稳定性等方面出发,分享我们的一些实践心得。
2502 102
|
11月前
|
JavaScript 前端开发 开发者
探索 DrissionPage: 强大的Python网页自动化工具
DrissionPage 是一个基于 Python 的网页自动化工具,结合了浏览器自动化的便利性和 requests 库的高效率。它提供三种页面对象:ChromiumPage、WebPage 和 SessionPage,分别适用于不同的使用场景,帮助开发者高效完成网页自动化任务。
845 4
|
Ubuntu Unix Linux
【GO基础】1. Go语言环境搭建
【GO基础】1. Go语言环境搭建
550 2
|
缓存 资源调度 前端开发
Yarn的安装和使用
【5月更文挑战第5天】**Yarn**是Facebook于2016年推出的快速、可靠的JavaScript包管理器,旨在解决npm的安装速度慢和依赖一致性问题。它通过确定性安装、并行下载和本地缓存提升开发体验。本文介绍了Yarn的基本概念、核心特性、安装步骤、常见问题及其解决方案,并提供了代码示例。Yarn支持工作空间管理、选择性版本安装、自动化脚本等进阶功能,与VSCode、Git和CI工具集成良好,且持续创新,如Yarn 2的PnP模式。掌握Yarn能有效提升前端开发效率和项目安全性。
914 2
|
传感器 机器学习/深度学习 编解码
大火的4D Radar数据集及基线模型汇总
Astyx数据集是第一个公开的包含4D雷达点云的数据集,提出了一个基于雷达、激光雷达和摄像机数据的以雷达为中心的汽车数据集,用于3D物体检测。主要重点是向研究界提供高分辨率雷达数据,刺激使用雷达传感器数据的算法研究。为此,提供了用于物体检测的半自动生成和手动重新定义的3D地面真实数据。论文描述了生成此类数据集的完整过程,重点介绍了相应高分辨率雷达的一些主要功能,并通过在此数据集上显示基于深度学习的3D对象检测算法的结果,展示了其在3-5级自动驾驶应用中的使用。
大火的4D Radar数据集及基线模型汇总
|
存储 Shell Go
如何搭建GO语言的本地开发运行环境?具体步骤是怎样的?
如何搭建GO语言的本地开发运行环境?具体步骤是怎样的?
748 0
|
存储 NoSQL 前端开发
【畅购电商】项目总结(二 )
【畅购电商】项目总结
265 0
|
资源调度 5G 测试技术
网络切片技术 |带你读《5G无线网络规划与设计》之五
术语“切片”在工业和学术界用于对几乎任何类型的(网络)资源进行切片。在 5G 系统中,切片特指针对构建 PLMN 的资源。但是,PLMN 网络切片部署时可以使用其他领域内的切片技术,例如传输网中的切片技术等。
10142 6
网络切片技术 |带你读《5G无线网络规划与设计》之五