Appium Android Driver 分析

简介: 【注】文中提起的 Appium 版本為 v1.6.5在Android Driver 中的,主入口为 startServer 函数,其中具体分析如下图:appium-android-driver 入口如上图所示,整体简单描述如下:1.  AndroidDriver 为Android驱动的主要封装对象,其中包含了待执行的 cmd 与 函数 fn 的映射表。

【注】文中提起的 Appium 版本為 v1.6.5

在Android Driver 中的,主入口为 startServer 函数,其中具体分析如下图:

img_ba2bf793f5bbfc63199bef951b09e846.png
appium-android-driver 入口

如上图所示,整体简单描述如下:

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 的方式和途径

目录
相关文章
|
29天前
|
搜索推荐 Android开发 iOS开发
安卓与iOS系统的用户界面设计对比分析
本文通过对安卓和iOS两大操作系统的用户界面设计进行对比分析,探讨它们在设计理念、交互方式、视觉风格等方面的差异及各自特点,旨在帮助读者更好地理解和评估不同系统的用户体验。
20 1
|
2月前
|
Android开发 数据安全/隐私保护 iOS开发
安卓与iOS系统的发展趋势与比较分析
【2月更文挑战第6天】 在移动互联网时代,安卓和iOS系统作为两大主流移动操作系统,各自呈现出不同的发展趋势。本文将从技术角度出发,对安卓和iOS系统的发展方向、特点及未来趋势进行比较分析,以期为读者提供更深入的了解和思考。
35 4
|
3月前
|
监控 Android开发 C语言
深度解读Android崩溃日志案例分析2:tombstone日志
深度解读Android崩溃日志案例分析2:tombstone日志
84 0
|
3月前
|
数据安全/隐私保护 Android开发
2023安卓逆向 -- 某合伙apk登录加密分析
2023安卓逆向 -- 某合伙apk登录加密分析
26 0
|
1天前
|
存储 Java Android开发
Android系统 设置第三方应用为默认Launcher实现和原理分析
Android系统 设置第三方应用为默认Launcher实现和原理分析
9 0
|
1天前
|
存储 Java Linux
Android系统获取event事件回调等几种实现和原理分析
Android系统获取event事件回调等几种实现和原理分析
14 0
|
2月前
|
网络协议 算法 Android开发
安卓逆向 -- 实战某峰窝APP(动态分析)
安卓逆向 -- 实战某峰窝APP(动态分析)
31 4
|
2月前
|
安全 搜索推荐 Android开发
Android 与 iOS 的比较分析
【2月更文挑战第5天】 Android 和 iOS 是目前市场上两种最流行的移动操作系统,它们都拥有自己的特点和优势。本文将会分别从操作系统设计、应用生态、安全性等方面对这两种操作系统进行比较和分析,希望能够帮助读者更好地选择适合自己的移动设备。
|
3月前
|
安全 算法 JavaScript
安卓逆向 -- 关键代码定位与分析技术
安卓逆向 -- 关键代码定位与分析技术
42 0
|
3月前
|
算法 安全 Android开发
安卓逆向 -- Frida Hook某车_sign算法分析
安卓逆向 -- Frida Hook某车_sign算法分析
76 0