Делаем Android Studio Portable (версии 2017+)

У меня есть по крайней мере ПК и ноутбук для работы, и я имею тенденцию переустанавливать их примерно через 6 месяцев.

Таким образом, я стараюсь делать портативные версии средств разработки, насколько это возможно, чтобы я мог легко продолжить свою работу после переустановки (по желанию или после системных сбоев).

Теперь я намерен изучать/разрабатывать приложение для Android с помощью Android Studio и хочу сделать его переносимым.

Я искал в сети, и в большинстве статей непонятно, что делать и зачем это делать, или я просто пропускаю хорошие в море информации.

Как я могу сделать Android Studio без сложной модификации программного/бесплатного программного обеспечения и с помощью простых переменных среды и небольшого изменения файлов?

PS: это вопрос с самостоятельным ответом, но только для Windows. Вы можете внести свой вклад, улучшая или расширяя для Linux/Mac.

1
0
780
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Переменные среды, используемые здесь, предназначены для версии Windows, но они должны быть такими же/применимыми и к Linux/Mac, а также с подходящими изменениями пути.

Введение

У меня есть по крайней мере ПК и ноутбук для работы, и я имею тенденцию переустанавливать их примерно через 6 месяцев. Я стараюсь делать портативные версии средств разработки как можно больше, чтобы я мог легко продолжить свою работу после переустановки (по желанию или после системных сбоев)

Я работаю над созданием Android Studio Portable с помощью проверенного метода переносимости IntelliJ-IDEA. Я сделал большую часть работы с простыми значениями окружения и несколькими модификациями файлов.

Я использовал те же шаги для v2.3.3, v4.1 и v4.1.1, поэтому можно с уверенностью предположить, что это работает для всех доступных в настоящее время версий.

Делаем Android Studio портативной

Скачать заархивированную версию Android Studio (zip/tar.gz)

Перейдите к архивам загрузки Android Studio. Страница приветствует пользователей с условиями использования Android Studio. Нажмите кнопку «Я согласен с условиями», чтобы получить список всех новых, старых и разрабатываемых версий.

Их размеры варьируются от 500 МБ до 1 ГБ. Возьмите заархивированную версию последней или той, которую вы хотите использовать. (Версии Canary, Beta и RC не предназначены для длительного использования)

Установите виртуальный диск для лучшей переносимости

Я сам использую виртуальный файл «tools.vhdx» для своих портативных инструментов, поскольку он упрощает копирование, поскольку копирование сотен тысяч небольших файлов между дисками занимает очень много времени. Вы можете найти его где-нибудь еще, чтобы создать виртуальный диск и смонтировать его в папку/диск.

Мой виртуальный диск смонтирован на диске T:\ (T для инструментов), а инструменты извлечены в папку T:\Tools. Остальные шаги будут включать этот путь.

Извлеките загруженный файл

Извлеките загруженный файл в предпочитаемую портативную папку для Android Studio.

Я использую папку T:\Tools\Android\ для разработки Android. Поэтому я извлек его в T:\Tools\Android\android-studio.

Если вы хотите использовать несколько версий, переименуйте эту папку в соответствии со студийной версией. например, я переименовал T:\Tools\Android\android-studio.4.1.1 для версии 4.1.1. Я буду использовать приведенный выше путь для простоты в остальной части этого поста, и вам нужно изменить его в соответствии с вашими путями.

Подготовьте studio.properties файл

Android Studio основана на семействе продуктов IntelliJ IDEA. Они используют productname.properties для переносимости, т.е. idea.properties для IDEA, находится в подпапке productfolder/bin. Однако их переносимые части по умолчанию закомментированы, поэтому нам нужно вручную их изменить.

Сделайте копию T:\Tools\Android\android-studio\bin\idea.properties в T:\Tools\Android\studio.properties.

Теперь откройте его для редактирования. Используйте любой редактор, который вы используете, или следуйте этому, если вы новичок в этой области:

  • В Windows откройте T:\Tools\Android\ в проводнике, нажмите Shift и щелкните правой кнопкой мыши, там должно быть «открыть терминал здесь», выберите его, чтобы открыть командную консоль, введите notepad studio.properties
  • Пользователи Linux/Mac должны быть более знакомы с инструментами редактирования и консолью, поэтому я верю, что вы найдете свой путь.

Редактировать studio.properties файл

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

# idea.config.path=${user.home}/.AndroidStudio/config
idea.config.path=${idea.home.path}/../.AndroidStudio/config

# idea.system.path=${user.home}/.AndroidStudio/system
idea.system.path=${idea.home.path}/../.AndroidStudio/system

# idea.plugins.path=${idea.config.path}/plugins
idea.plugins.path=${idea.config.path}/plugins

