獲得App的包名和啟動頁

2021-07-15 15:37:41 字數 1509 閱讀 2708

前言

經常看到一些剛剛接觸android

之前部落格裡也忽略了這一塊,這一節我就專門來介紹一下。

包名一般要知道乙個應用的包名的需求**都是需要跑乙個monkey命令的時候,還記得嗎monkey用法?monkey的命令中就是需要指定包名的。下面我們就介紹幾種檢視包名的方法:

一、看源**

我們找到package這一項檢視即可。

二、檢視手機系統設定

我這裡介紹谷歌原生系統,其他的一些小公尺、魅族等自己定製後的系統的檢視方法也大同小異。

操作步驟:「設定」 -> 「應用」 -> 「正在執行」(這一步需要注意)-> 選擇要檢視的應用。這個時候就能看到了(如下圖)

三、檢視 /data/data/ 目錄

當我們安裝一款應用的時候,系統就會在 /data/data/ 目錄下建乙個目錄,並且檔名就是當前這個應用的包名,我們看一下我手機裡這個目錄下都有些什麼檔案吧:

四、gt

啟動頁activity

我們在做自動化測試中,通常第一步都是啟動被測應用,例如之前介紹的monkeyrunner、uiautomator都是這樣的,而啟動的方法就是利用 「包名/啟動頁的activity」,因此我們在測試的過程中通常需要知道這個activity的名稱。下面我就介紹幾種檢視啟動頁activity的方法。

一、看源**

同樣在源**中我們可以直接找到啟動頁的activity的名稱。 這裡需要找工程目錄下的 「androidmanifest.xml」 包含 「category的值為android.intent.category.launcher」 的activity就是我們要找的:

當我們知道啟動頁activity名之後,就可以直接輸入「 adb shell am start com.bryan.testbattery/com.bryan.testbattery.activity.mainactivity 」 就可以拉起應用了。

二、logcat

三、dump package 包名

使用命令檢視後,同樣是找到包含「category.launcher」 字樣的activity即可

四、monkey

monkey可以設定日誌的詳細程度,當我們指定為 -vvv 的時候,並且指定模擬隨機事件為一次,即可檢視:

五、android程式

/** 通過包名去啟動乙個activity*/    

// todo 把應用殺掉然後再啟動,保證進入的是第乙個頁面

packageinfo pi = null;

try catch (namenotfoundexception e)

intent resolveintent = new intent(intent.action_main, null);

resolveintent.addcategory(intent.category_launcher);

resolveintent.setpackage(pi.packagename);

0);if (ri != null)

}

檢視APP的包名和活動視窗名

掃幾個知識點 啟動視窗名的格式 包名.homescreenactivity activity是android四大元件之一,就是乙個介面 視窗 aapt dump badging apk所在路徑 先 cd 到apk上級目錄 找出包名 aapt dump badging 檔名 findstr packa...

產品策劃二 App啟動頁的相關

從左到右依次是 facebook pinterest snapchat vine 啟動頁適合用來做以下幾個事情 2 運營活動 what s new 3 品牌廣告推廣 手機qq的生日問候啟 ps 手機qq的啟動頁還有個小彩蛋,如果今天是你生日,啟動頁會變成對你是生日祝福語。好窩心啊 啟動頁策劃方案 注...

google gms包各apk的包名和類名

最近做專案遇到要預置google gms的apk到桌面上,既然要預置apk到桌面,那就需要獲取apk的包名和類名了 獲取方式 通過反編譯工具來編譯獲得androidmanifest.xml檔案,從此檔案來提取包名和類名。通過log來提取 則通過 activitymanager 來提取 1 adb l...