2010-05-15 125 views
136

我在運行Windows XP的機器上設置了Android SDK和Eclipse,默認情況下,AVD(Android虛擬設備)保存爲「文檔和設置\ 用戶 \ .android」。有什麼方法可以改變這種行爲嗎?我將所有其他組件保存在獨立分區的目錄中,並希望將所有內容進行合併。顯然不是一個巨大的交易,但有人在這裏知道一個解決方法嗎?可以更改Android虛擬設備的保存位置嗎?

+0

我已經制作了比SSD快100倍的虛擬RAM磁盤,並將模擬器文件移動到這個磁盤加速模擬器加載非常多。 – Vinigas 2016-05-15 07:30:52

+0

@Vinigas請您詳細說明「RAM磁盤是100x」我也想加快我的仿真器 – 2016-07-02 03:24:27

+0

我使用「SoftPerfect RAM磁盤」軟件來創建虛擬磁盤。然後我把android模擬器文件放入這個RAM盤並設置模擬器的位置。如果你有硬盤,那麼你會發現硬盤和內存中的模擬器有很大的不同。 – Vinigas 2016-07-02 14:23:50

回答

191

添加一個新的用戶環境變量(Windows 7)中:

  1. 開始菜單>控制面板>系統>高級系統設置(左側)>環境變量

  2. 添加一個新用戶變量(在頂部)指向您的家庭用戶目錄:

    變量名:ANDROID_SDK_HOME
    變量值: 到您選擇012的目錄的路徑

AVD管理器將使用該目錄保存其.android到該目錄。

對於那些可能有興趣的人,我在博客中介紹了我第一次進入Android開發領域......
Android "Hello World": a Tale of Woe

或者,您可以使用Rapid Environment Editor來設置環境變量。

+0

像一個魅力工作,謝謝! – Bnaya 2011-08-19 21:06:00

+0

這實際上應該是被接受的答案。簡潔直觀。謝謝你,wloescher。 – 2012-07-12 10:29:20

+0

真棒!容易和幫助我很多 – hqt 2012-07-12 19:12:44

6

檢查this了。 使用android命令創建avd您可以指定文件的放置位置。

-p --path  Location path of the directory where the new AVD will be created 
+0

你知道有什麼方法可以通過設置實用程序完成此操作,並將其設置爲默認爲特定位置? – primehunter326 2010-05-16 15:56:49

+0

不是。我甚至不使用windows :( – Macarse 2010-05-16 21:16:01

+0

就像我說過的那樣,這不是什麼大問題,只是認爲在給定SDK包的模塊化方式的時候會有更多的方法來控制它,謝謝你的幫助! – primehunter326 2010-05-17 14:44:56

2

您可以更改.ini文件爲新的AVD:

target=android-7 
path=C:\Users\username\.android\avd\VIRTUAL_DEVICE_NAME.avd 

我不知道如何來指定.ini文件應存放:)

17

轉到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" 
+2

這對我有效,而接受的答案卻沒有,另外,這實際上回答了OP詢問的內容,即如何從用戶主目錄切換到另一個AVD目錄,而不是相反。 – Kidburla 2015-04-03 01:13:46

+0

爲我工作,謝謝! – 2015-06-05 04:36:02

+0

感謝!!!!!!! – 2015-12-15 11:49:53

16

在修改文件 「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 \「中。

+0

這對我有用!有點笨拙不得不這樣做我爲每個模擬器創建 – Chucky 2017-05-30 09:34:14

3

