Appium-如何获取apk的包名及入口类

在Appium移动端自动化测试中,初始化时需提供模拟器信息和apk详情。通过aapt.exe工具,定位到该工具所在目录,如D:adtsdkuild-tools19.1.0,然后运行命令`aapt.exe dump badging apk路径`,如`aapt.exe dump badging C:UserssherryDesktopxxx.apk`,输出中`package: name='xxx'`是包名,`launchable-activity: name='xxx'`是入口类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在利用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’
找到这两个指标就可以啦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值