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

如何在没有客户端服务器的情况下从android设备控制pc鼠标,android,mouse,Android,Mouse,我需要创建一个应用程序,通过android设备控制PC鼠标(指针),而无需在PC上下载服务器,它应该能够直接与我的PC通信。我已经检查了远程droid应用程序,但用户需要下载客户端服务器以与手机通信 那个么,有并没有办法通过手机远程控制pc鼠标,而无需在pc上下载客户端服务器呢 注意:我使用的是android 2.3.3,因此我无法使用wifi direct和usb访问器。无论客户端是什么,基本问题是“你能在不安装软件的情况下从任何地方移动电脑上的鼠标光标吗?” 简而言之,答案是否定的——这是一

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

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


注意:我使用的是android 2.3.3,因此我无法使用wifi direct和usb访问器。无论客户端是什么,基本问题是“你能在不安装软件的情况下从任何地方移动电脑上的鼠标光标吗?”

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

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

编辑-最小应用程序:

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

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

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

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

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


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

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

问候
TT

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

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

如果可以插入电脑的USB

  • 使用廉价Arduino板的Arduino鼠标

  • Arduino wifi或蓝牙使用相同或其他板(或通过串行、UART、SPI、I2C电缆连接)

  • 手机(Android)上的软件,用于连接wifi/bluetooth

  • 一些C级的黑客攻击

  • 注意事项
    -电脑上没有驱动程序
    -可以对PIC32执行相同的操作(即使使用 PIC8/16,但可能需要更长的时间)

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

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


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

    感谢您的帮助,如果是这样的话,我可以做些什么来允许用户在pc端执行最简单的设置过程,但仍然授予手机控制pcEdited的权限,以添加一些有用的链接。还有一件事需要考虑:这是针对什么PC?窗户?马科斯?Linux?不幸的是,控制鼠标通常是相当低级的操作,这意味着每个操作系统的操作方式略有不同。我还没有尝试过,但想象一下,编写一个应用程序来支持所有3个应用程序即使不是不可能,也是很困难的-因此,您可能需要支持多个应用程序。您涵盖了除蓝牙之外的所有内容,而蓝牙是解决这一问题的唯一方法。Linux、Windows和OS X的工作方式相同。制作一个HID驱动程序并连接到您想要的任何计算机。@Fredrik Bluetooth在所有三种平台上的工作方式可能都相同,但HID驱动程序不一样,而且Bluetooth在桌面PC上仍然不流行。答案是完全错误的。我有一个手表手机,一旦手机和电脑通过蓝牙连接,它就可以控制鼠标。它可以在pc和mac上工作,而不需要目标计算机上的服务器。它可以通过蓝牙实现。看看bluetooth HID。我在Google Play上发现了一个应用程序,声称可以这样做,尽管我不确定它是否有效——(但是,该应用程序的源代码尚未公开)另请参见:1;2.有些相关:(可能,但也需要根访问)也相关: