前段時間一直糾結於怎樣才能獲取應用程式的安裝包名稱與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屬性預設仍...