擷取Android運行apk的packagename 和activityname

來源:互聯網
上載者:User

標籤:dev   擷取   問題   cells   art   時間   man   串連   com   

自動化測試中經常遇到這個問題,關於這個題目,方法眾多,咱的目的是找個比較簡單靠譜的:

方法一:

先進入cmd視窗,adb shell 後:

cd /data/data

ls

可以看到包名了吧,缺點很明顯,必須root手機先

方法二:

先進入cmd視窗:

adb shell ps|findstr /i "keyword"

要搜哪個不就都行了,這個不用root手機了吧,嗯,這個還湊活

方法三:

在手機上啟動了程式,usb串連電腦,然後啟動android-sdk/tools/monitor.bat,device裡面也就可以看到包名了吧。

上面三種方法查看包名都還湊活,可能稍微需要猜猜,不過都能達到目的,但是啟動的任務視窗(activity)是啥呢,這幾個方法都看不到。

得,不賣關子了,直接推出我的建議方法:

方法四:

首先在手機上運行一下程式,進入第一個介面就行了,別去多多操作了,usb串連電腦,進入cmd視窗運行:

adb shell "dumpsysusagestats"|findstr /i "keyword"

這個也不用root手機的,原本這個dumpsys usagestats 是用來記錄開啟了程式的哪些activity次數和時間一類資訊的,這裡可以用來直接看看你的這個程式開啟了哪些activity。

你可以試試在cmd下執行下面的命令:

adb shell "am start -n com.tencent.mm/com.tencent.mm.ui.LauncherUI"

手機QQ

adb shell "am start -n com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity"

微博

adb shell "am start -n com.sina.weibo/com.sina.weibo.SplashActivity"

QQ空間

adb shell "am start -n com.qzone/com.tencent.sc.activity.SplashActivity"

不過如果你可以直接看到程式項目中的AndroidManifest.xml或者可以直接問開發,那這篇文章你就壓根不用看了。

擷取Android運行apk的packagename 和activityname

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.