当前位置: 首页 > news >正文

Layout Inspector平替跨平台布局分析器のAppium Inspector

引言

因为我有一个api为26的设备,因为 Layout Inspector 无法在 API 26 以下设备上使用,并且现在AS的 Hierarchy Viewer 和Android Device Monitor 均已经在SDK中剔除,故想再搜一个pc版的布局查看器,发现Appium Inspector学习成本较高,过程比较艰难,没有好的中文教程,gtp回复也不尽人意,故做下记录。

引路篇⭐⭐⭐⭐⭐

https://appium.github.io/appium-inspector/latest/quickstart/installation/

安装加启动

安装appium 并且下载驱动Android 和 UiAutomator2 这样环境就算准备好了

C:\Users\mmq>npm install -g appium
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated lodash.get@4.4.2: This package is deprecated. Use the optional chaining (?.) operator instead.
npm warn deprecated rimraf@2.4.5: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@6.0.4: Glob versions prior to v9 are no longer supported

changed 390 packages in 8s

61 packages are looking for funding
  run `npm fund` for details

C:\Users\mmq>appium driver install uiautomator2
Error: × A driver named "uiautomator2" is already installed. Did you mean to update? Run "appium driver update". See installed drivers with "appium driver list --installed".

C:\Users\mmq>appium driver list --installed
√ Listing installed drivers
- uiautomator2@4.1.5 [installed (npm)]

C:\Users\mmq>appium plugin install --source=npm appium-inspector-plugin
√ Checking if 'appium-inspector-plugin' is compatible
√ Installing 'appium-inspector-plugin'
Error: × A plugin named "inspector" is already installed. Did you mean to update? Run "appium plugin update". See installed plugins with "appium plugin list --installed".

C:\Users\mmq>appium --use-plugins=inspector --allow-cors
[Appium] Attempting to load plugin inspector...
[Appium] Requiring plugin at C:\Users\mmq\.appium\node_modules\appium-inspector-plugin\index.mjs
[Appium] AppiumInspectorPlugin has been successfully loaded in 0.618s
[Appium] Welcome to Appium v2.17.1
[Appium] Non-default server args:
[Appium] {
  allowCors: true,
  usePlugins: [
    'inspector'
  ]
}
[Appium] The autodetected Appium home path: C:\Users\mmq\.appium
[Appium] Attempting to load driver uiautomator2...
[Appium] Requiring driver at C:\Users\mmq\.appium\node_modules\appium-uiautomator2-driver\build\index.js
[Appium] AndroidUiautomator2Driver has been successfully loaded in 0.860s
[Appium] You have enabled CORS requests from any host. Be careful not to visit sites which could maliciously try to start Appium sessions on your machine
[Appium] Appium REST http interface listener started on http://0.0.0.0:4723
[Appium] You can provide the following URLs in your client code to connect to this server:
        http://172.16.51.46:4723/
        http://192.168.137.1:4723/
        http://192.168.145.1:4723/
        http://127.0.0.1:4723/ (only accessible from the same host)
        http://172.28.240.1:4723/
[Appium] Available drivers:
[Appium]   - uiautomator2@4.1.5 (automationName 'UiAutomator2')
[Appium] Available plugins:
[Appium]   - inspector@2025.3.1 (ACTIVE)
杀进程
npm install --global kill-port 
kill-port --port 4723
下载客户端

https://github.com/appium/appium-inspector/releases/download/v2024.9.1/Appium-Inspector-2024.9.1-win-x64.exe
使用客户端或者http://localhost:4723/inspector访问即可

配置项

在这里插入图片描述

运行

PC端效果
在这里插入图片描述

web端效果
在这里插入图片描述

配置贴一下
{
  "platformName": "Android",
  "appium:automationName": "UiAutomator2"
}
http://www.dtcms.com/a/109839.html

相关文章:

  • NineData云原生智能数据管理平台新功能发布|2025年3月版
  • Java学习总结-递归-递归寻找文件绝对路径
  • 全连接RNN反向传播梯度计算
  • RHCSA Linux系统 指令如何使用
  • K8S学习之基础七十四:部署在线书店bookinfo
  • RuoYi-Vue-Plus 安装Minio 实现文件上传
  • 【gdutthesis模板】论文标题太长导致换页问题解决
  • CyclicBarrier、Semaphore、CountDownLatch的区别,适用场景
  • Vue3 Pinia Store使用示例
  • Linux 系统管理综合实训 —— 基于 NAT 模式的多 IP 配置、Nginx 服务部署及存储管理
  • 一周学会Pandas2 Python数据处理与分析-安装Pandas库
  • 在Vue3中格式化后端返回的Java Date类型数据为指定格式
  • 蓝桥杯真题———k倍区间
  • Android开发okhttp添加头部参数
  • 智能建造新范式:装配式建筑 4.0 的数字化进阶
  • SpringBoot集成Redis 灵活使用 TypedTuple 和 DefaultTypedTuple 实现 Redis ZSet 的复杂操作
  • Vue3 性能优化指南:从理论到实战
  • N皇后问题(dfs回溯)
  • 如何把网页文章转为pdf保存
  • 计算机网络基础:容灾备份与业务连续性保障
  • 在 Ubuntu 上离线安装 Prometheus 和 Grafana
  • GMS测试环境搭建二——aapt2报错
  • Kafka配置内外网访问(解决kafka外网访问broker超时)
  • Pytorch中预置数据集的加载方式
  • 斜方肌科学训练原则:上斜方肌多牵拉放松,中下斜方肌多锻炼强健。 | 告别圆肩驼背、“富贵包”
  • 第十四届蓝桥杯大赛软件赛省赛Python 研究生组:4.互质数的个数
  • Python星球日记 - 第2天:数据类型与变量
  • Android U 分屏——分割线相关
  • 基于ANSYS 概率设计和APDL编程的结构可靠性设计分析
  • mqtt封装与使用