Appium-如何獲取apk的包名及入口類

在利用appium進行移動端自動化測試時,需要填寫有關模擬器以及安裝包apk的信息進行初始化。
有以下代碼:

public static AndroidDriver<WebElement> setup() throws Exception{

        System.out.println("Initializing...");

        File classpathRoot = new File(System.getProperty("user.dir"));
        File appDir = new File(classpathRoot, "/apps");
        File app = new File(appDir, "xxx.apk"); //apk文件

       DesiredCapabilities capabilities = new DesiredCapabilities();
       capabilities.setCapability("deviceName","Android Emulator");
       capabilities.setCapability("platformVersion", "4.4.2");
       capabilities.setCapability("app", app.getAbsolutePath());
       capabilities.setCapability("appPackage", "xxx"); //apk包名
       capabilities.setCapability("appActivity", "xxx");    //入口類
       //appium1.3.3以上支持中文輸入,默認值爲false
       capabilities.setCapability("unicodeKeyboard", "True");
       capabilities.setCapability("resetKeyboard", "True");

       driver = new AndroidDriver<WebElement>(new URL("http://0.0.0.0:4723/wd/hub"),capabilities);

       return driver;
    }

模擬器相關信息在創建時已經知曉,而關於安裝包apk的信息可以通過反編譯工具或者利用sdk自帶的aapt.exe來獲取。
aapt.exe位於:D:\adt\sdk\build-tools\19.1.0
1. 通過cmd,進入aapt.exe所處的位置
2. 輸入:aapt.exe dump badging C:\Users\sherry\Desktop\xxx.apk(安裝包apk所處的位置)
3. 包名:package: name=’xxx’
入口類:launchable-activity: name=’xxx’
找到這兩個指標就可以啦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章