Официальной portable-версии Android Studio не существует — Google распространяет среду разработки только в виде установщика и zip-архива, который всё равно создаёт папки с настройками в профиле пользователя. Однако заставить IDE работать полностью с флешки или переносного диска реально: для этого нужно вручную перенаправить все служебные каталоги — SDK, Gradle, эмуляторы и конфигурацию — на съёмный носитель.
Такая сборка полезна, когда вы работаете за разными компьютерами, не имеете прав администратора на рабочей машине или хотите сохранить единое окружение разработки между домом и офисом. В этой статье разберём, как собрать переносную версию шаг за шагом, какие подводные камни встречаются и как решать типичные ошибки запуска.
Что такое portable-режим и зачем он нужен
Под portable-приложением понимают программу, которая не требует установки, не пишет данные в системные папки и реестр, а все свои файлы хранит рядом с исполняемым файлом. Для Android Studio это особенно актуально: стандартная установка разбрасывает данные минимум по четырём местам.
Переносная сборка решает сразу несколько задач:
- 🚀 Работа на любом ПК без установки и прав администратора
- 💾 Единое окружение: SDK, эмуляторы и настройки всегда с собой
- 🔒 Отсутствие следов в системе после отключения носителя
- 🔄 Быстрое резервное копирование — достаточно скопировать одну папку
Главный минус — скорость. Медленная флешка USB 2.0 превратит сборку проекта и запуск эмулятора в мучение, поэтому для комфортной работы нужен быстрый носитель.
Подготовка носителя и структура папок
Начните с выбора накопителя. Оптимальный вариант — внешний SSD или флешка с интерфейсом USB 3.0 и выше: файловых операций при сборке проектов очень много, и скорость случайного чтения здесь критична. Объём — от 32 ГБ с запасом, поскольку один только SDK с несколькими системными образами эмулятора занимает десятки гигабайт.
Отформатируйте носитель в NTFS (для Windows) или exFAT, если планируете работать на разных ОС. Файловая система FAT32 не подойдёт из-за ограничения на размер файла в 4 ГБ — отдельные компоненты SDK его превышают.
Создайте на диске понятную структуру, например:
X:\AndroidStudioPortable\
├── studio\ ← сама IDE
├── sdk\ ← Android SDK
├── gradle\ ← кэш Gradle
├── config\ ← настройки IDE
└── avd\ ← виртуальные устройства
Пошаговая сборка portable-версии
Скачайте с официального сайта Android Studio именно zip-архив, а не установщик .exe. Распакуйте его содержимое в папку studio на вашем носителе. Установщик не подойдёт, так как он привязывается к системе.
Дальше ключевой шаг — перенаправление служебных каталогов. Откройте файл studio\bin\idea.properties в текстовом редакторе и раскомментируйте (уберите символ #) строки с путями, указав относительные или абсолютные пути к папкам на флешке:
idea.config.path=../../config
idea.system.path=../../config/system
idea.plugins.path=../../config/plugins
idea.log.path=../../config/log
☑️ Проверка готовности portable-сборки
Запустите studio64.exe из папки studio\bin. При первом старте мастер настройки предложит скачать SDK — в диалоге выбора пути обязательно укажите папку sdk на съёмном диске, а не каталог по умолчанию в профиле пользователя. Это самая частая ошибка при создании portable-сборки: если пропустить этот момент, SDK объёмом в десятки гигабайт окажется на системном диске.
Настройка переменных окружения и Gradle
Даже после переноса IDE и SDK два компонента продолжают писать данные в профиль пользователя: Gradle хранит кэш в %USERPROFILE%\.gradle, а эмулятор — виртуальные устройства в %USERPROFILE%\.android. Их тоже нужно перенаправить через переменные окружения.
Поскольку буква съёмного диска может меняться на разных компьютерах, удобнее создать bat-файл-загрузчик, который вычисляет текущую букву автоматически:
@echo off
set ROOT=%~dp0
set ANDROID_SDK_ROOT=%ROOT%sdk
set ANDROID_AVD_HOME=%ROOT%avd
set GRADLE_USER_HOME=%ROOT%gradle
start "" "%ROOT%studio\bin\studio64.exe"
Сохраните файл как launch.bat в корне переносной папки и запускайте IDE только через него. Конструкция %~dp0 подставляет путь к каталогу, где лежит сам bat-файл, поэтому сборка будет работать независимо от буквы диска.
⚠️ Внимание: если запускать studio64.exe напрямую, минуя bat-файл, переменные окружения не применятся, и Gradle с эмулятором снова начнут создавать папки в профиле пользователя.
Перенос существующей установки на флешку
Если у вас уже есть настроенная Android Studio на компьютере, не обязательно собирать всё с нуля — можно мигрировать. Скопируйте папку SDK (её расположение видно в File → Project Structure → SDK Location) в каталог sdk на носителе. Затем перенесите содержимое %USERPROFILE%\.gradle и %USERPROFILE%\.android в соответствующие папки сборки.
Настройки самой IDE экспортируйте через File → Manage IDE Settings → Export Settings, а на переносной копии импортируйте их обратно. После переноса откройте настройки SDK в portable-версии и убедитесь, что все пути указывают на новое расположение.
Что делать, если эмулятор не видит созданные AVD
Проверьте, что переменная ANDROID_AVD_HOME задана до запуска IDE и указывает на папку avd на носителе. Устройства, созданные до настройки переменной, останутся в старом каталоге .android — их можно вручную перенести вместе с файлами .ini, исправив внутри них путь к образу.
Производительность и ограничения
Честно оцените возможности своего носителя. В таблице ниже — ориентировочное сравнение вариантов хранения по пригодности для переносной сборки:
| Тип носителя | Скорость работы IDE | Рекомендация |
|---|---|---|
| Флешка USB 2.0 | Очень медленно | Не подходит для работы |
| Флешка USB 3.0 | Терпимо | Минимальный вариант |
| Внешний SSD (USB 3.x) | Комфортно | Оптимальный выбор |
| Внешний NVMe в боксе | Близко к внутреннему диску | Лучший результат |
Учтите и ограничения эмулятора: для аппаратного ускорения (Intel HAXM / Hyper-V / WHPX) на каждом компьютере должны быть установлены соответствующие драйверы и включена виртуализация в BIOS. Portable-сборка эту зависимость не снимает — на «чужом» ПК без подготовки эмулятор может работать только в медленном программном режиме или не запуститься вовсе.
⚠️ Внимание: не извлекайте флешку во время сборки проекта или работы эмулятора. Прерывание записи может повредить кэш Gradle и системные образы, после чего потребуется их переустановка.
Типичные ошибки и их решение
Разберём проблемы, с которыми чаще всего сталкиваются при переносном запуске. Если IDE при старте сообщает, что не найден SDK, откройте File → Project Structure и вручную укажите путь к папке sdk на текущей букве диска. При смене буквы пути, сохранённые в проекте, могут устареть — именно поэтому важна переменная ANDROID_SDK_ROOT.
Ошибки Gradle вида «не удаётся записать в кэш» обычно означают, что переменная GRADLE_USER_HOME не применилась — проверьте, что запуск идёт через bat-файл. Медленная индексация и подвисания интерфейса почти всегда указывают на недостаточную скорость носителя, а не на неисправность сборки.
Если на каком-то компьютере эмулятор отказывается стартовать, проверьте, включена ли виртуализация в BIOS и не занята ли она другим гипервизором. Точные шаги зависят от версии Windows и процессора — сверяйтесь с официальной документацией по настройке ускорения эмулятора для вашей конфигурации.
Часто задаваемые вопросы
Есть ли официальная portable-версия Android Studio?
Нет, Google не выпускает официальную portable-сборку. Все переносные варианты создаются вручную из zip-дистрибутива с перенаправлением служебных папок, как описано в этой статье.
Будет ли работать эмулятор на чужом компьютере?
Не гарантированно. Для аппаратного ускорения нужны установленные драйверы виртуализации и включённая поддержка в BIOS — это зависит от конкретного ПК. Без ускорения эмулятор может работать очень медленно.
Можно ли использовать одну сборку на Windows и Linux?
Нет, исполняемые файлы и SDK-платформы различаются между ОС. Теоретически можно держать два набора папок на одном носителе с exFAT, но проще собрать отдельную portable-версию под каждую систему.
Что делать, если буква флешки меняется на разных ПК?
Используйте bat-файл-загрузчик с переменной %~dp0, как показано выше. Он вычисляет актуальный путь автоматически, поэтому смена буквы диска не нарушит работу сборки.
Сколько места занимает полная portable-сборка?
Точный объём зависит от количества установленных SDK-платформ и системных образов эмулятора. Сама IDE плюс минимальный SDK — несколько гигабайт, но с несколькими образами эмулятора и кэшем Gradle сборка легко вырастает до десятков гигабайт, поэтому берите носитель с запасом.