問題產生:
當在本地配置好自己的avd的時候(因為本地可以有圖形介面,當ssh串連到機房伺服器時,只能是無介面的,所以需要先在本地配置好),發送到伺服器時,avd想放到和工程一個目錄,而不是當前預設的~/.android/avd下,所以遇到找不到avd的問題,
1、知識點(翻譯自官方文檔)
avd檔案的預設位置
當建立一個avd時,android 工具會在開發的電腦上建立一個專用的目錄存放avd,目錄包括avd設定檔、使用者資料鏡像、sd卡鏡像及裝置相關的其他檔案。需要注意的是,這個目錄不包括系統鏡像-----相反,avd設定檔包含一個到系統鏡像的映射,它在avd啟動時被載入。
androd工具也建立一個.ini檔案在.android/avd目錄下,這個檔案指定avd目錄的位置。
android工具預設建立avd目錄到~/.android/avd(linux/max),c:\Documents and Settings\\.android\(windows xp),c:\Users\\.android\(win7/vista)。如果想自訂位置,則需要在建立avd的時候加上-p 選項。
android create avd -n my_android1.5 -t 2 -p path/to/my/avd
網上查資料,有的說是設定ANDROID_SDK_HOME,這個和avd有關?
mv ~/.android/avd ~/.android/avd_bak #take backup of existing images in case you need them
ln -s path/to/my/avd ~/.android/對,就是設定軟連結!
當時在建立軟連結的時候,發現連結路徑多了一層avd,所以需要刪除這個軟連結,悲劇的是,我在刪除的時候,不小心把被連結的內容刪除掉了,只能重新設定一遍!刪除軟連結時千萬要注意,比如rm -rf symbolic_name rm -rf symbolic_name/ <----------切記不要加"/"
總結一下:
1、在建立avd的時候,加-p,指定目錄
2、軟連結