monkey測試===如何擷取android app的Activity

來源:互聯網
上載者:User

標籤:man   運行命令   pre   方法   bsp   monk   日誌輸出   ctr   ref   

本文轉自:http://www.cnblogs.com/nbkhic/p/3806951.html

有時候在appium的Desired Capabilities中需要指定被測app的appActivity,下面的方法可能會對你有所協助。

方法一

如有你有待測項目的源碼,那麼直接查看源碼就好。如果沒有,那麼請聯絡有源碼的同學,這是推薦方法。

方法二

如果你沒有代碼,那麼可以反編譯該app。

這裡將用到2個工具,分別是dex2jar和jd-gui。你可以在這裡下載目前為止的最新版本以及樣本apk。

我們以工具包裡的ContactManager.apk為例,簡單介紹一下反編譯的流程。

 

  • 1,重新命名ContactManager.apk為ContactManager.zip並解壓得到檔案classes.dex;
  • 2,解壓dex2jar-0.0.9.15.zip,並從命令列進入該檔案夾;
  • 3,運行命令 
d2j-dex2jar.bat path_to\classes.dex 

在當前檔案夾下得到classes-dex2jar.jar;

  • 4,解壓jd-gui-0.3.6.windows.zip得到檔案jd-gui.exe;
  • 5,使用jd-gui.exe開啟classes-dex2jar.jar;

 

嗯,好了,可以盡情欣賞了。。

 

所示的ContactManager就是待測app的main activity。

 

方法三

參考testerhome的這個文章

使用log查看大法(嗯,windows上沒grep不幸福,好在有powershell的Select-String,可以拿來勉強一用),直接搬磚。

a、啟動待測apk
b、開啟日誌輸出:adb logcat>D:/log.txt 
c、關閉日誌輸出:ctrl+c
d、查看日誌
找尋:

Displayed com.mm.android.hsy/.ui.LoginActivity: +3s859msappPackage = com.mm.android.hsyappActivity = .ui.LoginActivity

 

好了,準備活動做的差不多了。下一節乙醇帶大家進行控制項定位之旅。

本文著作權歸乙醇所有,歡迎轉載,但請註明作者與出處,嚴禁用於任何商業用途

monkey測試===如何擷取android app的Activity

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.