2017-09-04 55 views
1

android-studio-bundle-162.4069837-windows.exe/S如何在Windows上靜默安裝Android SDK到所有用戶?

安裝Android studio到c:\ program files \ android \ android studio。和SDK到%localappdata%\ android \ sdk。

在某些論壇上提到使用/ AllUsers將SDK安裝到所有用戶。

我試圖 Android的工作室捆162.4069837-windows.exe後/ S/AllUsers的 Android的工作室捆162.4069837-windows.exe後/ S/ALLUSERS

但沒有用,它被安裝到僅限localappdata。

而且即使在使用/ S時,即使在配置完成後,我也會在每次啓動時都丟失SDK。

我試圖唯工作室安裝,無需SDK與

https://developer.android.com/studio/index.html

「C:\ Users \用戶烏代\下載\ Android的工作室IDE-162.4069837-windows.exe後」/ S

而且通過快捷方式啓動,我將SDK安裝到程序數據中並賦予該文件夾的所有用戶完全權限。

如果我看到的設置是在c:\ users \ username.Android和.AndroidStudio2.3文件夾中。

但是,如果我複製到其他用戶相同的文件夾,它只將SDK文件夾作爲程序數據,但提示爲未檢測到SDK並需要再次下載,即使我跳過它並轉到設置,它顯示在那裏空指向同一個文件夾。

有什麼建議嗎?

回答

0

似乎沒有任何內置的方式來做到這一點,但這是我所做的。因人而異。另外,我從教室的角度來做這件事,學生用戶配置文件在重新啓動時被清除。

安裝A.S. 3.0.x的

以有限用戶身份登錄(無管理權限)。 運行A.S.,進入設置,並將SDK位置更改爲(示例)c:\ AndroidStudioSDK。確保你創建這個文件夾爲有限的用戶。

完全更新,安裝所需的SDK和組件,並構建項目,解決所有缺少的組件和問題。

文件>無效緩存並單擊無效。然後文件>導出設置,並將其保存到桌面。然後刪除或移出用戶主文件夾以下文件夾:.android,.AndroidStudio3.0和.Gradle。 運行A.S.但取消嚮導,選擇不要重新運行設置嚮導,點擊配置>導入設置,並從桌面導入settings.jar文件。重新啓動後,您可以點擊配置> SDK管理器來驗證它仍然指向您的自定義位置。

關閉A.S.,然後複製(現在小).android.AndroidStudio3.0文件夾C:\用戶\默認

Voila。任何登錄的新用戶都應該有一個指向位於中心的SDK文件夾的就緒環境。您可以將SDK文件夾和默認用戶文件夾複製到每臺實驗室PC。

我已經在部署時包含了一個(清理過的)Windows批處理文件。

希望這會有所幫助。

@echo off 
cd /d %0\.. & color 0e & setlocal 

::this code assumes that 7zip is installed at "%ProgramFiles%\7-zip\7z.exe" 

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
set "installer=android-studio-ide-171.4443003-windows.exe" 
set "SDKfolder=AndroidStudioSDK" 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 

ECHO %installer% 
ECHO. 
ECHO Installing Android Studio... 
%installer% /S 

netsh advfirewall firewall add rule Name="OpenJDK Platform binary" Program="C:\Program Files\Android\Android Studio\jre\bin\java.exe" Description="Part of Android Studio" Action=Allow Direction=In Protocol=6 
netsh advfirewall firewall add rule Name="OpenJDK Platform binary" Program="C:\Program Files\Android\Android Studio\jre\bin\java.exe" Description="Part of Android Studio" Action=Allow Direction=In Protocol=17 

::Install Intel HAXM 
cmd /c %CD%\HAXM\silent_install.bat 

::Install Default user files 
"%ProgramFiles%\7-zip\7z.exe" x userfolders.7z -o%CD% -y 
set "defaultUserDir=%SystemDrive%\Users\Default" 
if exist %defaultUserDir%\.android (rmdir /s /q %defaultUserDir%\.android) 
if exist %defaultUserDir%\.AndroidStudio3.0 (rmdir /s /q %defaultUserDir%\.AndroidStudio3.0) 
move %CD%\.android %SystemDrive%\Users\Default 
move %CD%\.AndroidStudio3.0 %SystemDrive%\Users\Default 

::Install SDK files 
"%ProgramFiles%\7-zip\7z.exe" x %SDKfolder%.7z -o%CD% -y 
if exist %SystemDrive%\%SDKfolder% (rmdir /s /q %SystemDrive%\%SDKfolder%) 
move %CD%\%SDKfolder% %SystemDrive%\ 

timeout 9 
:END 
color & endlocal 
EXIT 0