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

lvmkulzt  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(147)

Android Studio 捆绑包
正在将Android工作室安装到c:\program files\android\android studio。并将SDK安装到%localappdata%\android\sdk。
在某些论坛中提到使用/AllUsers为所有用户安装SDK。
我尝试了Android工作室捆绑包-162.4069837-windows. exe/S /所有用户
但是没有用,它只安装到localappdata。
而且,即使使用/S,我也会在每次启动时将屏幕作为SDK丢失,即使在配置它之后也是如此。
我只尝试了Studio安装,没有SDK,
https://developer.android.com/studio/index.html
“C:\用户名\用户名\用户名\用户名\用户名\用户名\用户名\用户名”
并通过快捷方式启动我安装的SDK编程数据,并给予所有用户对该文件夹的完全权限。
如果我看到设置都在c:\用户\用户名.Android和. AndroidStudio2.3文件夹.
但相同的文件夹,如果我复制给其他用户,它是把SDK文件夹作为programdata只,但提示SDK未检测到,需要再次下载,即使我跳过它,并前往设置,它是显示空的,指向相同的文件夹。
有什么建议吗?

mzillmmw

mzillmmw1#

似乎没有任何内置的方法来做到这一点,但这里是我所做的。YMMV。而且,我是从一个教室的Angular 来做这件事的,在那里学生的用户配置文件在重新启动时被清除。
安装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:\users\default
瞧。任何登录的新用户都应该有一个指向位于中心位置的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

相关问题