mac环境下appium+python+android真机学习(二)
将appium应用起来,简单的走一个登录试试 1.程序实现 点击appium启动页面的右上角放大镜🔍开始配置 配置好信息
{
"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,点击运行 ,这个错不报了。 我查看了一下android-sdk-macosx下是否有build-tools,发现有. 之后运行报错: Could not find ‘aapt’ in ["/usr/local/android-sdk-macosx/platform-tools/aapt" 意外发现build-tools下有aapt这个东西 直接复制一手 配置环境变量 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 再次运行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都会显示出来 我是显示了,但是我根本找不到我想运行的apk包名。 搜索多次,终于找到了一个可用的方法:使用aapt aapt dump badging 你apk文件的地址 同时获取activityname
–TBC
|