標籤:
前言
經常看到一些剛剛接觸Android測試的小夥伴在論壇或者QQ群裡問這樣的問題:如何知道一個App的包名呢?它的啟動的Activity又是什麼呢?
之前部落格裡也忽略了這一塊,這一節我就專門來介紹一下。
包名
包名(Package name)在Android系統中是判斷一個App的唯一標識,不同的App可以有同樣的名字,但是它的包名不可以相同。
例如我可以自己編譯產生一個App也叫“”,但是我App的包名不能為com.tencent.mm(的包名為這個),如果我指定的包名如果也和一致了,那麼My Phone上只允許安裝這兩個App中的其中一個。說到這很多人就會有疑問,如果有人惡意做了一個和內容一模一樣的App,名字和包名都和一樣,那怎麼分辨呢?Android中為了防止這樣,還做了一個叫簽名的東西,的簽名一般我們是沒有的,所以就可以通過簽名來標識出這款App到底是誰的了,有興趣了可以瞭解下籤名,這裡就不再贅述了。
一般要知道一個應用的包名的需求來源都是需要跑一個monkey命令的時候,還記得嗎monkey用法?(monkey的文章)monkey的命令中就是需要指定包名的。下面我們就介紹幾種查看包名的方法:
一、看原始碼
一般我們測試的App都是自己公司的App,因此當有原始碼的時候,我們就可以非常容易的知道它的包名。找到工程目錄下的 “AndroidManifest.xml” 的檔案,開啟後:
我們找到package這一項查看即可。
二、查看手機系統設定
我這裡介紹Google原生系統,其他的一些小米、魅族等自己定製後的系統的查看方法也大同小異。
操作步驟:“設定” -> “應用” -> “正在運行”(這一步需要注意)-> 選擇要查看的應用。這個時候就能看到了(如)
三、查看 /data/data/ 目錄
當我們安裝一款應用的時候,系統就會在 /data/data/ 目錄下建一個目錄,並且檔案名稱就是當前這個應用的包名,我們看一下我手機裡這個目錄下都有些什麼檔案吧:
如果你知道你要查看的App包名中的一個關鍵詞的話,會更快的找到你應用的包名,否則建議使用其他方法。
四、GT
GT的介面中內建了這個功能,從應用寶上下載GT,然後選擇一個被測應用,就可以看到了。(如)
Activity
【Android測試】【隨筆】獲得App的包名和啟動Activity