从笔记本电脑控制您的手机

时间:2011-10-28 15:28:17

标签: java android p2p

想法:为您的Android手机创建一个遥控器。

为什么:我喜欢在连接了扬声器的基座电台上的手机上听音乐。现在有时我想要上调/下调音量,更改歌曲等等。所以我需要解锁手机,找到正在播放音乐的应用程序(音乐播放器,网络电台应用程序等)。有时我会设法取消电话,或只是弄乱一些东西,通常是这个问题。

所以我想通过笔记本电脑(在wifi上)控制我的手机(在数据连接上,而不是wifi上)。

我调查了几种方法,并希望得到一些建议:

  1. 使用XMPP 。这很好,因为我可以使用很多免费的XMPP服务。我试过的两个库(都基于smack)工作得很好(Flow aSmack port和Beem smack port)。我可以在设备上自动创建新用户,并提供我(用户)将在桌面端输入以链接两个设备的一些ID /密码组合。

  2. 使用JXTA 。应该是下一个真正的交易,但可能是一个矫枉过正。我想在某处运行一个集合和中继服务器(需要托管以解决防火墙/ NAT)并创建一个受密码保护的对等组。使用设备唯一ID和密码(带有组)链接到桌面应用程序。 (一本很好的电子书解释p2p和JXTA可以从here下载。)

  3. 使用C2DM 。可能是答案,但通知交付有时可能需要几秒钟才能交付,而且没有反馈机制。

  4. 到目前为止,第一个解决方案看起来更容易选择。创建自定义扩展或仅在两个端点之间创建聊天,并使用它来中继命令/消息。但我想知道我是否会滥用XMPP系统?

    JXTA听起来不错,但从我所做的所有阅读中可以看出,它是专为群组通信和服务共享而设计的,而不是连接两个端点的解决方案。

    你们觉得怎么样?我也欢迎所有的建议。

    更新我不想远程接听电话并以交互方式控制它。我想在笔记本电脑和手机之间建立连接(套接字连接),即使它们都位于防火墙,路由器后面的不同网络上。有了这个,我可以定义一个协议来向手机发出命令(低音量,静音,启动应用程序等)。

    更新2 我正在给JXTA一个机会。这是一个很好的解决方案,但缺乏文档是一个下降。得到了VPS FreeBSD服务器来测试RDV / relay方面的东西。我会不断更新这个问题,因为它可能会对其他人有所帮助。

    更新3 更多阅读:

    更新4 到目前为止,我没有足够的时间继续我的项目。我找到了一个有趣的project。目前项目所有者正在重新编写他们的图书馆,您可以跟踪他们的进度here

2 个答案:

答案 0 :(得分:1)

为什么不尝试在机器上安装VNC server,然后在笔记本电脑上使用VNC客户端访问移动设备

答案 1 :(得分:0)

Mobile Shell (Mosh)也许只是您正在寻找的工具。我一直在寻找一个使用Mosh的好项目,你的想法似乎很有意思:)