今天需要用到資源文件,需要將資源文件拖拽到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改回來
?