# idea.log.path=${idea.system.path}/log
 idea.log.path=${idea.system.path}/log

Здесь idea.home.path устанавливается на T:\Tools\Android\android-studio\ при запуске Android Studio. Таким образом, в основном ${idea.home.path}/../.AndroidStudio устанавливает наши файлы конфигурации в T:\Tools\Android\.AndroidStudio.

Без этих модификаций (и если у вас раньше были другие версии) эти 3 папки используются по умолчанию для хранения связанных файлов. Это также полезно, если вы хотите очистить ранее непереносимое использование.

  • %USER%\.AndroidStudiox.x
  • %USER%\AppData\Roaming\Google\.AndroidStudiox.x
  • %USER%\AppData\Local\Google\.AndroidStudiox.x

Установите STUDIO_PROPERTIES и приготовьтесь к запуску Android Studio

Теперь, чтобы закончить нашу переносимость, создайте пакетный файл start-studio.bat под T:\Tools\Android\, скопируйте эти две строки и сохраните его, затем дважды щелкните по нему, чтобы запустить Android Studio.

set STUDIO_PROPERTIES=t:\Tools\Android\studio.properties
start t:\Tools\Android\android-studio\bin\studio64.exe

Вы также можете установить это свойство в переменных пользовательской/системной среды или активно использовать в открытой консоли.

Запустите и проверьте свою установку

Дважды щелкните start-studio.bat, чтобы запустить Android Studio. Теперь он должен создать .AndroidStudio/config и .AndroidStudio/system. Если нет, то вы сделали что-то не так. Вы можете безопасно удалить эти папки и начать заново.

Максимальная переносимость Android-разработки

Одной переносимости Android Studio недостаточно, чтобы сделать разработку под Android переносимой. Хотя вы можете иметь их в соответствующих папках, сохранение файлов/настроек Gradle и Android SDK в Studio обеспечивает большую гибкость при разработке для Android.

Настройка Android SDK и папки настроек

Добавление этих двух строк в пакетный файл сделает ваш Android SDK и папки настроек переносимыми с помощью Studio. Каждая пара имеет переменную среды для более старой и новой версии. Эти папки будут созданы при первом использовании, поэтому вам не нужно создавать их вручную.

set ANDROID_SDK_ROOT=t:\Tools\Android\sdk\
set ANDROID_HOME=t:\Tools\Android\sdk\

set ANDROID_SDK_HOME=t:\Tools\Android\.android
set ANDROID_PREFS_ROOT=t:\Tools\Android\.android

Файлы SDK будут загружены при первом запуске. Вам также потребуется загрузить виртуальные устройства позже. Это может быть много ГБ для каждой версии SDK.

Настройка папки Gradle

Настройка Gradle может быть мучительной. Лучше всего иметь версии, используемые Android Studio, в той же папке, которую мы используем для разработки Android, чтобы всегда иметь правильную версию. Эта папка также будет создана при первом использовании, и будет загружена версия Gradle (сначала загружено около 100 МБ).

set GRADLE_USER_HOME=t:\Tools\Android\.gradle

Известные проблемы

В настоящее время я не знаю о каких-либо настройках пути нарушения переносимости, поскольку этих настроек кажется достаточно. Если я что-то пропустил, я уверен, что мы быстро их раскроем.

Помимо этого есть проблема с установкой плагинов. Я тестировал версии 2.3.3 и предположил, что все версии Android Studio имеют эту проблему:

  • Плагины, по крайней мере требующие перезагрузки, после перезагрузки не устанавливаются.

Я открыл отчет об ошибке по этой ссылке. Версии IDEA не имеют этой проблемы.

На данный момент решение состоит в том, чтобы справиться с процессом вручную: перейдите в папку t:\Tools\Android\.AndroidStudio\system\plugins\, выберите zip-файлы плагинов, извлеките их в t:\Tools\Android\.AndroidStudio\config\plugins\.

Является ли ${idea.home.path} переменной среды?

Luis A. Florit 01.04.2021 18:42

@LuisA.Florit, извините за много правок :) следующий комментарий будет очищать один :)

Yılmaz Durmaz 14.06.2021 23:25
${idea.home.path} и файлы с аналогичными именами являются внутренними для продуктов Intellij, указывая на папку, в которую они были извлечены. вам нужно установить переменные среды, такие как STUDIO_PROPERTIES (зависит от продукта), указывающие на какой-то файл *.properties, и эти пути будут расширены вместе с вашим относительным путем, который вы указываете в этих файлах свойств. Я предполагаю, что вы также можете указать полный абсолютный путь, но это противоречит цели переносимости.
Yılmaz Durmaz 14.06.2021 23:33

Другие вопросы по теме