首页 > 代码库 > android 模拟器修改默认路径问题

android 模拟器修改默认路径问题

问题产生:

当在本地配置好自己的avd的时候(因为本地可以有图形界面,当ssh连接到机房服务器时,只能是无界面的,所以需要先在本地配置好),发送到服务器时,avd想放到和工程一个目录,而不是当前默认的~/.android/avd下,所以遇到找不到avd的问题,

1、知识点(翻译自官方文档

avd文件的默认位置

当创建一个avd时,android 工具会在开发的电脑上创建一个专用的目录存放avd,目录包括avd配置文件、用户数据镜像、sd卡镜像及设备相关的其他文件。需要注意的是,这个目录不包括系统镜像-----相反,avd配置文件包含一个到系统镜像的映射,它在avd启动时被加载。

androd工具也创建一个<AVD_name>.ini文件在.android/avd目录下,这个文件指定avd目录的位置。

android工具默认创建avd目录到~/.android/avd(linux/max),c:\Documents and Settings\<user>\.android\(windows xp),c:\Users\<user>\.android\(win7/vista)。如果想自定义位置,则需要在创建avd的时候加上-p <path>选项。

android create avd -n my_android1.5 -t 2 -p path/to/my/avd

    

网上查资料,有的说是设置ANDROID_SDK_HOME,这个和avd有关?
mv ~/.android/avd ~/.android/avd_bak #take backup of existing images in case you need them
ln -s path/to/my/avd ~/.android/
对,就是设置软链接!

当时在建立软链接的时候,发现链接路径多了一层avd,所以需要删除这个软链接,悲剧的是,我在删除的时候,不小心把被链接的内容删除掉了,只能重新配置一遍!
删除软链接时千万要注意,比如
rm -rf   symbolic_name 
rm -rf   symbolic_name/    <----------切记不要加"/"

 总结一下:

1、在创建avd的时候,加-p,指定目录

2、软链接