2020年9月11日41--appium的通信过程以及adb常用命令操作(上)

news/2024/10/18 22:32:36/

appium的通信过程

appium的通信过程:
1、发送http请示到appium server
2、appium server收到之后,创建session
3、获取已连接的设备,并找对应的安卓版本号4、获取io.appium.settings的状态,获取它的版本,以确保是当前匹配最新的版本。settings_apk-debug.apk获取io.appium.uiautomator2.server的状态,获取它的版本,以确保是当前匹配最新的版本。io.appium.uiautomator2.server.test5、启动手机上的uiautomator.server的服务,然后设置将本地appium server收到的指令都从本地8200端口,转发到设备的6790端口6、跟手机创建会话。7、打开app8、如果60s内,appium server没有收到客户端的http请求,主动关闭与客户端的会话,与手机端的会话。然后关闭app关于uiautomator:
https://www.cnblogs.com/yyoba/p/9675071.html

adb常用命令操作

adb介绍:1.adb(Android Debug Bridge)是android sdk 的一个工具2.adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能够使用户在电脑上对手机进行全民的操作3.Android的初衷是用adb这样的一个工具哎协助开发人员在开发android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk,拷贝推送文件,查看设备硬件信息,查看应用占用资源,在设备执行shell命令等功能adb组成:1.客户端client:运行在你电脑上,你可以通一个shell来调起一个客户端,其他Android工具例如ADT插件,DDMS都可以创建出一个客户端2.服务端server:运行在你的电脑的后台,负责client和daemon进行通信3.守护进程daemon:运行在模拟器或者Android设备的后台4.验证:打开windows命令行。输入adb命令adb的常用命令:1.adb启停,默认端口是50371.1 adb kill-server:结束adb服务进程1.2 adb start-server:开始adb服务进程2.adb --help:查看帮助手册3.adb reboot:重启安卓设备4.adb devices:检测连接到电脑的安卓设备,这个是我门经常用到的检测命令5.adb dump badging 本地apk全路径:获得apk包的包名package和入口activity例如:包名package: name='com.lemon.lemonban'入口activity:launchable-activity: name='com.lemon.lemonban.activity.WelcomeActivity'6.adb pull:从手机中拉取信息到电脑上格式为:adb <手机路径><本机路径> 注意:手机路径是左斜杠/ 电脑路径是右斜杠\ (不能直接导电脑根目录,得指定一个已经存在的文件夹)   注意:需要退出shell,在执行7.adb push:从本地推送信息道手机上去格式为:adb <电脑路径><手机路径>  注意:电脑路径是右斜杠\  手机路径是左斜杠/   注意:需要退出shell,在执行7.1 创建文件夹:mkdir xxx8.adb shell:就是进入shell模式,相当于执行远程命令ll,ls,cd命令都可以用,进入到linux命令环境当中,退出shell模式:直接输入 exit9.adb install apk包:安装这个apk包在设备上出现success就代表ok了10.adb unintall 应用包名:卸载这个已在设备上的apk包,注意:这里是需要获取应用包名,需要退出shell到主命令行才能执行例如:adb unistall com.tencent.mobileqq    11.adb install xxx.apk :为了获取apk的安装包的所在位置,可以直接把apk拖到cmd的窗口获取,返回success就说明安装成功了!12.查看获取当前打开的页面的:1.adb shell dumpsys activity | find "mFocusededActivity"    ---查看前台应用的Activity名这个命令在安卓7版本以前都可以用,超过就不可以用2.adb shell dumpsys activity | find "mResumedActivity"3.adb shell dumpsys activity activities | findstr mResumedActivity13.adb connect/disconnect 通过wifi进行远程连接手机进行调试14.adb logcat:打印log日志信息14.1 基于windows平台的操作:adb logcat | find14.2 linux平台的操作可以把find改成grep: adb logcat | grep14.3 结束logcat:可以用ctr+c快捷键结束, 这个是通过手工的快捷键操作完成14.4 adb logcat -help:可以查看其它功能命令:adb logcat -helpC:\Users\admin-198\Desktop$ adb logcat -helpUnrecognized Option hUsage: logcat [options] [filterspecs]options include:**选项**:-- "-s"选项 : 设置输出日志的标签, 只显示该标签的日志;-- "-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;-- "-r"选项 : 按照每千字节输出日志, 需要 -f 参数, 不过这个命令没有执行成功;-- "-n"选项 : 设置日志输出的最大数目, 需要 -r 参数, 这个执行 感觉 跟 adb logcat 效果一样;-- "-v"选项 : 设置日志的输出格式, 注意只能设置一项;-- "-c"选项 : 清空所有的日志缓存信息;-- "-d"选项 : 将缓存的日志输出到屏幕上, 并且不会阻塞;-- "-t"选项 : 输出最近的几行日志, 输出完退出, 不阻塞;-- "-g"选项 : 查看日志缓冲区信息;-- "-b"选项 : 加载一个日志缓冲区, 默认是 main, 下面详解;-- "-B"选项 : 以二进制形式输出日志;**过滤项格式** : <tag>[:priority] , 标签:日志等级, 默认的日志过滤项是 " *:I " ;-- V : Verbose (明细);-- D : Debug (调试);-- I : Info (信息);-- W : Warn (警告);-- E : Error (错误);-- F : Fatal (严重错误);-- S : Silent(Super all output) (最高的优先级, 可能不会记载东西);'*' by itself means '*:D' and <tag> by itself means <tag>:V.If no '*' filterspec or -s on command line, all filter defaults to '*:V'.eg: '*:S <tag>' prints only <tag>, '<tag>:S' suppresses all <tag> log messages.If not specified on the command line, filterspec is set from ANDROID_LOG_TAGS.If not specified with -v on command line, format is set from ANDROID_PRINTF_LOGor defaults to "threadtime"学习:https://testerhome.com/topics/2565

