如何从没有客户端服务器的Android设备控制PC鼠标

时间:2012-02-12 11:59:53

标签: android mouse

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

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

注意:我正在使用android 2.3.3,因此我无法使用wifi直接和USB接入器

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

客户端是什么并不重要,基本问题是“你可以在没有安装软件的情况下从任何地方移动你的电脑上的鼠标光标”

简短的回答是否定的 - 这是件好事!否则,您网络上的任何人都可以控制您的PC ...

那就是说,从理论上讲,你可以创建一个RDP(Remote Desktop)连接并用它来控制整个PC - 但这非常复杂,has been done already并且仍然需要用户允许远程桌面连接到计算机(控制面板 - >系统 - >高级 - >远程)

编辑 - 裸露的最低应用

有很多方法可以解决这个问题,但我能想到的绝对最简单的应用程序涉及让PC上的应用程序侦听TCP / IP端口上的连接。然后,您将使用Sockets类从Android向此端口发送消息。

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

确保您包含身份验证/授权机制 - 您不希望随机陌生人因为破坏了您的无线网络而无法控制您的PC。

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

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

注意:将应用程序作为Windows服务或网站运行似乎比桌面应用程序更好(不需要用户启动,任务栏/系统托盘中没有任何内容)但两者都有相当大的缺点--Windows服务不能轻易地与桌面交互(如果没有人登录会怎么样?)和网站作为不同的用户运行,所以除了没有相同的桌面,他们的权限有限。

答案 2 :(得分:1)

可能是我误解了这一点的情况。不过我认为你可以使用BT协议。如果您找到一种方法来识别手机,就像BT鼠标那样可以控制指针。我认为一些低端的索尼爱立信手机内置了这个选项。(SE880i)。 虽然我不确定驱动程序问题将如何解决。

此致 TT

答案 3 :(得分:0)

如果可以插入PC的USB
然后

  1. 使用便宜的Arduino开发板的Arduino鼠标 https://www.arduino.cc/reference/en/language/functions/usb/mouse/

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

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

  4. 一些C级黑客。

注释
 -PC上没有驱动程序
 -可以使用PIC32进行相同的操作(即使使用    PIC8 / 16,但可能需要更长的时间。

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

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

经验丰富的软件/硬件和幸运的黑客可以在24到36小时内完成此操作。

答案 4 :(得分:-1)

在Micromax q2 + Iam能够访问蓝牙 - 遥控器和配对后能够将鼠标移动到我的电脑。有一件事是我无法做任何行动事件。