查看Android應用包名package和入口activity名稱

使用android自動化測試工具monkeyrunner啓動應用時,須要填寫被測程序的包名和啓動的Activity,如下有兩種查看應用包名package和入口activity名稱的方法:android

方法一:使用aapt    //aapt是sdk自帶的一個工具,在sdk\builds-tools\目錄下web

1.以ES文件瀏覽器爲例,命令行中切換到aapt.exe目錄執行:aapt dump badging E:\apk\es3.apk瀏覽器

2.運行後的結果中如下兩行分別是應用包名package和入口activity名稱app

package: name=’com.estrongs.android.pop’
launchable-activity: name=’com.estrongs.android.pop.view.FileExplorerActivity’工具

注:在android sdk目錄搜索能夠找到aapt.exe,若是沒有能夠下載apktool。測試

 

方法二:查看AndroidManifest.xmlui

1.使用apktool反編譯app:apktool.bat d es3.apk E:\apk\esspa

2.打開AndroidManifest.xml命令行

manifest節點的package屬性值是應用的包名:<manifest package=」com.estrongs.android.pop」>orm

查找android.intent.action.MAIN和android.intent.category.LAUNCHER對應的activity,該activity對應的android:name屬性既是入口activity名稱,以下:

<activity android:theme=」@*android    tyle/Theme.NoTitleBar」 android:label=」@string/app_name」 android:name=」com.estrongs.android.pop.view.FileExplorerActivity」>
<intent-filter>
<action android:name=」android.intent.action.MAIN」 />
<category android:name=」android.intent.category.LAUNCHER」 />
</intent-filter>
</activity>

android.intent.action.MAIN決定應用程序最早啓動的Activity

android.intent.category.LAUNCHER決定應用程序是否顯示在程序列表裏

相關文章
相關標籤/搜索