VMware Player现在版本已经更新到15了,说说目前的使用体验。

VMware Player不知道从什么版本开始改名成VMware Workstation Player了(也许是战略调整?),对于个人非商业用途依旧是免费使用,所以可放心下载,在安装完成的界面和workstation pro一样有一个输入许可证的按钮,可以无视之。打开程序之后选择个人非商业用途,即可无需许可证序列号,程序标题栏中也会有“仅用于非商业用途”的字样。

VMware Player中相比workstation pro,少了很多很多功能,以下为我探索到被阉割的功能:

  • 快照。这个功能很鸡肋,从产品的定位角度来看,被阉割了也正常
  • 虚拟网络编辑器。该功能用于创建/修改/删除vmware的网络适配器,一般来说也不太会用到这个功能。多网卡等高级玩法可能会用到它
  • 虚拟化物理机,连接服务器,映射虚拟磁盘等。这些个功能在workstation pro中位于“ 文件 ”菜单下,除了个“ 映射虚拟磁盘 ”还有点用处之外,其余的基本也不会去碰的
  • 虚拟机的选项中的客户机隔离,访问控制,自动保护,还有高级选项(更改固件类型,UEFI还是BIOS,调试信息,进程优先级等)等。其中固件类型这个挺有用的功能被阉割了还是挺可惜的。之前做了一个UEFI引导的Ubuntu,结果发现没有地方设置虚拟机为UEFI导致开不了机,只得作罢
  • 可能还有很多,就不一一列举了

有些功能看似被阉割掉了,但其实还是存在的,比如说:

  • 使用物理磁盘。在创建虚拟的时候,没有使用物理磁盘的选项,但是可以在创建完虚拟机之后再编辑它,移除之前创建的虚拟磁盘,再添加磁盘,这个时候就可以选择使用物理磁盘了

如果只是用它来玩玩虚拟机,不涉及高级功能的话,VMware Player已经可以满足需求了。但如果像我这样玩转物理磁盘的,Ubuntu to go的,还是得上workstation pro

卸载要根据系统版本的不同,使用不同的方法

一、不要想着通过Store去卸载,因为那里面只有安装的按钮,没有卸载的按钮

二、在win10系统版本为秋季创意者更新(Fall Creators Update),也就是RS3,也就是1709之前,可以使用lxrun命令进行卸载操作。没有图,没有命令,也不想去研究,因为我早就更新到1903了。

三、 秋季创意者更新之后,lxrun命令就被移除了,执行lxrun只会提示不是内部或外部命令,也不是可运行的程序或批处理文件。这个时候就需要用wslconfig命令来进行卸载了。

列出当前已经安装且随时可用的发行版:

wslconfig /list

列出所有发行版,包括正在安装、卸载和已损坏的发行版:

wslconfig /list /all

卸载已经安装的发行版:

wslconfig /unregister <这里填你要卸载的名称,只能填写使用wslconfig /list或者wslconfig /list /all中所包含的,不是随便填的>

卸载后也可以在 Store 重新安装发行版。

示例:wslconfig /unregister Ubuntu 会将 Ubuntu 从当前可用的WSL发行版中彻底删除,之后运行 wslconfig /list 时该发行版便不会被列出。该发行版所占用的磁盘空间也会被释放。

注意: 卸载发行版时,会永久删除所有与该发行版有关的数据和设置。

四、卸载完成之后最好再做这么一步:到开始菜单中,找到你安装的发行版,右键,卸载,以保证它彻底被卸载了

如果对wslconfig的其他用处感兴趣,可以参考这里: https://blog.z4hd.cf/wslconfig-usage/

一、被阉割过的Android设置界面

初次看到被阉割的这么惨的设置界面,如下图:

系统设置App界面

WTF??网络设置,开发者选项这些熟悉的东西都找不到了,剩下的是一些不痛不痒的功能。。。

既然找不到这些设置,照程序猿的思维,用adb命令总能有办法打开这些消失的界面吧!然而事实却是:由于被阉割了,所以这里面并没有usb调试功能的选项,那这样就没法用adb命令,用不了命令就打不开被阉割的功能。。这TM是死循环啊!

万幸,在软件的设置里面找到了这么个坑爹的设置:

坑爹的启用adb设置

这里只需要点击一下,会提示启用成功,然后就可以用adb shell连接了。。。然而!这功能仅限于模拟器开启状态,如果退出模拟器再打开的话,需要重新再到这里来点一次启用。。。

好了,现在可以使用命令来打开开发者设置界面了:

am start com.android.settings/com.android.settings.DevelopmentSettings

跳出来的开发者选项让人没啥惊喜可言,同样是阉割过的,找不到USB Debug相关选项,这将会导致部分检测是否启用USB Debug的app的部分功能受到影响,比如Helium这款备份恢复软件

既然找不到那就算了吧,我再来尝试一下打开wifi设置。首先先看了一下ip地址设置:

遂使用这个命令打开wifi设置,结果提示我找不到这个Activity:

sagit:/ $ am start com.android.settings/com.android.settings.WirelessSettings
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.android.settings/.WirelessSettings }
Error type 3
Error: Activity class {com.android.settings/com.android.settings.WirelessSettings} does not exist.

难不成这个模拟器不用wifi的??那就打开以太网设置看看:

sagit:/ $ am start -n com.android.settings/.Settings\$EthernetSettingsActivity
Starting: Intent { cmp=com.android.settings/.Settings$EthernetSettingsActivity }
Error type 3
Error: Activity class {com.android.settings/com.android.settings.Settings$EthernetSettingsActivity} does not exist.

同样是找不到Activity。。。。OMG!

一番探索下来,这个模拟器的网络部分算是残废了,都没设置的地方让你修改的,软件设置里面也没有相应选项,网络代理设置什么的那就更不行了,除非通过一些特殊手段,比如VPN,比如SSTap+SS等。扯淡的是,模拟器还自带了Google Play Store。。。开发人员们,你们为啥就没把它给顺手阉割掉呢!?

二、坐等新的发现