我目前没有一部能够运行 Whatsapp 的智能手机,而且我还没有那个账户。
我需要的是一种可以在我的 Ubuntu(64 位,当前版本为 15.10)桌面上运行任何 Whatsapp 客户端的方法,这样我就可以注册一个帐户,而无需现有帐户或使用智能手机。我只能使用普通手机来接收短信。
在这种情况下还有机会使用 Whatsapp 吗?我该如何设置并注册账户?
更新 2:
我设法设置了 Pidgin(使用pidgin-whatsapp
0.8.4 版本ppa:whatsapp-purple/ppa
),以便能够联系朋友并向他们发送短信,但我收不到任何短信。但是我可以接收图像并看到输入通知。pidgin 的调试输出似乎也显示了传入的消息,但它们根本没有显示。
有什么办法可以解决这个问题吗?我只是在 GitHub 上针对该pidgin-whatsapp
软件包撰写了一份错误报告迄今为止...
更新 3:
该软件包pidgin-whatsapp
已停用,其开发人员放弃尝试处理 Whatsapp 阻止非官方客户端的尝试。因此,使用这个 Pidgin 插件不再是一个选择。
答案1
TL;DR:在 VirtualBox 中的 Android x86 上运行它,并为其分配有限的资源,然后将其与 Web 应用程序或桌面客户端连接起来以获得桌面界面。
即使我们在 Wine 下运行 Whatsapp 的 Windows 官方桌面客户端,它也无法帮助我们。这是因为它的工作原理与他们的 Web 应用程序完全相同。它需要与智能手机客户端持续连接才能工作。
因此,最好的方法是以某种方式在桌面上运行实际的 Android 应用程序。它不需要 SIM 卡在同一设备中。您只需通过短信注册一次即可。
我想到的第一个方法是通过 Google Chrome,它可以通过一些调整来运行许多 Android 应用程序。不幸的是,这样做的结果似乎是和你使用 Pidgin 时遇到的问题相反的问题!
应用程序可以接收消息,但不能回复。
因此,我能想到的最后一个办法就是安装 Android x86或者VirtualBox 中的 Remix OS并从那里的 APK 安装 Whatsapp。您可以通过手机接收短信来激活它。
也可以通过 Genymotion 之类的模拟器来实现这一点,但我认为这将模拟 ARM 架构,因此我很确定与 x86 虚拟机管理程序相比,它会消耗更多的资源和/或运行速度更慢。
我听说 Whatsapp 需要 Google Play 服务,但我认为它至少包含在 Android x86 中,如果不包含,那么在 Android x86 和 Remix OS 中安装都相当容易。
不喜欢 Android 应用程序的触摸界面?好吧,既然您现在有一个可以运行的 Android 客户端,您现在可以通过 Wine 使用 Whatsapp Web 甚至原生 Windows 应用程序。棘手的部分是,为了激活它,Android x86/Remix OS 虚拟机管理程序必须扫描将显示在您的浏览器/Whatsapp 桌面客户端中的二维码。不过,这是可以做到的。有很多方法。
- 如果您有 USB 或蓝牙摄像头,您可以尝试在 VirtualBox 中将其激活为网络摄像头。然后只需从 Ubuntu 扫描二维码即可。
- 如果您的计算机中只有内置网络摄像头,那么您必须打印二维码并扫描,或者对其进行屏幕截图并显示在另一个屏幕上,或者使用两个物理镜子来获得乐趣。
- 也有可能获得 Android VM 的权限然后将二维码图像输入到相机模拟器中,但我不太清楚该怎么做。我问了一个关于 Android SE 的问题。
- 或者,如果你有带摄像头的 Android 设备一次,您可以使用 Titanium Backup 将您的 Whatsapp 登录信息传输到该 Android 设备,以便扫描二维码。(确保“保持我的登录状态”框已勾选)。并确保原始 Whatsapp 此后仍能正常工作。否则,请使用 Titanium 将您的登录信息传输回来。
如果成功,只要 VM 正在运行,您就可以在 Ubuntu 上的浏览器中使用 Whatsapp Web 或在 Wine 下使用桌面应用程序。这样做的好处之一是您可以严格限制分配给 VM 的资源。它只会运行一个单一的轻量级应用程序,您不必担心 Android GUI 是否有点迟缓。当然,不要限制太多,以免应用程序或 VM 崩溃或开始处理内容太慢。
离题评论:这种方法也适用于 Windows、OS X、Solaris、其他 Linux 等。基本上任何可以运行 VirtualBox、类似程序或任何 Android 模拟器的系统。