另一種方法不使用(使用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 保羅

1

就我而言,我關心的是C:驅動器的磁盤空間。 因此,我所做的就是複製「.avd」文件夾(而非文件)到其他驅動器,並留下了「.INI」文件存在,但將其更改爲指向移動

0

變量名:ANDROID_SDK_HOME
變量值:C:\ Users>用戶名

爲我工作。

0

ANDROID_SDK_HOME也爲我在Windows 8 x64 上找到了所有位置(在我的情況下是d:\。android)並刪除它。你不會再需要它了。

1

我認爲最簡單的方法是將AVD文件夾從移至C:\用戶[USER] .android文件夾到你想要的位置,然後在C上創建符號鏈接到它:\用戶[USER] .android具有相同的名稱。

如果您想知道如何做到這一點,請首先安裝Link Shell Extension。文件夾移動後右鍵點擊它並選擇挑選鏈接源然後在.android文件夾中右鍵單擊並在下拉爲...子菜單選擇符號鏈接

+0

這個工程,說實話它應該更高。此外,您可以爲'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

4

將您的.android移動到您想要的位置。

然後,創建這樣一個符號鏈接:

# In your home folder 
$ ln -s /path/to/.android/ .android 

這只是告訴Linux,每當路徑〜/.android被任何應用程序所引用,將其鏈接到/path/to/.android

+0

謝謝@ prakharsingh95 – TonyMkenu 2017-03-08 20:59:59

3

請注意以下事項:正如前面的答案中所建議的那樣,修改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並沒有意義,並且使用環境變量應該是首選。

0

在AVD管理器中,使用具有Google APIs的目標設置AVD後,運行中出現錯誤。

詳細信息顯示: 「AVD未知目標「谷歌Inc.:Google的API:......」

在安裝過程中(Win7系統上),我選擇了一個SDK目錄位置,而不是接受C:\Users\... 的我再補充說,目錄中的環境變量「路徑」 命令行:機器人名單的目標,確實顯示了幾個谷歌的API。

ANDROID_SDK_HOME設置爲我的安裝路徑修復了avd運行錯誤。

2

環境變量ANDROID_AVD_HOME可用於定義AVD管理器查找AVD INI文件的目錄,因此可用於更改虛擬設備的位置;

Windows上的默認值爲%USERPROFILE%\.android\avd(或Linux上的~/.android/avd)。

也可以在Windows上爲整個目錄%USERPROFILE%\.android創建鏈接(或在Linux上的目錄~/.android的sym-link)。

當移動AVD時,需要相應地更新AVD INI文件中的path條目。

+0

這個ANDROID_AVD_HOME環境變量可能比ANDROID_SDK_HOME更受歡迎,因爲它避免了移動存儲在〜/ .android中的任何用戶特定配置,因爲其他用戶/分佈可以使用相同的AVD。 在Linux上,我在〜/ .profile中導出了ANDROID_AVD_HOME,它工作的很好。 – John 2017-07-22 21:25:40

0

對於Visual Studio 2017年在Windows 10

複製C:\Users\YOURUSERNAME\.android文件夾(對於examole)E:\avd

添加一個新的環境變量

  1. 走進設置,然後單擊系統。
  2. 然後在左側單擊關於,然後選擇底部的 系統信息。
  3. 在打開的新控制面板窗口中,單擊左側的高級系統 設置。
  4. 現在在新窗口中,選擇 底部的環境變量。

Variable name: ANDROID_SDK_HOME Variable value: a path to a directory(如E:\ AVD)

不要在變量值.android

重新啓動Visual Studio。

對於變化SDK & NDK位置去:

工具 - >選項 - > Xamarin - > Android的設置

1

在Windows 10我有這樣的問題,因爲我的C盤快滿了,我就需要免費空間,AVD文件夾有14演出空間,所以我需要將該文件夾移動到另一個驅動程序,首先回答不適合我,所以我測試了另一種方法來解決這個問題, 如果你有同樣的問題,我爲你製作一張照片,你不需要將.android文件夾中的所有文件移動到另一個驅動器(這種方式不起作用),只需將.... avd文件夾移動到另一個驅動器並打開.ini文件並更改avd folde從該文件到新路徑的路徑。 這樣的形象:

image help you to see how change old path to new path

我希望這對你的作品。