如何在Android的模拟器中的SD卡中添加cia文件用什么模拟器

#数据存储与访问
一.首先要继承AndroidTestCase
二.方法名要以test为前缀
三.最好跑出例外
四.在AndroidManifest.xml添加如下配置
1. &instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.itcast.action" android:label="Tests for My App" /&
2.在application元素添加如下配置&uses-library android:name="android.test.runner" /&
五.注意在Android中使不能用System.out.println();的如果看打印的结果我们需要在
Window - Show view - Android - LogCat
应用Log.i-信息
Log.i(TAG,"信息")
六.往手机的SDcard卡中存放数据
@android 为数据存储提供了多种方式
文件无非就是读写
1.Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问
,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
2.Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
3.Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
4.MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
5.如果要想对sdcard进行读写需要在AndroidManifest.xml设置一下信息
&!-- 在SDCard中创建与删除文件权限 --&
&uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/&
&!-- 往SDCard写入数据权限 --&
&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&
package cn.itcast.files.
import java.io.ByteArrayInputS
import java.io.ByteArrayOutputS
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import android.content.C
import android.os.E
import android.util.L
public class FileService {
public static final String TAG = "FileService";
public FileService(Context context) {
this.context =
public void saveName(String name) throws Throwable{
FileOutputStream fos = context.openFileOutput("itcast.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
fos.write(name.getBytes());
fos.close();
public void saveNameToSdCard(String name) throws Throwable {
//在保存数据的时候要判断是否存在是否有写保护
//Environment.getExternalStorageDirectory() == new File("/sdcard");
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
Log.e(TAG, "不可读");
File file = new File("/sdcard/itcast.txt");
FileOutputStream fos = new FileOutputStream(file);
fos.write(name.getBytes());
fos.close();
public String getNameWidthSdcard() throws Throwable {
File file = new File("/sdcard/itcast.txt");
FileInputStream fis = new FileInputStream(file);
byte bytes[] = new byte[1024];
int len = -1;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
while((len = fis.read(bytes)) != -1) {
baos.write(bytes,0, len);
fis.close();
baos.close();
byte[] name = baos.toByteArray();
return new String(name);
public String getName()throws Throwable {
FileInputStream fis = context.openFileInput("itcast.txt");
byte bytes[] = new byte[1024];
int len = -1;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
while((len = fis.read(bytes)) != -1) {
baos.write(bytes,0, len);
fis.close();
baos.close();
byte[] name = baos.toByteArray();
return new String(name);
访问其他应用
package cn.itcast.
import java.io.ByteArrayOutputS
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import android.test.AndroidTestC
import android.util.L
public class OtherTest extends AndroidTestCase {
public static final String TAG = "Other";
public void testSaveName() throws Exception{
File file = new File("/data/data/cn.itcast.files/files/itcast.txt");
FileOutputStream fos = new FileOutputStream(file);
String name = "wangguangwangguangsdfsdfsd";
fos.write(name.getBytes());
fos.close();
public void testGetName() throws Exception{
File file = new File("/data/data/cn.itcast.files/files/itcast.txt");
FileInputStream fis = new FileInputStream(file);
byte bytes[] = new byte[1024];
int len = -1;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
while((len = fis.read(bytes)) != -1) {
baos.write(bytes,0, len);
fis.close();
baos.close();
byte[] name = baos.toByteArray();
Log.i(TAG, new String(name));
二.SharedPreferences
三.SQLLite数据库
四.内容提供者(Content provider)
浏览: 111339 次
来自: 广州
你生成的条形码,用扫描枪扫下,发没发现第一位和最后一位总是扫描 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'在使用模拟器开发时,可以通过硬盘来模拟SD卡。具体做法是: 1.创建一个SD卡镜像文件 打开cmd,我是进入到c盘根目录下,输入如下命令:mksdcard 1024M sdcard.img 该命令会在当前目录(我即是c盘根目录)下生成一个sdcard.img文件,该文件就是Android模拟器的SD卡镜像文件。 1024M表示1024兆,即该SD卡有1个G的容量,也可用K做单位(1M=1024K),K,M必须大写。 目前Android支持8M~128G的SD卡。 2.关联SD卡和模拟器 就是让模拟器知道它的SD卡是谁,路径是什么。 在eclipse中使用了ADT插件。eclipse -& windows-&Android AVD Manager ,弹出一个窗口, 在SDCard后面的框中输入:c:\sdcard.img ,即是第一步创建的SD卡镜像文件的位置。先点击create avd, 然后点击 finish 结束。
3、向SD卡中导文件 这一步需要把模拟器运行起来。 在cmd中,命令如下:adb push test.mp3 sdcard/test.mp3 这会将本地当前目录下的test.mp3文件拷到sdcard中,文件名不变。前一个test.mp3是本地文件的路径,sdcard是目的sd卡镜像的文件名(去掉后缀)。
4、在模拟器中使用SD卡中的文件 导入文件后,如果要在模拟器中访问,还需要在模拟器中的Dev tools里面Media scanner scan 一下媒体文件。或者在模拟器的配置的HARDWEAR中添加一个SDCard support就好了。
浏览: 1075315 次
来自: 北京
据我所知,9月12日有个对于DXperience 2013新功 ...
现在面临第一个坎。。
很详细,楼主很会总结。
真心求指教,全选怎么实现
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'android模拟器的sdcard中的文件存放在本机的哪个文件夹中? - ITeye问答
在eclipse中运行一个android模拟器,向模拟器的sdcard中写入了一个文件,这个文件可以在DDMS中看到,并且能导出来,但是这个文件具体存放在我本机电脑的哪个文件夹中?为什么我搜索不到?按理说肯定有一块区域是存放这个文件的呀?
采纳的答案
在eclipse中打开avd manager,选中你创建的avd,点击右边的details按钮会打开一个avd详细信息对话框,其中有一个path路径,那个就是avd的创建路径,sdcard是个虚拟的卡,应该包含在avd文件里,我的理解是这样的,不知道正不在确!
已解决问题
未解决问题怎样把PC端的文件导入到夜神安卓模拟器SD卡中 ? - 知乎3被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答31 条评论分享收藏感谢收起博客分类:
1.创建镜像文件
用cmd中进入到android的SDK的Tools目录下,执行mksdcard创建。
例如我的tools目录为:E:\android-sdk-windows-1.0_r2\tools&
则:E:\android-sdk-windows-1.0_r2\tools&mksdcard 128M sdcard.img
其中第一个参数为要创建的sdcard容量大小(容量大小自己决定),第二个参数为sdcard的名字
2.启动带sdcard的Android模拟器
在刚才的Dos界面下,E:\android-sdk-windows-1.0_r2\tools&emulator -sdcard sdcard.img avd (name)
这样会看到tools目录下就会动态的产生一个sdcard.img.lock的文件夹,当关闭模拟器时又会消失
注意:不要关闭这个Dos窗口,不然连模拟器也会关掉,后面一步也不能执行
3.添加文件到sdcard
另外开一个Dos窗口(cmd),还是要cd到android的SDK的Tools目录下,用adb push命令添加
E:\android-sdk-windows-1.0_r2\tools&adb push new.JPG /sdcard
第一个参数为要加入的图片(或者mp3)全名,如果名字中间有空格,要用双引号将其括起来
如:E:\android-sdk-windows-1.0_r2\tools&adb push "First Start.mp3" /sdcard
第二参数就是刚才创建的sdcard了。
4.查看所添加的文件
这一步可能要以带sdcard的方式重启Android模拟器才能看到刚才所添加的资源文件,即先关掉模拟器,
然后E:\android-sdk-windows-1.0_r2\tools&emulator -sdcard sdcard.img
启动模拟器之后,点击MENU上面那箭头--&Dev Tools--&Raw Image Viewer 就会以幻灯片的形式,看到刚添加的图片文件了,然后通过按下面左右控制图片浏览
Andorid开发中经常遇到与SD卡有关的调试,Android SDK+Eclipse提供了SD卡的模拟方法。使用方法如下:
1、创建一个SD卡镜像文件
打开cmd,输入如下命令:
  mksdcard 1024M sdcard.img
该命令会在当前目录下生成一个sdcard.img文件,该文件就是Android模拟器的SD卡镜像文件。
   1024M表示1024兆,即该SD卡有1个G的容量,也可用K做单位(1M=1024K),K,M必须大写。目前Android支持8M~128G的SD卡。
2、运行带有SD卡的模拟器
  创建了SD卡镜像文件,只是创建了一个文件,还不能在模拟器中直接用,要在模拟器中可看到该SD卡,方法有两种,如下:   
   ◆在cmd中,命令如下:
  emulator -sdcard e:sdcard.img
   ◆在Eclipse中,在Run-&Run Configurations...菜单里面的Target标签页里面,输入启动参数,如下图:
3、向SD卡中导文件
   ◆在cmd中,命令如下:
这会将本地当前目录下的test.txt文件考到sdcard中,文件名不变。前一个test.txt是本地文件的路径,sdcard是目的sdcard镜像的文件名(去掉后缀)。
   ◆在Eclipse中,操作如下:
   在设置了RUN的命令参数之后,RUN一个应用,然后使用DDMS的File Explorer工具导入导出文件。
   打开DDMS工具:在Eclipse的Window-&Open Perspective-&Other...里面打开DDMS工具。
   在DDMS的File Explorer标签页里面选择sdcard目录导入导出文件,如下图:
elya_siwei
浏览: 6374 次
来自: 深圳
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 夜神模拟器文件导出 的文章

 

随机推荐