Appium Android Driver 分析
【注】文中提起的 Appium 版本為 v1.6.5
在Android Driver 中的,主入口为 startServer 函数,其中具体分析如下图:
如上图所示,整体简单描述如下:
1. AndroidDriver 为Android驱动的主要封装对象,其中包含了待执行的 cmd 与 函数 fn 的映射表。其中所有命令都在 commands/ 目录下进行实现。部分命令应用了 appium-adb 及 appium-android-bootstrap 中的实现
2. 通过 routeConfiguringFunction 来将 AndroidDriver 绑定到当前路由表中。主要是通过将 routes.js 中的 METHOD_MAP 里声明的 command 与 AndroidDriver 中的 cmd 相互匹配并关联。
3. 接下来通过 appium-base-driver 中的 server 函数来啓动 Android Driver Server。
注: 在driver目录中都存在一 server.js ,该文件中定义了 startServer 函数,该函数用来独立启动该 Driver 的方式和途径
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
盘点国内那些免费的协同办公软件
BearyChat倍洽 BearyChat是一款面向企业和团队的沟通工具,支持 iOS、Android、MacOS、Linux、Windows 平台。 分为基础免费版、高级付费版(月付19元/人/月,年付199元/人/年)企业定制版。 产品官网:https://bearychat.com/ 零信 零信是一款企业内部沟通工具,支持群聊、私聊、应用接入、文件管理、视频会议等功能。支持企业自定义开发,它的基础功能免费,高级功能付费。 有免费版、标准版(9.9元/人/月)、定制版。 产品官网:https://pubu.im/ Tower Tower是一款基于云端的项目管理工具,主要的功能有讨论、任务、文档、文件这四大部分。Tower有网页端、微信端、iOS和Android应用。Tower采用的是免费+增值的服务模式。 产品官网:https://tower.im/ 然之 然之是一款面向中小团队的企业协同办公系统。由客户管理(CRM)、日常办公(OA)、现金记账(CASH)、团队分享(TEAM)和应用导航(IPS)等模块组成,针对企业协同办公,专注于提供一体化、精简的解决方案。 然之拥有开源版和专...
- 下一篇
Android系统shell中的df命令实现
当我们在shell中敲击df这条命令的时候,会看到: root@android:/ # df Filesystem Size Used Free Blksize /dev 446.8M 36.0K 446.8M 4096 /mnt/secure 446.8M 0.0 K 446.8M 4096 /mnt/asec 446.8M 0.0 K 446.8M 4096 /mnt/cart0 446.8M 0.0 K 446.8M 4096 /mnt/obb 446.8M 0.0 K 446.8M 4096 /system 1.5 G 376.6M 1.1 G 1024 /data 5.2 G 188.9M 5.0 G 4096 /cache 124.0M 16.1M 107.9M 4096 /mnt/.cci 503.9M 16.4M 487.6M 4096 /storage/sdcard0 5.2 G 188.9M 5.0 G 4096 /mnt/external_sd 7.5 G 475.0M 7.0 G 4096那么,这是怎么实现的呢? 其实很简单,就是利用statfs这个函数查询文件...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果