关闭

Android模拟器中sd卡的创建和文件的上传

1179人阅读 评论(0) 收藏 举报

在使用android 模拟器的sd卡上传文件的时候出现过如下的错误:

ailed to push selection: Invalidargument 

Failed to push the item(s).

Failed to push selection: Read-only filesystem

 

有两种方式来创建sd卡:

在创建Android模拟器之初,就需要来对模拟器的sd卡进行创建


方法一:

如下图可以自定义一个大小,由系统来完成该模拟器 虚拟sd开的创建




Size数据输入,保存后,然后再在file里找到分配的那块SD card文件,其实就是隔出来一块区域当做手机的存储空间。

 

创建完成后,启动该模拟器,打开eclipse的DDMS——>File-Explorer  看到如下的目录结构




这就是创建的sd 卡文件夹了。至此第一种方法已经完成了。

 

下面的方法是我在网上找的,试验过,方法没有上面的简单,但是更好理解,我想记录下来,以防万一以后用得着:

通过Android的Tools 来创建sd卡并导入进来


   1.打开dos ,windows+R 键打开。转换到你的sdk安装包的tools目录下

       如我的目录如下:D:\Android\android sdk\tools

 

   2.创建sd卡  。在命令行中输入:mksdcard 1024M D:\android\sdcard.img 


     【这个1024M就是我们要创建的SD卡的大小,大家还是根据自己的需要来输入,最后面的那个D:\android\sdcard.img就是我们所设置的SD存放路径,这里也可以根据我们自己的需要改变路径的,但要注意路径中不能有空格出现】

注:输入好SD卡的大小和路径命令后。我们要稍等一下,因为电脑正在创建我们的SD卡。大约30秒后那个黑框又弹出了一行命令,这说明我们所要的SD卡已经创建成功了!

 

 3.在eclipse里面创建模拟器,并以该sd卡来创建





5.同样打开eclipse的DDMS——>File-Explorer  看到的目录结构如之前的一样

证明已经安装SD卡成功了


   ps:关于虚拟的sd卡的问题,应该好理解吧。以前的手机不都有一个很小的内存卡嘛,所以智能机也继承了这个特点。有的是在手机里面内置的,不可拆卸的。有的还是以前的那样支持拆卸的那种了。还有就是,在别的机子上建立的SD卡镜像文件,传到另一台机子上是不可用的。因为这个镜像文件,是以本地机器的物理地址为依据,划分出了指定大小的硬盘空间作为模拟器的存储空间的。所以物理地址在不同的电脑上有可能会出现物理地址的冲突。是不可用的。

 

附加一个:

Android中drawable—hdpi、drawable—mdpi、drawable—ldpi中直接插入图片出现不自动生成代码的问题

 

一开始以为这里面只要把图片复制粘贴到其中的任何一个文件夹下就可以了,然后右边会相应的生成代码,但是我做的时候发现没有生成,于是找相关资料,解决问题。

 

我想肯定会碰到android中放置图片的地方:drawable—hdpi、drawable—mdpi、drawable—ldpi这三个感到好奇。肯定心里会想,放在哪一个都行,只要是在android中的res目录下的drawable中就行,系统会自己找到。我以前对drawable—hdpi、drawable—mdpi、drawable—ldpi这三个也了解了一下,但是只是字面上的,没有真正理解透彻,到今天我才算有稍深点的理解。drawable—hdpi看他的单词名肯定知道他是放置高分辨率的图片,drawable—mdpi放置中等分辨率的图片,drawable—ldpi放置低分辨率的图片。大部分人都把的图片放在drawable—mdpi中。起初我认为随便将图片放置在三个当中的任意一个都行,但是今天我知道了。在分辨率低于480*800时把图片放在drawable—mdpi中是不会有什么影响,但是当分辨率为420*800或高于它时就会出问题了。你的手机屏幕有那么大但是他会将图片拉伸,当加载图片后让你感觉该屏幕没有实际的大小,而如果将图片放到drawable—hdpi中则该问题就不会存在了。比如手机屏幕的大小为420*800如果你将图片放在drawable—mdpi中,那么你就要准备一张340*525分辨率的图片,今天我就遇到了,查阅其他代码后才发现图片的大小问题。

 

总结一句话:就是相应的文件夹下放相应的小于等于其最高像素的图片,否则,像我看到的情况就是没反应,不生成代码,或出现其他问题。


另外一点,图片的名字最好起英文名,不要很随便的起111,222,333,这类的数字当名字,也很有可能出问题,我试了一下,图片分辨率对,但是起个11111的名字,然后代码生成了,但是前面会有叉叉,编译不通过的,然后同一张图片改名pic以后,就正常了~~~

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:98852次
    • 积分:1338
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:62篇
    • 译文:0篇
    • 评论:30条
    最新评论