移动测试基础 远程 adb

king.yu · 2018年03月06日 · 最后由 king.yu 回复于 2018年03月08日 · 2384 次阅读

已经删除

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 24 条回复 时间 点赞

appium 下面 uiautomator2 server 就是 netty 的服务,增加一个路由就可以实现这个功能了。

PS:题外话,论坛的图片上传后都加上签名了,还挺好看

bauul 回复

如果按照你的想法自己去实践的话就会发现 android 的权限还是比较恶心的 🤓

king.yu 回复

嗯嗯,是会有权限的问题,这个只提供 apk,不提供源码么😀

bauul 回复

需要去掉公司相关内容再开源,另外网络监控的 apk 也已完成;最快这周上传。

bauul 回复

代码已上传

king.yu 回复

感谢

其实 appium 就是这种模式吧。看起来是需要 java 和 python,其实直接通过 curl 命令也是可以执行命令的,参考 appium 的 mobile: shell 用法。

可以的👍

17楼 已删除

如果只是执行 shell 命令,为什么不用 adb tcpip 呢

codeskyblue 回复

两者虽然效果差不多,但是实现方式完全不一样;adb tcpip 需要依赖 adb server;目前这个项目是为了解决脱离数据线执行自动化的一个小模块;而且可以通过接口执行 am broadcast 命令来发送广播进行设备信息的注册,方便管理各个角落的设备;

对于网段不能互访,这个就有点不适用了😀

king.yu 回复

只有多了 adb server 这一个不同吧

codeskyblue 回复

一台设备没啥问题,100 台设备咋办?

spring-ssh 回复

手机不联网那肯定没办法

king.yu 回复

设备多的时候就 disconnect 掉一部分,也没多大影响

codeskyblue 回复

那还得考虑有没有那么多 server 给你启动 adb server,接上 consul 的自动注册,这样平台显示的设备列表就好看了;可以进行下一步自动化和 mincap 的集成了;

king.yu 回复

嗯,说道集成 minicap,可能 adb tcpip 就不行了,给你看看我现在做的一个类似的 https://github.com/openatx/atx-agent, 用的 go 语言实现的

codeskyblue 回复

👍 给力

king.yu 回复

我最近正好比较头疼服务发现问题,之前是自己实现的,偶尔不好使,正好研究下你说的 consul

codeskyblue 回复

看了下你的那个项目,我想要实现的功能都做好了👍 java 做的话限制有点大,不同版本的设备 app_process 权限支持还不一样

king.yu 回复

看了下 consul,有点难搞呀

codeskyblue 回复

本地调是的话通过 docker 创建 1 个节点就可以搞起来了,注册可以通过广播在 apk 端注册,或者在你的 atx-agent 中注册;

codeskyblue 回复

方便加个微信呗,微信号 yilongyu ,有问题可以随时跟你请教;

king.yu 关闭了讨论 07月10日 22:37
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册