如何在没有客户端服务器的情况下从android设备控制pc鼠标



我需要创建一个应用程序,通过android设备控制PC鼠标(指针),而无需在PC上下载服务器,它应该能够直接与我的PC通信。我已经检查了远程droid应用程序,但用户需要下载客户端服务器才能与手机通信

那么,有没有办法通过手机远程控制电脑鼠标,而无需在电脑上下载客户端服务器?

注意:我在安卓2.3.3上工作,因此我不能使用wifi直接和usb访问器

为什么不模拟普通蓝牙鼠标,一个标准的蓝牙鼠标,它的驱动程序是大多数操作系统的一部分。没有蓝牙配对,任何人都无法远程控制你的电脑。理论上,我认为这应该是可能的,但它需要硬件和低级软件方面的知识(因此这不是一项适合大多数开发人员的任务)。

客户端是什么并不重要,根本问题是"你能在不安装软件的情况下将鼠标光标从移动到的任何地方吗"

简短的回答是否定的——这是一件好事!否则,你网络上的任何人都可以控制你的电脑…

也就是说,理论上,你可以创建一个RDP(远程桌面)连接,并使用它来控制整个PC,但这非常复杂,已经完成了,仍然需要用户允许远程桌面连接到计算机(控制面板->系统->高级->远程)

编辑-裸最小应用程序:

有很多方法可以做到这一点,但我能想到的最简单的应用程序是让PC上的应用程序监听TCP/IP端口上的连接。然后,你可以使用Sockets类从Android向该端口发送消息。

该应用程序将接收这些消息,解析它们并执行适当的鼠标操作。

确保你包括一个身份验证/授权机制——你不希望随机的陌生人仅仅因为破坏了你的wifi就能够控制你的电脑。

你可能会发现,使用HTTP协议(RFC)构建桌面应用程序来接受消息更容易——这是一种标准的、广泛使用的、非常灵活的客户端-服务器通信机制。为什么要重新发明轮子?这也会让你的Android端代码变得简单得多,因为你可以使用HttpURLConnection和其他类似的类来抽象管理套接字的复杂性。

你可能还想考虑应用程序是否应该向客户提供任何反馈,例如新的鼠标位置或成功/失败。

注意:将应用程序作为windows服务或网站运行似乎比桌面应用程序更可取(不需要用户启动,任务栏/系统托盘中没有任何内容),但两者都有相当大的缺点-windows服务无法轻松与桌面交互(如果没有人登录会发生什么?)并且网站以不同的用户运行,因此除了没有相同的桌面之外,他们的权限有限。

我可能误解了这一点。然而,我认为你可以使用BT协议。如果你能像BT鼠标一样从电脑上识别手机,你就可以控制指针。我认为SonyEriksson的一些低端手机内置了这个选项。(SE880i)。虽然我不确定如何解决司机的问题。

问候TT

如果可以插入PC的USB

  1. Arduino鼠标使用廉价的Arduino板https://www.arduino.cc/reference/en/language/functions/usb/mouse/

  2. Arduino wifi或蓝牙使用相同或另一个板(或通过串行、UART、SPI、I2C电缆连接)。

  3. 手机上的软件(Android)连接到wifi/蓝牙

  4. 一些C级的黑客攻击。

备注
-电脑上没有驱动程序
-PIC32也可以这样做(即使使用PIC8/16,但可能需要更长的时间)。

这是一个典型的现实世界物联网类型的项目。作为一个项目,为一位经验丰富的顾问演示原型需要40到160个小时。除手机成本外,零件成本估计在400美元以下。

20个生产原型120到500小时+布局和组装成本约为4000美元。生产目标单位成本低于25美元。换句话说,一个整洁的Kickstarter项目。

经验丰富的软硬件;幸运的黑客可以做到24到36小时。

在Micromax q2+中,我可以访问蓝牙遥控器,配对后可以将鼠标移动到我的电脑上。有一件事是我无法执行任何操作事件。

最新更新