对于初学者来说,比如我,学了一个月,不知道我一直操作的文件图片等资源放在模拟器那里
之后我查了下资料,总算找到,来分享给大家
首先创建SDCARD 我创建的sdcard名为:sdcard.img
在我查找资料的时候,有个博客里面解释说,名字的后缀可以随便写,我就随便写了个,发现创建失败,我再次创建,名字用.img结尾时创建成功了
下面开始创建
首先进入DOS 指向 目录 E:/android-sdk_r10-windows/android-sdk-windows/tools (配置这个环境变量的就不用了)
我们在Dos里面输入 mksdcard -l sdcard 100M E:/sdcard/sdcard.img
解说:1. sdcard命令可以使用三种尺寸:字节、K和M。如果只使用数字,表示字节。后面还可以跟K,如262144K,也表示256M。
2. sdcard建立的虚拟文件最小为8M,也就是说,模拟器只支持大于8M的虚拟文件。
3. -l命令行参数表示虚拟磁盘的卷标,可以没有该参数。
4. 虚拟文件的后缀.img
可以在Dos里面 输入mksdcard Help 有说的,是英文
图一:
这里就创建成功了 可以在E:/sdcard目录下看到sdcard.img文件, sdcard目录是自己随便创建的
创建好sdcard之后,我们要在模拟器加载sdcard
模拟器启动的时候加载sdcard
emulator -sdcard E:/sdcard/sdcard.img -avd Android_1.5
解说 Android_1.5 是我模拟器1.5的别名
这样后模拟器就可以看到自己的sdcard,通过adb shell 可以登录查看。
图二:
在使用这个命令的时候,先把模拟器关闭了,不然没法使用这个命令,会报错
当然还有两处可以配置 一个 run configuractions
图三:
还有一处是 在eclipse里面点击windwos —>preferences—>android—>Launch
详细看图三
图三:
遍历sdcard
如何找到android 中的些特殊路径呢 ,像sdcard这种特殊路径,其实只要看
android.os.Environment 这个类便很清晰了,其中有如下的方法:
getRootDirectory();
getDownloadCacheDirectory();
getExternalStorageDirectory();
getExternalStorageState();
可以得到当前的sdcard 的各个状态。
最后给sdcard加入一些内容
例如我要添加一个.MP3的文件,这时候应该在Dos里面输入:adb push D:/music/1.mp3 /sdcard/1.mp3
这个命令的格式是:adb push <local> <remote> 上图:
图四:
嘿嘿,我添加失败,由于初学,不明白为什么我sdcard没有权限,希望看到的朋友,可以给我解答