Appium——查看Android程序appPackage和appActivity

本文介绍了如何通过adb命令行工具来获取Android应用程序的包名(appPackage)和启动活动(appActivity)。步骤包括运行adb logcat命令,操作目标应用并查找关键字LAUNCHER,以手机内置计算器为例,示例中appPackage为com.android.bbkcalculator,appActivity为com.android.bbkcalculator.Calculator。

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

在使用appium做移动端自动化测试中,需要用到应用程序包(appPackage)和应用程序活动(appActivity)两个参数。以手机内置计算器为例,介绍一种查找这两个参数的方法。

 

前提:手机已经连接电脑,并通过adb devices命令可以查看到设备

1、打开命令行输入“adb logcat > C:/log.txt”,回车。

2、在手机上打开目标app,并操作。

3、ctrl+c关闭日志记录

4、打开log.txt文件,搜索LAUNCHER (注意一定要全部大写)

appPackage:com.android.bbkcalculator

appActivity:com.android.bbkcalculator.Calculator

### 使用 Appium Inspector 定位 Android/iOS 应用程序页面元素 #### 启动 Appium Inspector 并连接设备 为了使用 Appium Inspector 进行元素定位,需先下载并安装该工具[^2]。启动应用程序后,在界面上配置好目标平台(Android 或 iOS),以及相应的应用包名活动名称。 对于 Android 设备而言,通常还需要提供 APK 文件路径;而对于 iOS,则可能涉及更复杂的设置过程,比如指定 WDA 的端口等参数[^1]。 如果遇到 `appActivity` 设置不当的问题,这可能是由于选择了错误的应用入口点所致。此时应确认所填入的 activity 是否对应于待测应用的实际启动页[^4]。 #### 查看与交互界面元素 一旦成功建立了与移动设备之间的会话,便可以在右侧窗口看到模拟器/真实机上运行着的目标应用截图及其层次结构视图。通过拖拽滚动条来浏览整个屏幕内容,并利用鼠标悬停选取特定控件——被选中的组件将以高亮形式呈现出来,与此同时其属性信息也会同步展示在下方区域中。 值得注意的是,在处理横向布局时可能会碰到一些挑战。当面对此类情况时,可以尝试调整缩放级别以便更好地观察细节部分;另外一种解决方案就是切换回竖直方向再执行操作,因为某些情况下横置模式下的 DOM 结构确实难以完全解析[^3]。 ```python from appium import webdriver desired_caps = { 'platformName': 'Android', # or 'iOS' 'deviceName': 'emulator-5554', 'appPackage': 'com.example.app', 'appActivity': '.MainActivity' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) element = driver.find_element_by_accessibility_id("example") # 替换成实际可访问ID或其他定位策略 print(element.text) ``` 此段 Python 代码展示了如何基于之前从 Appium Inspector 获取的信息编写脚本来控制移动端应用内的对象。这里采用 accessibility id 来作为示例的选择依据之一,当然还有其他多种方法可用于精确定位所需部件,例如 XPath、class name 等等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值