標籤:
使用android自動化測試載入器monkeyrunner啟動應用時,需要填寫被測程式的包名和啟動的Activity,以下有兩種查看應用程式套件名package和入口activity名稱的方法:
方法一:使用aapt //aapt是sdk內建的一個工具,在sdk\builds-tools\目錄下
1.以ES檔案瀏覽器為例,命令列中切換到aapt.exe目錄執行:aapt dump badging E:\apk\es3.apk
2.運行後的結果中以下兩行分別是應用程式套件名package和入口activity名稱
package: name=’com.estrongs.android.pop’
launchable-activity: name=’com.estrongs.android.pop.view.FileExplorerActivity’
註:在android sdk目錄搜尋可以找到aapt.exe,如果沒有可以下載apktool。
方法二:查看AndroidManifest.xml
1.使用apktool反編譯app:apktool.bat d es3.apk E:\apk\es
2.開啟AndroidManifest.xml
manifest節點的package屬性值是應用的包名:<manifest package=”com.estrongs.android.pop”>
尋找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決定應用程式是否顯示在程式列表裡
Android開發之查看應用程式套件名package和入口activity名稱的方法