将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
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