mac环境下appium+python+android真机学习(二)

mac环境下appium+python+android真机学习(二)

将appium应用起来,简单的走一个登录试试
1.程序实现
点击appium启动页面的右上角放大镜开始配置
mac环境下appium+python+android真机学习(二)_第1张图片
配置好信息
mac环境下appium+python+android真机学习(二)_第2张图片

{
  "platformName": "Android",//安卓系统
  "platformVersion": "9",//连接的真机的android版本
  "deviceName": "8GP7N18321000147",//设备号
  "appPackage": "tv.danmaku.bili",//apkname
  "appActivity": "com.bilibili.search.main.BiliMainSearchActivity",//activityname
  "noReset": true,
  "automationName": "uiautomator2"
}

(1)deviceName
在上篇章节中我们下载了SDK
使用adb命令可以获取我们连接真机的设备号
adb devices
(2)appPackage
(3)appActivity
2.遇到的问题整理
1.运行appium时报错
在这里插入图片描述
选择了customer server, 换一下automatic server,点击运行 ,这个错不报了。
mac环境下appium+python+android真机学习(二)_第3张图片
我查看了一下android-sdk-macosx下是否有build-tools,发现有.
之后运行报错:
Could not find ‘aapt’ in ["/usr/local/android-sdk-macosx/platform-tools/aapt"
意外发现build-tools下有aapt这个东西
直接复制一手
mac环境下appium+python+android真机学习(二)_第4张图片
配置环境变量
vim ~/.bash_profile
export AAPT_HOME=/Users/surfin/Downloads/android-sdk-macosx/build-tools/29.0.3/aapt
export PATH= P A T H : PATH: PATH:AAPT_HOME
source ~/.bash_profile

终端输入aapt
mac环境下appium+python+android真机学习(二)_第5张图片
再次运行appium,可以了

2.获取apk name和activityname的方法
在网上查到这个命令可以找到activityname
adb shell dumpsys window | findstr mCurrent 或者 adb shell dumpsys window w | findstr / | findstr name=
提示:-bash: findstr: command not found
macos系统需要把findstr替换成grep
adb shell dumpsys package tv.danmaku.bili | grep versionCode
adb shell dumpsys activity top | grep ACTIVITY
然而我执行之后的样子:
在这里插入图片描述
架不住它没有任何输出
还有这样的命令:adb logcat ActivityManager:I *
启动要查看的程序,每打开的activity都会显示出来
mac环境下appium+python+android真机学习(二)_第6张图片
我是显示了,但是我根本找不到我想运行的apk包名。
搜索多次,终于找到了一个可用的方法:使用aapt
aapt dump badging 你apk文件的地址
mac环境下appium+python+android真机学习(二)_第7张图片
同时获取activityname
在这里插入图片描述

–TBC

你可能感兴趣的:(appium,android,macos,python)