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

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

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

然后我不知道手机连接电脑这方面的知识,网上搜索了下,全是如何使用手机助手。。。
我想问下诸位,有没有这方面的资料
10995 次点击
所在节点    Android
31 条回复
fox0001
2019-03-11 12:19:11 +08:00
adb forward,把手机端口(例如 12345 )映射到 PC 的端口(例如 12346 ),手机那边在开个服务(端口为 12345 )就可以了,PC 这边就跟 127.0.0.1:12346 这个端口通讯
sunzongzheng
2019-03-11 12:23:10 +08:00
去年大家做的跳一跳外挂,都是内置 adb,然后各语言实现像素分析,直接把 adb 的可执行文件内置就行
huage2580
2019-03-11 13:56:18 +08:00
集成 adb 是很简单的,或者说,adb 是必须的,至少做端口转发要用。就把文件夹拷贝好,然后命令运行下;你 pc 端的软件,就做个解压然后绝对路径运行命令,so seay
manasheep
2019-03-11 14:02:07 +08:00
@jxf2008 继承很简单,AdbWinUsbApi.dll AdbWinApi.dll adb.exe 这三个文件整合到你软件目录里就行了,软件调用它们就可以。
AngryMagikarp
2019-03-11 14:10:19 +08:00
很久以前我在 Linux 上做过 https://github.com/wiiiky/lucy

用得是 adb 的端口映射,好像是 adb forward。

adb 是用 C 写的,我把它集成到了 python 上,然后用 python+GTK 写了个 Linux 的客户端,可以和 Android 手机里的 APP 通信。
ju5t4fun
2019-03-11 14:12:44 +08:00
AOA 协议?
openbsd
2019-03-11 15:11:19 +08:00
adb 三个文件 1.6M 左右 打包 tar.gz 才 600 多 K 集成到 PC 端直接调用毫无难度,好用得 1P。可靠性和稳定性和 WIFI 完全不一个量级
fyyz
2019-03-11 15:42:04 +08:00
这需求太变态了,要用户开启 usb 调试就为了你们这点破需求?

不如用户在 app 里登录一个帐号,电脑的客户端也登录同一个帐号,然后在服务器进行指令转发?
linghu1989122
2019-03-11 15:49:02 +08:00
mark 楼上的集成 adb 方案不错
jxf2008
2019-03-12 09:16:41 +08:00
@fyyz
1 客户有台式机,且很多环境没有 wifi 和网络,台式机没有蓝牙和 wifi,并且有可能是 window XP 系统
2 客户的用户水平较低,对于用户群体来说,手机连接 wifi 并查看手机 ip 地址这个非常困哪的操作

客户要求在考虑以上两点的情况下,完成电脑和手机 APP 的通信
linhua
2019-03-12 10:46:02 +08:00
安装 rndis 驱动,用 usb tethering

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

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

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

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

© 2021 V2EX