我在運行Windows XP的機器上設置了Android SDK和Eclipse,默認情況下,AVD(Android虛擬設備)保存爲「文檔和設置\ 用戶 \ .android」。有什麼方法可以改變這種行爲嗎?我將所有其他組件保存在獨立分區的目錄中,並希望將所有內容進行合併。顯然不是一個巨大的交易,但有人在這裏知道一個解決方法嗎?可以更改Android虛擬設備的保存位置嗎?
回答
添加一個新的用戶環境變量(Windows 7)中:
- 開始菜單>控制面板>系統>高級系統設置(左側)>環境變量
- 添加一個新用戶變量(在頂部)指向您的家庭用戶目錄:
變量名:ANDROID_SDK_HOME
變量值: 到您選擇012的目錄的路徑
AVD管理器將使用該目錄保存其.android
到該目錄。
對於那些可能有興趣的人,我在博客中介紹了我第一次進入Android開發領域......
Android "Hello World": a Tale of Woe
或者,您可以使用Rapid Environment Editor來設置環境變量。
檢查this了。 使用android
命令創建avd
您可以指定文件的放置位置。
-p --path Location path of the directory where the new AVD will be created
你知道有什麼方法可以通過設置實用程序完成此操作,並將其設置爲默認爲特定位置? – primehunter326 2010-05-16 15:56:49
不是。我甚至不使用windows :( – Macarse 2010-05-16 21:16:01
就像我說過的那樣,這不是什麼大問題,只是認爲在給定SDK包的模塊化方式的時候會有更多的方法來控制它,謝謝你的幫助! – primehunter326 2010-05-17 14:44:56
您可以更改.ini文件爲新的AVD:
target=android-7
path=C:\Users\username\.android\avd\VIRTUAL_DEVICE_NAME.avd
我不知道如何來指定.ini文件應存放:)
轉到Android工具目錄。編輯android.bat命令文件。在有關命令文件的末尾,找到類似
call %java_exe% -Djava.ext.dirs=%java_ext_dirs% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir="%work_dir%" -jar %jar_path% %*
線並更換
call %java_exe%
與
call %java_exe% -Duser.home={your_prefer_dir}
其中{your_prefer_dire}是您的首選目錄沒有括號但增加雙引號,
eg
call %java_exe% -Duser.home="E:\Program Files (x86)\android-sdk-windows"
這對我有效,而接受的答案卻沒有,另外,這實際上回答了OP詢問的內容,即如何從用戶主目錄切換到另一個AVD目錄,而不是相反。 – Kidburla 2015-04-03 01:13:46
爲我工作,謝謝! – 2015-06-05 04:36:02
感謝!!!!!!! – 2015-12-15 11:49:53
在修改文件 「virtual_android2.2.ini」 「C:\ Documents和Settings {您的Windows登錄} .android \ AVD \」:
target=android-8
path=E:\android_workspace\avd\virtual_android2.2.avd
和移動文件夾「virtual_android2 .2.avd「從」C:\ Documents and Settings {your windows login} .android \ avd \「複製到」E:\ android_workspace \ avd \「中。
這對我有用!有點笨拙不得不這樣做我爲每個模擬器創建 – Chucky 2017-05-30 09:34:14
另一種方法不使用(使用EC2時,特別是)與環境變量亂搞指定ANDROID_SDK_HOME是簡單地創建日食的快捷方式,並添加以下作爲目標
C:\ WINDOWS \ SYSTEM32 \ CMD.EXE/C 「SETX ANDROID_SDK_HOME 您的AVD PATH/M & 您的eclipse.exe PATH」
這將設置ANDROID_SDK_HOME爲系統變量當你啓動Eclipse。
HTH 保羅
就我而言,我關心的是C:驅動器的磁盤空間。 因此,我所做的就是複製「.avd」文件夾(而非文件)到其他驅動器,並留下了「.INI」文件存在,但將其更改爲指向移動
變量名:ANDROID_SDK_HOME
變量值:C:\ Users>用戶名
爲我工作。
ANDROID_SDK_HOME也爲我在Windows 8 x64 上找到了所有位置(在我的情況下是d:\。android)並刪除它。你不會再需要它了。
我認爲最簡單的方法是將AVD文件夾從移至C:\用戶[USER] .android文件夾到你想要的位置,然後在C上創建符號鏈接到它:\用戶[USER] .android具有相同的名稱。
如果您想知道如何做到這一點,請首先安裝Link Shell Extension。文件夾移動後右鍵點擊它並選擇挑選鏈接源然後在.android文件夾中右鍵單擊並在下拉爲...子菜單選擇符號鏈接。
這個工程,說實話它應該更高。此外,您可以爲'C:\ Users \ user \ AppData \ Local \ Android \ Sdk \ system-images'創建一個符號鏈接,該位置也會佔用大量空間。你不需要使用任何第三方工具,'mklink/D system-images D:\ path \ to \ system-images'工作得很好 – squirrel 2018-02-25 05:13:02
將您的.android
移動到您想要的位置。
然後,創建這樣一個符號鏈接:
# In your home folder
$ ln -s /path/to/.android/ .android
這只是告訴Linux,每當路徑〜/.android
被任何應用程序所引用,將其鏈接到/path/to/.android
。
謝謝@ prakharsingh95 – TonyMkenu 2017-03-08 20:59:59
請注意以下事項:正如前面的答案中所建議的那樣,修改Android工具目錄中的android.bat可能會導致問題。
如果這樣做,爲了合法讓您的.android目錄位於非默認位置,那麼Android Studio列出的AVD(使用「工具」>「Android」>「AVD管理器」)與AVD之間可能存在不一致由sdk命令行工具「android avd」列出的AVD。
我猜想Android Studio和它的內部AVD管理器並沒有使用android.bat修改後的路徑;它依賴於ANDROID_SDK_HOME變量來定位AVD。
我自己的測試表明,Android工具正確使用ANDROID_SDK_HOME變量。
因此,據我所知,修改android.bat並沒有意義,並且使用環境變量應該是首選。
在AVD管理器中,使用具有Google APIs
的目標設置AVD後,運行中出現錯誤。
詳細信息顯示: 「AVD未知目標「谷歌Inc.:Google的API:......」
在安裝過程中(Win7系統上),我選擇了一個SDK目錄位置,而不是接受C:\Users\...
的我再補充說,目錄中的環境變量「路徑」 命令行:機器人名單的目標,確實顯示了幾個谷歌的API。
將ANDROID_SDK_HOME
設置爲我的安裝路徑修復了avd運行錯誤。
環境變量ANDROID_AVD_HOME
可用於定義AVD管理器查找AVD INI文件的目錄,因此可用於更改虛擬設備的位置;
Windows上的默認值爲%USERPROFILE%\.android\avd
(或Linux上的~/.android/avd
)。
也可以在Windows上爲整個目錄%USERPROFILE%\.android
創建鏈接(或在Linux上的目錄~/.android
的sym-link)。
當移動AVD時,需要相應地更新AVD INI文件中的path
條目。
這個ANDROID_AVD_HOME環境變量可能比ANDROID_SDK_HOME更受歡迎,因爲它避免了移動存儲在〜/ .android中的任何用戶特定配置,因爲其他用戶/分佈可以使用相同的AVD。 在Linux上,我在〜/ .profile中導出了ANDROID_AVD_HOME,它工作的很好。 – John 2017-07-22 21:25:40
對於Visual Studio 2017年在Windows 10
複製C:\Users\YOURUSERNAME\.android
文件夾(對於examole)E:\avd
添加一個新的環境變量
- 走進設置,然後單擊系統。
- 然後在左側單擊關於,然後選擇底部的 系統信息。
- 在打開的新控制面板窗口中,單擊左側的高級系統 設置。
- 現在在新窗口中,選擇 底部的環境變量。
Variable name: ANDROID_SDK_HOME Variable value: a path to a directory
(如E:\ AVD)
不要在變量值.android
。
重新啓動Visual Studio。
對於變化SDK & NDK位置去:
工具 - >選項 - > Xamarin - > Android的設置
- 1. Vagrant保存更改到虛擬機的位置在哪裏?
- 2. Android虛擬設備
- 3. 您可以從虛擬設備運行Android電子市場嗎?
- 4. 定位Android虛擬設備的起始位置
- 5. 更改虛擬列的位置phpgrid
- 6. Android虛擬設備(HELP)
- 7. 無法更改Android虛擬設備上的hosts文件
- 8. Android:在虛擬設備上錄製視頻。可能嗎?
- 9. 有沒有可以下載android虛擬設備的回購站?
- 10. (How)Android虛擬設備可以使用本地計算機的互聯網嗎?
- 11. BlackBerry虛擬商品可以在設備之間傳輸嗎?
- 12. 我可以更改Android設備的LED亮度嗎?
- 13. Android虛擬鍵盤位置
- 14. 您可以更改IIS6虛擬目錄的顯示順序嗎?
- 15. 創建新的Android虛擬設備
- 16. Android虛擬設備上的視頻?
- 17. 虛擬USB設備
- 18. Genymotion:虛擬設備
- 19. 使用VM(虛擬機)時,可以設置dev/random嗎?
- 20. Android:我可以更改標題欄位置嗎?
- 21. 我可以保存android可穿戴設備(MOTO 360)的傳感器數據嗎?
- 22. Android虛擬設備無法啓動
- 23. Android Studio創建虛擬設備
- 24. Android虛擬設備不啓動
- 25. Android虛擬設備獲取融合
- 26. 無法創建Android虛擬設備
- 27. Android Studio - 沒有虛擬設備
- 28. Android虛擬設備 - Windows 7 BSOD
- 29. nativescript安裝android虛擬設備問題
- 30. Android SDK虛擬設備失敗?
我已經制作了比SSD快100倍的虛擬RAM磁盤,並將模擬器文件移動到這個磁盤加速模擬器加載非常多。 – Vinigas 2016-05-15 07:30:52
@Vinigas請您詳細說明「RAM磁盤是100x」我也想加快我的仿真器 – 2016-07-02 03:24:27
我使用「SoftPerfect RAM磁盤」軟件來創建虛擬磁盤。然後我把android模擬器文件放入這個RAM盤並設置模擬器的位置。如果你有硬盤,那麼你會發現硬盤和內存中的模擬器有很大的不同。 – Vinigas 2016-07-02 14:23:50