在appium的Appium Inspector中需要配置appPackage和appActivity ,在python脚本连接APP时需要配置Capabilities是也需要配置appPackage和appActivity

apppackage是APP 的包名,而appActivity是我们进入app后进入的启动页面,有不少方法可以获取他们,我们采用其中比较简单的两个方法。一个是采用adb抓取log,另外一个是直接用adb的shell命令。

1、前提条件

在获取appPackage和appActivity前有几个前提条件必须满足

1、appium desktop和Appium Inspector已经成功安装

2、Android SDK也已经成功安装,并请adb命令运行正常

然后才是物理条件

1.1连接手机

首先我们得用USB线连接手机和电脑,而且手机要打开开发者模式

打开开发模式
首先打开开发者模式,在手机点击设置->关于手机->版本信息

连续点击版本号5次,就可以打开开发者模式

USB连接手机和电脑
USB线一般要用原装USB充电线才行,买的有的线只支持,用USB线连接电脑和手机,插上线的时候手机USB用于选择 传输文件/Androin Auto

这样手机连上了

1.2验证手机连接情况

在命令行输入

adb devices

然后可以看到链接的设备信息,则证明手机连接成功

 2 利用日志找到appPackage和appActivity 

  • 首先在命令行输入如下命令,将adb的日志重定向到文件
adb logcat > d:\log.log

然后手机打开我们需要获取的APP和启动页面,我们打开随手记 主页面,然后退出,再在命令行ctrl+c停止日志重定向命令

打开d:\log.log文件,搜索Focus entered window,如下图,斜杠前面的就是appPackage,斜杠后面的就是appActivity ,appPackage=com.mymoney,appActivity =com.mymoney.biz.main.v12.MainActivityV12

 2 adb shell命令找到appPackage和appActivity 

1、手机打开页面,还是打开随手记主页面

2、在命令行输入

adb shell
dumpsys activity|grep mFocusedActivity

然后观察,尴尬了,什么都没有

 命令错了,用 dumpsys activity|grep  mFocusedWindow,出现如下信息

 跟通过日志获取的一样,

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