今天需要用到资源文件,需要将资源文件拖拽到sd卡中,但老是出现这个问题:
资源文件拖不进去genymotion。查看了sd的DownLoad目录,确实没有成功拖拽进去。
遇到这种问题的,我按下面的思路排查问题:
-
Genymotion模拟器是基于VirtualBox的,看看是不是虚拟机禁用了拖放功能,结果拖放功能是允许的。
-
查看模拟器的存储空间是不是不够用了,结果我的内存还是足够的。
找了半天都没有找到原因,最后找到答案了:
原来是模拟器的Adb设置问题,以前我是使用Genymotion自定义的Android SDK中的adb,结果就造成了这个问题。
如图,这是之前我的AVD设置是这样的:
现在我们只要打开模拟器的设置,如下图一样换成Genymotion默认的adb即可,这样我们就可以托拽文件到sd卡中了。
现在我们再拖拽文件试试,如图:
怎么还是这个界面,其实它已经文件已经成功保存到sd卡的DownLoad目录下,如果此时你正在sd卡的DownLoad目录下是不能及时看到的,这时我们只需要再退出DownLoad目录再进去一下就可以查看到了。如图:
此时可以看到cest.txt文本已经添加成功。
我们再尝试拖拽一个视频文件,如xiyouji1,这是西游记的一个短视频,我们拖拽进去,如图:
可以看到xiyouji1.mp4已经成功添加进来,注意,我这里使用的模拟器它自动将尾部几个字母截掉了,如果我在拖拽xiyouji2.mp4的话,此时发现他只显示如上图所示,也就是保存一个。
接着我们再尝试拖拽带有中文的”西游记.mp4“这个文件,结果显示添加不成功。
难道中文后缀名的文件都添加不进来吗,博主新建了一个包,名称”资源“
资源里面放有我需要的资源文件。
可以看到里面xiyouji这个文件名称是递增的,还有带有中文名称的视频。我们单个拖拽是不成功的,现在我们试试整个文件拖拽:
可以看到视频文件是添加成功了。
最后,还说一点,可能有些同学的如果资源文件没及时显示,并且是视频、音频和图片资源,可以尝试到
按照上面步骤点一下,再返回DownLoad文件看看没有添加成功。
或者重启一个模拟器就可以找到文件了。
这个原因是媒体扫描工具在一直检测开机和sd挂载的广播状态,而我们的sd卡本身就是模拟器中的,所以添加成功后还是无法及时扫描。这样的同学可以采用上面这种方式更新,本博主使用的时候没有出现这个情况。
这样我的资源文件添加成功了,我再在模拟器的AVD改回来