1

Я установил Android Studio на главную учетную запись администратора, включая загрузку всех соответствующих sdks, инструментов и т. Д. С помощью диспетчера sdk и дальнейшую установку genymotion. После того, как все было установлено, этот компьютер был отображен и развернут на 36 компьютеров в лаборатории. Все работает при входе в систему как главный администратор, но, судя по всему, Android Studio любит держать вещи в личной библиотеке пользователя, поэтому никакие среды других пользователей не настроены соответствующим образом.Установка Android Studio в среде компьютерной лаборатории с отдельными входами для учащихся на OSX

Я попытался скопировать папку Android из/Users/main/Library в папку/Users/main/Shared, но мне кажется, что мне не нужно проходить мастер установки и загружать новейший API (который Я не хочу для курса).

Как работает лаборатория, у нас есть сетевые учетные записи для каждого учащегося. Любой студент может перейти на любой компьютер и войти в качестве стандартного пользователя с ограниченным доступом к некоторым системным настройкам. Если ученик должен был переключать компьютеры (которые я хочу, чтобы они делали так, как они должны работать с разными партнерами в течение года), я не хочу, чтобы они повторно загружали все инструменты sdk для двух API, которые мы будем используя (19 & 21).

Причина, по которой просто регистрация всех в качестве основного администратора не является идеальным решением, студенты не будут иметь доступа к своим сетевым дискам, содержащим их личное хранилище файлов.

Есть ли способ настроить Android Studio для нескольких учетных записей пользователей, некоторые из которых имеют права администратора, а другие имеют стандартные пользовательские привилегии? Лаборатория содержит 36 2013 iMacs, управляющих Yosemite.

ответ

1

Вы смогли найти решение?

Я имею дело с одним и тем же сценарием, однако я не пересматриваю свою лабораторию, просто установив обновление программного обеспечения + Йосемити в существующую лабораторию 10.9.

Что я нашел, что работает, помещает папку sdk в шаблон пользователя (/ System/User Templates/English.proj/Library/Android). Это приведет к тому, что каждая учетная запись будет равна ~ 2,5 ГБ, поэтому не очень практичное решение, если у вас есть диски с тактовой частотой 160 ГБ.

В результате я создал интеллектуальные ссылки в пользовательском шаблоне. Сохраняя sdk один раз на диске (например,/Android/sdk, например) и создавая ссылку в профиль каждого пользователя, Android Studio запускается и работает должным образом и не съедает драгоценное дисковое пространство для каждого пользователя.

Вот сценарий, который я использовал с Apple Remote Desktop, включая захват приложения android studio и sdk из сетевой папки.

mkdir /Volumes/fs2/ 
echo "Mounting share" 

mount_smbfs //user:[email protected]/installs/ /Volumes/fs2/ 

echo "Copying Android studio Application" 
cp -r /Volumes/fs2/software/MacOS/Android/Android\ Studio.app /Applications/ 
chmod -R 655 /Applications/Android\ Studio.app 
chown -R root:wheel /Applications/Android\ Studio.app 

mkdir /Android 

echo "Copying Android sdk folders" 
cp -r /Volumes/fs2/software/MacOS/Android/sdk /Android/ 

chmod -R 655 /Android/ 
chown -R root:wheel /Android/ 

umount /Volumes/fs2 

echo "Linking sdk to user accounts" 
for USER_TEMPLATE in "/System/Library/User Template"/* 
do 
    ln -s /Android $USER_TEMPLATE/Library/Android 
done 

for USER_HOME in /Users/* 
do 
    USER_UID=`basename "${USER_HOME}"` 
    if [ ! "${USER_UID}" = "Shared" ] 
    then 
    ln -s /Android $USER_HOME/Library/Android 
    fi 
done