开源测试工具 安卓设备共享的小工具

心向东 · December 28, 2016 · Last by 心向东 replied at January 12, 2018 · 3585 hits
本帖已被设为精华帖!

首先感谢 @wang04170 的相关 minicap的文章,给了我很多启发.以后如果大家分享了c#相关的项目一定要记得@我 (认真脸

设备共享一直是移动项目组之间比较头痛的问题,如果你要在某个机器上验证一个BUG 可能只需要10分钟的时间,但是如果手机不在自己项目组在其他人手里,那么你花在项目组之间协调设备上的时间可能就要多花好几倍的时间.

STF 虽然是一个很好的框架,但是它太重了,如果想共享10分钟,那么代价还是很大的.所以我写了一个轻量的安卓共享软件来解决 10分钟之内共享设备的问题.

目前未全部完成,但是主要功能已经OK, 请大家一起测试一下

更新

2016-12-29 : 支持一人操作多人观看

安卓设备共享软件下载地址

image

windows 使用说明

1.下载相应的执行软本.
image

如果是win7的话 需要先安装c++支持库 ,在下载的文件中有 "vc_redist.x64.exe" 这个文件.

2.运行 ShareDevice.exe(运行前 请插上手机)

3.在浏览器中通过 http://IP:5020地址 进行访问.

mac 使用说明

1.安装homeBrew

curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

2.安装openssl

brew install openssl
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

3.下载相应的执行软本

image

4.对执行文件赋权限

chmod 777 ShareDevice

5.运行程序 (运行前 请插上手机)

./ShareDevice

6.在浏览器中通过 http://IP:5020地址 进行访问.

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

谢谢分享。!

fail to load hostfxr.dll..麻烦问下怎么解决

#3楼 @qa8335351 什么环境 能说下吗

专业版64位WIN7系统,打开exe

#5楼 @qa8335351 sorry win7系似乎 要装 c++环境 我忘记写了 稍等一下

赞!刚才试用了下,效果不错!
不过mac上文档写错了把,没有ShareDriver这个文件,只有ShareDevice。执行ShareDevice能运行成功

#5楼 @qa8335351

如果是win7的话 需要先安装c++支持库 ,在下载的文件中有 "vc_redist.x64.exe" 这个文件

我把这个文件补充到下载文件里了 ,你重新下载安装后再看看

#7楼 @joko 谢谢,笔误了

实用。。。。

思寒_seveniruby 将本帖设为了精华贴 28 Dec 19:00
思寒_seveniruby 取消了精华贴 28 Dec 19:04

本来要加精的. 不过看了你的源代码. exe和dll都进去了. 你把源代码和发布的东西区分下吧. git里面放源代码. exe和dll放到单独的下载包里吧. 好像vs没有像maven这种构建工具. 发布的确不容易

思寒_seveniruby 将本帖设为了精华贴 28 Dec 19:10

加精理由: 思路不错,值得借鉴.

#8楼 @dongdong 本机已经安装了,下载vc_redist.x64.exe后点击修复,重新执行exe执行文件依旧报上方cmd列表展现的错误

#13楼 @seveniruby 这个不是源代码....源代码在另一个项目里 这只是一个publish项目

18Floor has been deleted

好东西🆒

#16楼 @qa8335351 刚查了下文档 你可能是这个补丁没有装 ,请务必试一下如果ok等于帮我验证了win7的设备 谢谢了
https://support.microsoft.com/en-us/kb/2533623

思寒_seveniruby 取消了精华贴 28 Dec 20:33
思寒_seveniruby 将本帖设为了精华贴 28 Dec 20:33

下载包有多大啊

#20楼 @dongdong 还是加精吧. 思路不错. 我一开始也发现没源代码. 只看到几个cshtml文件.

#23楼 @xinxjxjxj <70mb 把运行环境也打进去了,自己代码大概50k吧😅

那我回家再下了,公司的小水管吃不消😂

#26楼 @xinxjxjxj 这水管也太小了...

打开一直报错怎么回事

#20楼 @dongdong 服务成功运行。感谢。 我手机插上电脑后,输入Ip:5020.但是无论在本机还是在同事电脑都显示连接失败,请确定其他人是否链接。链接关闭。 是我的使用方法有错误吗?


我这个目录下好像没这两个文件。这的临时文件是这个软件创建的吗?

#30楼 @qa8335351 先插手机 再开程序

#30楼 @qa8335351 这两个文件 是 图像输出和 操作手机用的底层库

#28楼 @s_simon 你把重要的错误 信息挡住了😂

#32楼 @dongdong 是先插的手机啦~那我缺失这2个文件还能继续用吗。?

#34楼 @qa8335351 额 敢问你是 什么机型?

#36楼 @s_simon 右键 管理员模式运行看看

#36楼 @s_simon 为何grep 会报权限错误😅

@dongdong 管理员权限运行还是不行 报的一样的错误

#39楼 @s_simon 什么系统?

#41楼 @s_simon 这个问题 我 优化一下应该是 grep 的权限问题,我找台win7 确认下 谢谢反馈

只能控制一台手机吗?同时连接两台手机,只能识别一台?

#43楼 @huafeihua 暂时 没的选 只会默认选第一台,请关注后续版本 给我的源码项目一个 star吧

https://github.com/sunshine4me/ShareDevice 😘

#35楼 @dongdong 我们公司自己产的手机.XD 安卓6.0

#44楼 @dongdong 已点星,期待支持多手机的版本.

#45楼 @qa8335351 6.0啊 这个我知道了 我测试下 6.0的手机

2016-12-29 更新 : 支持一人操作多人观看

#46楼 @huafeihua 目前没有计划 支持多手机的计划,不过会加上选择手机的选项 .

#47楼 @dongdong 先使用三星C7再连接我们的手机后可以正常使用,都是6.0.1.问下,模拟器上的Menu键貌似和现在大多数手机行为不太一样?

#50楼 @qa8335351 menu 可能每个机型有区别 我是使用的 标准安卓 keycode库

@dongdong chrome浏览器 有个插件的 比你这个好像方便些 叫vysor

#52楼 @harsayer 能实现其他人共享吗? 我没用过这个插件

#54楼 @harsayer

需要对方也安装这点 要求太高了

试玩了一下 体验还好。原来我要输入的地址是这个http://localhost:5020/ 。 对了 我打开ShareDevice后发现屏幕太大,返回操作不怎么方便。 我用的是华为 KNT-AL20 安卓6.0。 最后感谢你的分享

貌似不支持无线连接😁

#57楼 @lose 网页怎么会不支持无线呢

好东西,解决演示投影的延迟问题了,哈哈哈

不支持横屏应用吗

#60楼 @joyyang 还在搞 估计得下个版本

@dongdong 很棒,支持,有两个问题请楼主解答一下。
1.执行adb命令后(logcat、devices),链接自动断开了,图像不再跟新(Mac 10.11)。
2.能否支持一台电脑连接多台android设备。

#63楼 @zyou3 问题1应该是adb冲突,我现在在没有检测到 androidhome 环境变量时会启用自己的adb,你如果这个时候使用本地adb 我就断开了

#63楼 @zyou3 问题2 目前多台的需求不在我个人的需求列表里 可能以后会有

什么时候你能开发个ios的共享工具

期待大神更新

这个真不错!

有些设备控制的时候实际点击坐标和响应坐标不一致

赞一个!另遇到两个问题: 1. 软件放在中文目录启动会报错 2.同69楼,控制的时候实际点击坐标和响应坐标不一致

WIN7使用不了,可以看下是什么原因么~谢谢

frog2 回复

应该是中文目录问题

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up