Опубліковано 17 липня17 лип Адміністратор ПередісторіяОскільки образи AVD займають досить багато місця, було прийнято рішення перенести їх разом з SDK з дефолтного розташування (домашньої директорії) кудись ще. З останнім проблем особливо не виникає (шлях можна задати в налаштуваннях Студії), а ось ніяких налаштувань щодо розташування AVD ні в самій Студії, ні в AVD Manager знайти не вдалося.Витяг з документаДля фізично переміщені файли поєднані з AVD, наступні команди syntax повинні бути використані:android move avd -n <avd name> -p <path to new location>Для прикладу, щоб перейти до AVD від свого поточного файлу системи розташування до /tmp/Nexus9Test:android move avd -n Nexus9 -p /tmp/Nexus9TestNote that the destination directory не потрібно, щоб existувати prior to executing the command to movean AVDПробуємо:didim@didim-ubuntu-main:~$ android ************************************************************************* The "android" command is deprecated. Для manual SDK, AVD, і Project Management, please use Android Studio. Для командних ліній інструментів, використовуйте інструменти/bin/sdkmanager and tools/bin/avdmanager *************************************************************************Використовувати, значить, Студію, ага... Коригуємо PATH і пробуємо далі:didim@didim-ubuntu-main:~$ avdmanager Usage: avdmanager [global options] [action] [action options] Global options: -s --silent : Silent mode, shows errors тільки. -v --verbose : Verbose mode, shows errors, warnings і all messages. --clear-cache: Clear the SDK Manager repository manifest cache. -h --help : Help on a specific command. Значні дії є складеними для verb і опційним direct object: - list : Lists existing targets or virtual devices. - list avd : Lists existing Android Virtual Devices. - List target : Lists existing targets. - List device : Lists existing devices. - create avd : Creates a new Android Virtual Device. - move avd : Moves або renames на Android Virtual Device. - delete avd : Deletes на Android Virtual Device.Здається, те, що потрібно.Увага!Автор цього поста не несе відповідальності за Ваше нерозуміння, криві руки чи індивідуальні проблеми несумісності софту. Усі маніпуляції з Вашим ПЗ Ви робите на свій страх та ризик.Отже, власне інструкція.Перевірено на Ubuntu 16.04, Android Studio 3.0, всі компоненти оновлено до останньої версії (на 19.11.2017)Додаємо в змінну оточення PATH (якщо не додано):[шлях_до_sdk]/tools/bin/ У моєму випадку це/opt/Android/Sdk/tools/bin/Звичайно, цього можна і не робити, але тоді доведеться вводити шлях до програми вручнуСтворюємо директорію для майбутнього розташування AVDУ моєму випадку це/opt/Android/AVDs/Якщо необхідно, з'ясовуємо назви ваших AVD командою avdmanager list avd : # прикладПереміщуємо AVD:avdmanager move avd -n [назва_AVD] -p [каталог_для_AVD]/[будь-яка_назва_каталогу]Примітка: [будь-яка назва_каталогу] - обов'язковий підкаталог, інакше програма працювати не буде. Я вказав таке саме ім'я, яке було в оригіналі.У моєму випадку цеavdmanager move avd -n Tab_10.1_FullHD_API_15 -p /opt/Android/AVDs/Tab_10.1_FullHD_API_15.avdPROFIT, Студія підхоплює нові розташування без проблем.1. Даний метод не переносить повністю каталог за замовчуванням, однак, у цьому каталозі залишаються лише конфігураційні файли .ini в кілька сотень байт, що містять шляхи до нового розташування AVD. Припустимо, що можна перенести важкі каталоги вручну, а потім виправити ці конфіги, але не перевіряв особисто, т.ч. радити не буду.2. Щодо створення нових AVD через меню Студії - вони, як і раніше, будуть створюватися в каталозі за замовчуванням і переносити їх доведеться вручну. Способу перепризначити каталог за замовчуванням Linux мені знайти, на жаль, не вдалося.
Для публікації повідомлень створіть обліковий запис або авторизуйтесь