手把手教你_怎麼找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 "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或者可以直接問開發,那這篇文章你就壓根不用看了。

DONE!


參考的:

http://www.tuicool.com/articles/UbI7fq3

發佈了54 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章