移动测试基础 远程 adb

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

已经删除

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

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

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

bauul 回复

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

king.yu 回复

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

bauul 回复

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

bauul 回复

代码已上传

king.yu 回复

感谢

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

可以的👍

10楼 已删除

如果只是执行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
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册