安卓开发,如何通过电脑连接手机

2019-03-11 09:52:49 +08:00
 jxf2008
安卓开发,公司提了个新要求,触及我的知识盲区。。。
要求:安卓手机,通过 USB 线连接电脑,电脑上某一个软件能够和手机的某个 APP 通讯

手机 APP 是我开发的,然后公司要求开发一个 PC 端的软件和手机 APP 通讯

然后我不知道手机连接电脑这方面的知识,网上搜索了下,全是如何使用手机助手。。。
我想问下诸位,有没有这方面的资料
6283 次点击
所在节点    Android
31 条回复
jxf2008
2019-03-11 09:53:53 +08:00
@catalina
出来,我要打屎你!!!!
Juszoe
2019-03-11 09:57:38 +08:00
jxf2008
2019-03-11 10:12:04 +08:00
@Juszoe
这个文章我看过,现在我们 PC 端软件会安卓到客户电脑上,但客户电脑上没有 adb
要么把 adb 集成到我们的 PC 软件上,但貌似很难做到。。。
pursuer
2019-03-11 10:17:34 +08:00
集成 adb,像 360 qq 之类的 app 都这么做。或者手机打开 usb 热点然后电脑连上,但是可能会有意外的流量消耗。
tearslee
2019-03-11 10:21:49 +08:00
好奇,是通过 usb 链接的电脑,也就是说电脑与手机是在同一场景,为什么要通讯.
如果 usb 不是必须,那直接通过设置服务器,转发两个客户端的消息就行了
如果是必须 usb,那就是 adb 了,
Lostars
2019-03-11 10:27:14 +08:00
莫不是做群控的
a1528026364
2019-03-11 10:27:31 +08:00
用 USB 连接,然后电脑跟手机通讯?这什么鬼逻辑需求啊
都有这环境了有必要么
fan123199
2019-03-11 10:27:37 +08:00
adb 很小的,集合进去不难
jxf2008
2019-03-11 10:29:04 +08:00
@tearslee
是这样的,客户要求把手机 APP 上的数据传给电脑,同时也可以把电脑上的数据传给手机

我们最初的解决方案,是把手机和电脑连同一个路由(手机通过路由的 wifi ),通过 TCP/UDP 通信,但这里有个问题,手机连上路由后要求设置静态 IP。因为只有知道手机的 IP,电脑软件才能向指定的 IP 发送消息

客户强烈反对这样做,他们的理由是软件的使用人员,把手机连接 wifi 后不会设置手机静态 IP 地址

另外还有个问题是,客户他们的使用环境中经常没有 wif
jxf2008
2019-03-11 10:29:36 +08:00
@fan123199
有相关的资料么?我找了半天没找到。。
jxf2008
2019-03-11 10:30:26 +08:00
@a1528026364
参考各种手机助手。。。
我们的要求是把 APP 上的数据发给电脑,然后电脑上的数据发给手机的某个 APP
fvckDaybyte2
2019-03-11 10:50:35 +08:00
@jxf2008 为什么 WiFi 要知道手机的 ip 才能连,直接广播不行嘛😑
jxf2008
2019-03-11 11:05:54 +08:00
@fvckDaybyte2
客户的环境里很可能没有 wifi..
反正现在的结论是,只能使用 USB 通信
manasheep
2019-03-11 11:06:35 +08:00
我做过,adb 可以读到手机 ip 数据,不用 tcpip 的话,可以考虑利用手机文件系统交互,无非就是两方程序写入带时间戳的命令,同时定时监测文件的变化以读取最新的数据,直连通讯方式没有试过,好像是不好弄,可能还不如去搞蓝牙通信方便。
slamDunkLINk
2019-03-11 11:14:02 +08:00
参考手机投屏?或者电脑投屏的手机?正好问下有没有如此的软件啊
jxf2008
2019-03-11 11:16:01 +08:00
@manasheep
现在的问题是,客户那边的环境限制,只能用 USB,因为客户那边电脑部分是台式机,且没有 wifi

使用 USB 网上找了很多文章都没办法绕过 adb,如果使用 adb 又会牵扯到另一个问题,如何把 adb 集成到我们的 PC 软件上
Nu11Po1nter
2019-03-11 11:30:37 +08:00
adb 依赖集成不难的.sdk/paltform-tool 目录下的 adb.exe 和几个 dll 文件就是了
mouyase
2019-03-11 11:31:38 +08:00
@jxf2008 内置 adb.exe 外加各种参数,和 cmd 一样用法
swcat
2019-03-11 11:33:33 +08:00
集成 adb 那个简单啊,把编译好的 adb 放到你的软件的目录下就行了呀,那有什么难得,之前公司就是这样干的
soulzz
2019-03-11 11:51:42 +08:00
可以参考 https://github.com/Genymobile/gnirehtet
内置 adb.exe

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/543197

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX