【Android測試】【隨筆】獲得App的包名和啟動Activity

來源:互聯網
上載者:User

標籤:

前言

  經常看到一些剛剛接觸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

聯繫我們

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