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重啓排查的思維導圖,有需要的同學可以收藏起來哦:


Airtest官網https://airtest.netease.com/
Airtest教程官網https://airtest.doc.io.netease.com/
搭建企業私有云服務https://airlab.163.com/b2b

官方答疑 Q 羣:654700783

呀,這麼認真都看到這裏啦,幫忙點個推薦支持一下唄,灰常感謝~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章