在Ubuntu 15.10桌面上使用WhatsApp *无需访问智能手机*。

我目前没有一部适合运行Whatsapp的智能手机,也没有在那里注册账号。
我需要的是一种在我的Ubuntu(64位,当前版本15.10)桌面上运行任何Whatsapp客户端的方法,可以让我注册一个账号,而不需要现有账号或使用智能手机。我只能使用普通手机来接收短信等。
在这种情况下,有没有可能使用Whatsapp?如何设置并注册一个账号?

更新2:

我成功地设置了Pidgin(使用ppa:whatsapp-purple/ppa中的pidgin-whatsapp 0.8.4),可以联系朋友并发送文本消息,但是我无法接收任何文本消息。然而,我可以接收图片并看到输入提示。Pidgin的调试输出似乎也显示了传入的消息,但它们只是没有显示出来。

有什么办法可以修复这个问题吗?到目前为止,我只在GitHub上针对pidgin-whatsapp包写了一个错误报告...


更新3:

软件包pidgin-whatsapp已经停止维护,开发者放弃了处理WhatsApp封锁非官方客户端的尝试。因此,使用这个Pidgin插件不再是一个选择。


1如果这是一个简单的过程,我就不会问这个问题了... :P - Byte Commander
1个回答

TL;DR:在VirtualBox上以有限的资源运行Android x86,并将其与Web应用程序或桌面客户端连接,以获得桌面界面。
WhatsApp官方的Windows桌面客户端对我们没有帮助,即使我们在Wine下运行它也是如此。这是因为它的工作方式与他们的Web应用程序完全相同。它需要与智能手机客户端保持持续连接才能正常工作。
因此,最好的方法是在桌面上以某种方式运行实际的Android应用程序。它不需要SIM卡在同一设备中。您只需通过短信注册一次,就可以使用了。
我最初考虑的方法是通过Google Chrome,在一些调整后可以运行许多Android应用程序。不幸的是,结果似乎与您在Pidgin上遇到的问题相反!

应用程序可以接收消息,但无法回复。

因此,我能想到的最后一招是在VirtualBox中安装Android x86Remix OS,然后从APK文件安装Whatsapp。你可以通过接收手机短信来激活它。
使用Genymotion这样的模拟器也是可能的,但我认为它会模拟ARM架构,所以肯定会比x86虚拟机更加资源消耗和/或速度慢。
我听说Whatsapp需要Google Play服务,但我认为至少在Android x86中已经包含了这个服务,如果没有,安装起来也非常容易,无论是在Android x86还是Remix OS上。
不喜欢Android应用的触摸界面?既然你现在有一个可用的Android客户端,你可以使用Whatsapp Web或者通过Wine使用原生的Windows应用程序。棘手的部分是,为了激活它,Android x86/Remix OS虚拟机必须扫描一个QR码,该码将显示在你的浏览器/Whatsapp桌面客户端上。这是可以做到的,有很多方法。
  • 如果您有USB或蓝牙摄像头,您可以尝试在VirtualBox中将其激活为网络摄像头。然后,您只需扫描Ubuntu上的QR码。
  • 如果您的计算机只有内置摄像头,您需要打印QR码并进行扫描,或者对其进行屏幕截图并在另一个屏幕上显示,或者使用两个物理镜子玩乐。
  • 也可以root your Android VM,然后将QR码图像输入到摄像头模拟器中,但我不确定如何操作。我在Android SE上提了一个关于此问题的问题
  • 或者,如果您能够访问具有摄像头的Android设备一次,您可以使用Titanium Backup将您的WhatsApp登录信息传输到该Android设备,仅用于扫描QR码。(确保选中“保持登录状态”框)。然后确保原始的WhatsApp仍然正常工作。否则,请使用Titanium将您的登录信息传输回来。
如果你成功了,只要虚拟机运行着,你就可以在Ubuntu的浏览器上使用Whatsapp Web,或者在Wine下的桌面应用程序中使用。其中一个好处是你可以严格限制分配给虚拟机的资源。它只会运行一个单一、轻量级的应用程序,而且你不在乎Android图形界面变得有点迟缓。当然,不要将其限制得太多,以至于应用程序或虚拟机崩溃或处理内容过慢。
离题评论:这种方法也适用于Windows、OS X、Solaris、其他Linux等系统。基本上任何能运行VirtualBox、类似软件或任何Android模拟器的系统都可以。

1第一眼看起来不错,给我一点时间来测试一下... - Byte Commander
@ByteCommander 当然可以 :) - Fiksdal
@ByteCommander 有什么进展了吗? - Fiksdal
还没有,我还没能成功启动一个可用的Android-x86虚拟机。虽然我的最爱是KVM而不是Virtual Box...但是我还在努力,别担心,我没有忘记你。 :-) - Byte Commander
@ByteCommander 很酷 :) 所以,在虚拟机中很难让Android x86正常工作? - Fiksdal
1我终于成功让Android x86运行起来了。我在64位的5.1版本上遇到了很多问题,但32位版本最终成功了。再次感谢。 - Byte Commander
@ByteCommander太酷了!你成功将它与WhatsApp Web配对了吗? - Fiksdal
暂时还不行,也许我稍后会尝试一下。 - Byte Commander