当前位置: 首页 > news >正文

[AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]

场景

  1. 在使用Android Studio的虚拟设备运行App时,需要创建很大镜像文件。这些镜像文件一般都在系统盘,导致系统盘占用增大。怎么把这些镜像的存放路径设置在其他盘?

说明

  1. 虚拟设备的和它的镜像默认是放在用户目录\.android\avd位置。如果是在Windows,那么是在C:\Users\用户名\.android下的avd里。在ASSetting里搜索emulatoravd都是搜不到东西的,没有设置路径的地方。

  2. 实际上,虚拟设备路径是通过配置环境变量来设置的。

    • AS 4.3版本以前,可以使用ANDROID_SDK_HOME设置为.android的父目录,比如环境变量名是ANDROID_SDK_HOME,它的值是D:\software\Android.这样AS启动时就会去找这个目录下的.android目录下的虚拟设备。

    • AS 4.3之后,可以设置环境变量名是ANDROID_USER_HOME,它的值是D:\software\Android\.android,AS就会把虚拟设备和镜像存放在这个目录下。
    ANDROID_USER_HOME	为 Android SDK 中包含的工具设置用户偏好设置目录的路径。 默认为 $HOME/.android/。
    

    在这里插入图片描述

  3. 迁移已经创建的虚拟设备和镜像到其他路径。

    • 关闭AS
    • 在第二步先创建好目录,D:\software\Android
    • C:\Users\用户名\.android目录剪切到D:\software\Android目录下。
    • 如果.android\avd目录下已经创建了虚拟设备。 用记事本打开设备名对应的.ini文件, 如Pixel_3a_API_34_extension_level_7_x86_64.ini。 把里面的变量path改为当前虚拟设备的目录位置并保存。如:
    path=D:\Software\Android\.android\avd\Pixel_3a_API_34_extension_level_7_x86_64.avd
    
  4. 启动AS即可,之后新创建的虚拟设备都会去找ANDROID_USER_HOME设置的目录。

参考

  1. 环境变量 Android 开发者

  2. 修改Android Studio下的配置模拟器AVD存放路径

相关文章:

  • SQLI手动注入和python sqlmap代码注入
  • 大数据毕业设计选题推荐-超级英雄运营数据监控平台-Hadoop-Spark-Hive
  • 使用【Python+Appium】实现自动化测试
  • HBase学习笔记(1)—— 知识点总结
  • C#,Python实践,用CodeFormer实现人脸重建(Face Restoration),模糊清晰、划痕修复及黑白上色
  • uniapp-实现微信授权登录
  • 网络安全(黑客)—小白自学
  • Pytorch 里面torch.no_grad 和model.eval(), model.train() 的作用
  • Docker本地部署Drupal并实现公网访问
  • 【课程笔记 - 目录】2023 微信公众号开发教程全开源
  • Docker安装、卸载,以及各种操作
  • MySQL性能分析工具的使用
  • python自动化测试selenium核心技术3种等待方式详解
  • OC-编译错误
  • 前端小技巧: 防抖和节流的区别
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [笔记] php常见简单功能及函数
  • 【5+】跨webview多页面 触发事件(二)
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Hexo+码云+git快速搭建免费的静态Blog
  • java8-模拟hadoop
  • Js基础知识(一) - 变量
  • MySQL用户中的%到底包不包括localhost?
  • Netty源码解析1-Buffer
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue ES6 Jade Scss Webpack Gulp
  • vuex 学习笔记 01
  • windows下mongoDB的环境配置
  • 阿里研究院入选中国企业智库系统影响力榜
  • 将回调地狱按在地上摩擦的Promise
  • 如何利用MongoDB打造TOP榜小程序
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 手写一个CommonJS打包工具(一)
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • zabbix3.2监控linux磁盘IO
  • ​520就是要宠粉,你的心头书我买单
  • ​queue --- 一个同步的队列类​
  • #Spring-boot高级
  • ()、[]、{}、(())、[[]]命令替换
  • (6)设计一个TimeMap
  • (function(){})()的分步解析
  • (k8s中)docker netty OOM问题记录
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (三十五)大数据实战——Superset可视化平台搭建
  • (顺序)容器的好伴侣 --- 容器适配器
  • (算法)N皇后问题
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)ABI是什么
  • (转)scrum常见工具列表
  • (转)平衡树
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net core 3.0 linux,.NET Core 3.0 的新增功能