午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

python+adb+monkey實現(xiàn)Rom穩(wěn)定性測試詳解

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

我為什么做這項工作?

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

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

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

該如何開始這項工作呢?

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

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

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

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

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

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

腳本執(zhí)行結(jié)果:

1、第一次執(zhí)行,在dump的內(nèi)存信息中發(fā)現(xiàn)了 我們的一個本地層進程出現(xiàn)內(nèi)存泄露,我們懷疑是這個泄露引起的黑屏,我們的開發(fā)進行了修改。

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

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

補充知識:Shell腳本實戰(zhàn)之生成日志文件

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實現(xiàn)Rom穩(wěn)定性測試詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 天天爱天天爽 | 深夜做爰性大片108式 | 色涩网站| 亚洲黄色片视频 | 亚洲精品第一页 | 婷婷一区二区三区 | 91久久久久国产一区二区 | 成人激情在线视频 | 国产日韩视频在线观看 | av在线成人| 亚洲午夜视频在线观看 | 激情欧美一区二区 | 丝袜足交在线 | 黄色片成年人 | 日韩男人的天堂 | 天天毛片 | 欧美成人午夜免费视在线看片 | 91国内精品久久久久 | 国产激情啪啪 | 中文精品久久 | 2018天天操 | 黄色三级视频在线观看 | 欧美成人a视频 | 国产午夜一级 | 一级特黄视频 | 中文在线观看视频 | 日本加勒比中文字幕 | 中文字幕亚洲激情 | 欧美久久一区二区三区 | 国产成人愉拍精品久久 | 国产视频在 | 97在线国产 | 波多野结衣亚洲一区二区 | 久久久精品视频在线观看 | 一级做a爰片久久毛片潮喷 亚洲欧美一区二区三区久久 | 超碰人人超碰 | 久久艹国产 | 中文字幕88 | 在线观看国产精品一区 | 香蕉视频在线免费看 | 色呦呦视频在线观看 |