在这里插入图片描述


http://www.ppmy.cn/news/182530.html

相关文章

Java自动化测试(adb常用命令 32)

adb adb「Android Bebug Bridge」是用来连接安卓和PC的桥梁 常用操作&#xff1a; 安装卸载apk推送拷贝文件查看设备硬件信息查看应用程序占用资源在设备执行shell命令 常用命令 帮助命令 $ adb help检测连接到电脑的安卓设备 $ adb devices $ adb connect 127.0.0.1:62001从手…

Android——USB转COM口(CH340)与传感器进行通讯

本人使用环境 CH340转接头Android5.1&#xff0c;RK3188Android6.0&#xff0c;RK3288 关于CH34官方的jar包与使用存在的问题&#xff08;官方地址&#xff09; 最大的问题是无法修改串口波特率&#xff0c;一直以19200运行&#xff0c;但我的传感器为9600,理论上应该可以修…

Appium初始化流程分析

Appium初始化流程分析 通过Appium桌面端日志分析Appium初始化流程&#xff1a; 主要的工作是通过adb完成的(这里分析adb初始化流程) 1.寻找已连接的Android设备 [ADB] Trying to find a connected android device2.获取设备的信息&#xff1a;设备版本、根据设备版本匹配sdk版…

appium工作原理详讲

appium简介 appium是一个移动端自动化框架&#xff0c;它采用C/S的设计模式&#xff0c;支持多类开发语言&#xff08;java python js c#…&#xff09;、支持多平台(ios android)&#xff0c;支持跨平台使用(windows linux)。它适用于原生或混合移动应用&#xff1b; appium…

通过手机USB控制外部设备的实例

手机本身就是一台功能强大的计算机&#xff0c;通过其USB接口可以方便地控制外部设备&#xff0c;前提是外部设备也要有USB接口。 本实例用到一个四路USB智能继电器接口模块&#xff0c;价格便宜&#xff0c;网上可以买到&#xff0c;型号是LCUS-4 型四路USB继电器模块智能控制…

2021年全球电气设备外壳收入大约6790百万美元,预计2028年达到9418.2百万美元

本文研究全球市场、主要地区和主要国家电气设备外壳的销量、销售收入等&#xff0c;同时也重点分析全球范围内主要厂商&#xff08;品牌&#xff09;竞争态势&#xff0c;电气设备外壳销量、价格、收入和市场份额等。 针对过去五年&#xff08;2017-2021&#xff09;年的历史情…

厂商主推芯片:中微SC8F6790和泰芯TX8C1260的对比,及使用感受。

中微的SC8F6790和泰芯的TX8C1260脚位都兼容市面上主流芯片STM8S003。相对于STM8S003&#xff0c;中微的和泰芯的芯片都为国产芯片&#xff0c;供货稳定&#xff0c;价格有优势&#xff0c;而且价格相对平稳&#xff0c;都已经大批量出货&#xff0c;芯片工作稳定性有保证。 S…

云服务器CPU内存/带宽配置怎么选择?

云服务器配置怎么选择&#xff1f;个人如何选择&#xff1f;企业怎么选择云服务器配置&#xff1f;腾讯云服务器CPU内存、带宽和系统盘怎么选择合适&#xff1f;个人用户可以选择轻量应用服务器&#xff0c;企业用户可以选择云服务器CVM&#xff0c;企业用户可以选择标准型S5云…