MonkeyRunner 啟動應用程式

2021-06-04 06:09:19 字數 796 閱讀 8569

前段時間一直糾結於怎樣才能獲取應用程式的安裝包名稱與startactivity名稱,這個問題的產生是這樣的:我一直在學習android device的自動化測試,發現**大全在**方面確實不錯,於是就想用自動化來實現其中的一部分功能。

from com.android.monkeyrunner import monkeyrunner,monkeydevice

device=monkeyrunner.waitforconnection()

device.installpackage('tuangoudaquan.apk')

device.startactivity('packagename/startactivity')

這樣問題就來了,我怎樣才能獲取packagename與startactivity呢?

2. 獲取packagename, 

我把tuangoudaquan.apk安裝到手機/模擬器上,然後開啟,通過以下**可以實現:

import android

import pprint

droid=android.android()

pacs=droid.getrunningpackages()

pprint.pprint(pacs.result)

這樣就可以獲取packagename了

3.獲取startactivity

通過以下**獲取startactivity,**如下:

把獲取到得packagename與startactivity 輸入到上面的**中就可以通過monkeyrunner命令啟動**大全並進行自動化測試了。

專案應如何啟動

描述 某經營鋼材產品的公司,近幾年業務得到了成倍的發展,原來採用手工處理業務的方式此時顯得力不從心。因此,經過公司董事會的決定,在公司推行一套管理軟體來替代原有的手工作業的方式,同時,請公司的副總負責此專案的啟動工作。副總接到任務後,隨即開始了專案的啟動工作。專案經過前期的一些工作後,副總任命小胡為...

MonkeyRunner基本操作

1.匯入模組 from com.android.monkeyrunner import monkeyrunner,monkeydevice,monkeyimage 2.連線當前裝置,並返回乙個monkeydevice物件 device monkeyrunner.waitforconnection i...

利用startActivity啟動其他應用

下面補充一點,如何共享乙個程式的資料,1 完全暴露,這就是android exported true 的作用,而一旦設定了intentfilter之後,exported就預設被設定為true了,除非再強制設為false。當然,對那些沒有intentfilter的程式體,它的exported屬性預設仍...