手把手教你_怎么找android應用的包名和啟動activity




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

 

方法一:

先進入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 "dumpsys usagestats"|findstr /i "keyword"

 

keyword是你須要匹配的關鍵字。這個也不用root手機的。原本這個dumpsys usagestats 是用來記錄打開了程序的哪些activity次數和時間一類信息的。這里能夠用來直接看看你的這個程序開啟了哪些activity。


還是不正確?那就參考以下的am start 一個個試試

 

你能夠試試在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或者能夠直接問開發,那這篇文章你就壓根不用看了。

 

DONE!

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM