如何在Windows上静默安装Android SDK到所有用户?

问题描述:

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并需要再次下载,即使我跳过它并转到设置,它显示在那里空指向同一个文件夹。

有什么建议吗?

似乎没有任何内置的方式来做到这一点,但这是我所做的。因人而异。另外,我从教室的角度来做这件事,学生用户配置文件在重新启动时被清除。

安装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