今天需要用到資源文件,需要將資源文件拖拽到sd卡中,但老是出現這個問題: 資源文件拖不進去genymotion。查看了sd的DownLoad目錄,確實沒有成功拖拽進去。 遇到這種問題的,我按下麵的思路排查問題: Genymotion模擬器是基於VirtualBox的,看看是不是虛擬機禁用了拖放功能, ...
今天需要用到資源文件,需要將資源文件拖拽到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改回來