亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python+adb+monkey實現Rom穩定性測試詳解

瀏覽:44日期:2022-07-29 10:57:20

我為什么做這項工作?

其實這項工作是另一位同事在做,過程中發下了一些問題,但是種種原因log和數據都沒有收集到,無法進行分析。然后我就接手了,負責復現她發現的問題并提供log和數據給開發分析。

需要測試的是一個什么樣的功能?

需求是這樣的:開發在Framework層增加了app應用權限管控(Android11中基本權限、自動以權限、AIDL),服務端可以通過下發指令到手機,控制app可以訪問及不能訪問的權限。同時安裝app也需要對簽名做校驗。

該如何開始這項工作呢?

不用多言,自動化是必須的,但是如何實施呢? 首先,client端是需要接收指令的,是個指令不能人工操作下發,好在我們有web管理頁面,通過按鍵精靈錄屏可實現不停的向

client下發指令(本來想用selenuim,但是時間關系就使用按鍵精靈吧),這樣就解決了后臺人工不干預的需求。但是Client端呢?

因為我們做的是app的權限攔截,那就必須有app啊,我們選了30個常用的app和一些測試demo,那么問題來了,這些app的安裝卸載總不能手工進行吧。答案是肯定的,可以通過python+adb install/uninstall,進行安裝和卸載。安裝就不說了,無非就是通過python獲取apk路徑然后執行adb install 命令。卸載是需要傳入包名的,如何獲取系統已經安裝應用的包名呢? pm list package -3 + awk 命令就可以將apk的包名過濾出來了,然后在使用adb uninstall卸載就行了。到此 apk的安裝卸載自動化就完成了,那么新的問題又來了

應用要使用某項權限肯定要先啟動啊,如何一一的啟動這些app呢?

這里可能會有人想到使用am命令,但問題是am啟動應用需要知道MainActivity的名稱,雖然通過工具可以一一獲取到,但是這項工作未免太耗時。所以這里我們不使用am來啟動應用,換成monkey啟動應用,這樣只需要傳入包名即可。

OK,安裝卸載、應用啟動的思路都有了,下面就需要收集log和數據了,可以使用python函數subprocess.Popen()函數將logcat命令傳入(logcat過濾log方法不再詳述),這樣測試過程就可以一直輸入log。因為我復現的是黑屏問題,所以測試過程中還需要收集Cpu和Memory信息,同樣的使用python定時執行命令dumpsys meminfo / cpuinfo來獲取。

腳本執行結果:

1、第一次執行,在dump的內存信息中發現了 我們的一個本地層進程出現內存泄露,我們懷疑是這個泄露引起的黑屏,我們的開發進行了修改。

2、第二輪測試中,同樣的發現了黑屏,但已經不是內存泄露引起的了,而是Binder掛了(我們修改過系統的Binder),而且只有360手機衛士和騰訊手機管家這樣的安全應用在設備上長時間運行才會出現這個問題,所以選擇什么樣的app也需要根據功能和業務而定,不能盲目。

PS:這項測試工作我覺得是個很好的積累,所以就寫下來;以后再遇到類似的可以拿出來參考。

補充知識:Shell腳本實戰之生成日志文件

1.代碼如下

#!/bin/bashtoday=$(date +%y%m%d)#the cause to use the command ls is in that to bulit a new #file,not in that the command ls.ls /usr/bin -al > $today.log

以上這篇python+adb+monkey實現Rom穩定性測試詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩大片在线播放 | 亚洲爱婷婷色婷婷五月 | www国产精品com | 日韩成人性视频 | 黄色录像一级片 | cijilu刺激 国产免费的 | 97视频免费在线观看 | 欧美区亚洲区 | 久久99精品久久久久久欧洲站 | 午夜亚洲一区 | 国产亚洲玖玖玖在线观看 | 精品国产区 | 99精彩免费观看 | 欧洲美女大片免费播放器视频 | 国内精品福利 | 国产在线视频资源 | 欧美亚洲人成网站在线观看刚交 | 国产成人精品男人的天堂网站 | 亚洲欧美日韩闷骚影院 | 国产尤物在线观看 | 狠狠色丁婷婷综合久久 | 日韩高清在线免费观看 | 国产一区二区三区四区在线污 | 麻豆精品在线观看 | 91视在线国内在线播放酒店 | 美国一级黄色大片 | 亚洲高清一区二区三区 | 日韩巨乳在线 | 亚洲综合国产一区在线 | www久草| 亚洲一区免费在线观看 | 久久久久国产精品免费免费 | 国产乱偷国产偷高清 | 麻豆视传媒短视频网站链接 | 国内欧美一区二区三区 | 国产专区日韩精品欧美色 | 婷婷六月丁 | 久久久99精品免费观看 | 成人看片在线观看 | 国产精品久久久久一区二区 | 国产成人精品免费视频软件 |