博观而约取,厚积而薄发。这篇文章主要讲述Appium初始化设置:手写代码连接手机appium-desktop连接手机相关的知识,希望能为你提供帮助。
一、包名获取的三种方式
1)找开发要
2)mac使用命令:adb logcat | grep START
win使用命令:adb logcat | findstr START
或者可以尝试使用第3条命令
adb shell dumpsys window w | findstr \\/ | findstr name=
或 adb shell dumpsys window |findstr mCurrent
或 adb shell "dumpsys window w|grep \\/|grep name=|sed \'s/mSurface=Surface(name=//g\'|sed \'s/)//g\'|sed \'s/ //g\'"
查看包名和入口如下:
文章图片
3)通过aapt命令查看
cmd到你的android-sdk-windows\\build-tools\\28.0.3路径下,可以看到aapt
注意:mac使用ls,win使用dir命令
文章图片
win使用命令 aapt dump badging C:\\Users\\Yangfan\\Desktop\\mobileqq_android.apk(包名,手动拖拽即可输入)
mac使用命令 ./aapt dump badging C:\\Users\\Yangfan\\Desktop\\mobileqq_android.apk
文章图片
文章图片
二、如何运行
1、手写代码连接手机
1)导入类库
2)定义一个变量放参数
3)启动服务,传入服务地址和参数
4)运行pycham客户端代码,使服务端appium-desctop运行起来(可看日志),让终端(手机)运行起来
# python代码连接手机# 1、导入类库,appium是第三方的需要在cmd下pip install Appium-Python-Client安装 from appium import webdriver# 2、定义一个变量放参数,后面要传给Remote desc = { "deviceName":"127.0.0.1:5555",#手机唯一标识id,cmd输入adb devices "platformName":"Android",# 手机类型 "platformVersion":"5.1.1",# 手机的版本,在手机的设置里查看 # 包名获取的三种方式: # 1)找开发要 # 2)mac使用命令:adb logcat | grep START #win使用命令:adb logcat | findstr START # 3)在android-sdk\\build-tools\\28.0.3路径下,命令aapt dump badging 包名 "appPackage":"com.tencent.mobileqq",# 包名 "appActivity":"com.tencent.mobileqq.activity.SplashActivity" # 入口 }# 3、启动一个服务,传入服务地址和参数 # 参数1 连接服务器地址,ctrl+点击Remote可以看到这个网址复制过来,默认appiumserver的服务端口是4723 # 参数2 连接服务的参数,是前面传过来的 webdriver.Remote(\'http://127.0.0.1:4723/wd/hub\',desc)
文章图片
2、使用Appium自带的工具Appium-desktop
点放大镜,选择本地服务,填写变量,点save As保存,再点start开始运行。
文章图片
【Appium初始化设置(手写代码连接手机appium-desktop连接手机)】
推荐阅读
- android中RecyclerView控件的使用
- charles_https_通过模拟器安装APP然后抓包
- Spark2.2(三十九)(如何根据appName监控spark任务,当任务不存在则启动(任务存在当超过多久没有活动状态则kill,等待下次启动))
- Android-Java-等待唤醒机制原理
- 通过清华TUNA镜像源下载Android源码
- 不使用npm eject 修改create-react-app的wepack配置less-loader
- Spring boot 梳理 -@SpringBootApplication@EnableAutoConfiguration与(@EnableWebMVCWebMvcConfigurationSu(代
- Android Dragger2快速入门浅析
- Flask第九章(特殊装饰器 @app.before_request 和 @app.after_request 以及@app.errorhandler())