关于虚拟机难以辨识USB设备的解决方案
本文阐述关于虚拟机找不到USB设备例如手机、U盘之类的解决方式
笔者环境是kali最新版本(截止2023.06.16)和LG Nexus5x(刷入了kali Nethunter)
1.首先排两个很蠢很蠢的雷 1.1虚拟机设置
笔者就是犯了这个错误,导致始终找不出问题所在,如图所示:
在虚拟机处于开机状态的时侯是未能对这一项进行操作的,而这一项很可能就是造成难以显示USB设备的罪魁祸首,我们在关掉虚拟机然后把他选上之后重新开机即可。(上图中所示是早已选上了,看官不用管,笔者只是截图演示一下而已)
如图是死机以后的状态,我们勾选上它,然后开机。
如图所示,完美辨识。
1.2移动端调试选项
如果看官的手机是开发者模式,或者其他的一些调试模式,查看一下手机的调试选项,如果是“仅充电”模式,那么设备可能不会被辨识下来。
2.其他情况的一些总结 2.1缺位USB控制器
如果看官的虚拟机没有USB控制器这一选项,按照以下步骤添加
首先关掉虚拟机,然后打开设置,点击如图所示位置
接着继续点击
如此即可完成添加,添加完成以后不要忘了把右方的两项勾选上,之后再开机。
2.2化学主机服务相关问题
如果仍然未能显示USB设备,尝试打开化学主机的服务。
右击开始菜单,弹出菜单列表,选择“计算机管理”,之后根据右图操作。
随后重启虚拟机,查看问题是否解决。
2.3虚拟机配置文件相关问题
如果上述方式仍然未能解决看官的问题,那么合理怀疑是虚拟机配置文件出了问题。
打开虚拟机配置文件,文件名是“虚拟机名.vmx”,例如笔者的是AndroidKali.vmx,文件所在位置在虚拟机安装路径之下。
如果找不到的话,打开虚拟机设置→点击硬碟→磁盘文件下边的路径就是目标文件夹:
在更改vmx文件之前,一定要把虚拟机死机!!!否则更改不会生效!!!
随后打开目标路径找到vmx文件,使用记事本或则其他的文本编辑工具打开,寻找是否有“usb.restrictions.defaultAllow”这一个属性,如果有,检查它的值是否为"TRUE",如果是"FALSE",那么自动更改为"TRUE"。
如果根本没有这一项属性,那么就在文件的最后一行自动添加上,并将值改为"TRUE",如图所示:
切记双冒号是英语的,不要使用英文双引号,可以直接复制笔者写的这个粘贴:
usb.restrictions.defaultAllow = "TRUE"
修改之后不要忘记保存,然后再打开虚拟机,应该就没问题了!
3.写在最后
笔者的设备可能和众看官的有所不同,所以问题的解决方案也会有所差异,希望本文才能尽可能地解决各位的问题,或者给各位解决问题的启发,那便是在下的无上荣幸。
如果各位看官的问题仍然未能得到解决,请在评论区留下自己的问题,广大热心网友和在下听到之后就会尽心解答的!
各位看在官学习过程中,如果设备出现问题,先不要着急,利用自己所学知识好好思索一下,这个过程就是进步的过程,技术的摄入过程是饱含曲折的,不可能一帆风顺。
如果以自己的能力难以解决自己的问题,那么向他人恳求帮助也是一个极好的选择,双方在不断的交流中还会有所进步,无疑是共赢的局面。
祝诸位的问题尽早解决!