在OPhone模拟器中加载和使用SDCard卡的方法
创始人
2024-04-25 18:41:05
0次

sdcard文件使用tools目录下的mksdcard.exe命令生成,假设要生成大小256M的sdcard文件,可以使用如下的命令:

  1. mksdcard -l mycard 256M card/mycard.img 

OPhone模拟器使用mksdcard命令要注意如下六点:

1. mycard命令可以使用三种尺寸:字节、K和M。如果只使用数字,表示字节。后面还可以跟K,如262144K,也表示256M。

2. mycard建立的虚拟文件最小为8M,也就是说,模拟器只支持大于8M的虚拟文件。

3. -l命令行参数表示虚拟磁盘的卷标,可以没有该参数。

4. 虚拟文件的扩展名可以是任意的,如mycard.abc。

5. mksdcard命令不会自动建立不存在的目录,因此,在执行上面命令之前,要先在当前目录中建立一个card目录。

6. mksdcard命令是按实际大小生成的sdcard虚拟文件。也就是说,生成256M的虚拟文件的尺寸就是256M,如果生成较大的虚拟文件,要看看自己的硬盘空间够不够哦!

在执行完上面的命令后,执行下面的命令启动OPhone模拟器:

  1. emulator -avd avd1 -sdcard card\mycard.img 

 

如果在开发环境(Eclipse)中,可以在Run Configuration对话框中设置启动参数,如图1所示。

当然,也可以在Preferences对话框中设置默认启动参数。如图2所示。这样在新建立的Android工程中就自动加入了装载sdcard虚拟文件的命令行参数。

如果读者使用OPhone模拟器,设置的方法是完全一样的。然后在虚拟机中的Setting里看看sdcard,是否找到,如图2所示。

 

图3

那么如何查看sdcard虚拟设备中的内容呢?方法很多,最简单的就是使用android eclipse插件带的DDMS透视图。如图4所示。

 

右上角的几个按钮可以删除、添加文件。

如果不使用DDMS插件,或不在eclipse里工作,也可以使用其他工具来操作sdcard虚拟设备。如在windows下,可以使用mtools,该软件可以从如下地址下载:http://files.cnblogs.com/nokiaguy/winima81.rar

安装完后,用mtools打开mycard.img,就会看到相应的目录和文件。如图5所示。

如果读者使用的是linux,可以使用mount命令来将sdcard虚拟文件映射成linux的目录。先使用下面的命令:

  1. mount -o loop mycard.img /mnt/card 

执行上面的命令后,将会输出如下的错误:

  1. mount::you must specify the filesystem type 

出现上面错误的原因是由于img文件的开头包含了mbr,以致于mount命令无法识别,当然,如果跳过这个就可以了。我们可以执行下面的命令看看应该跳过多少个字节:

  1. fdisk -ul mycard.img 

输出的内容见图6。

 

找到一个start的值,本例是129,然后找到Units的值,是512

512 * 129 = 66048Ok,就用下面的命令:

  1. mount -o loop,offset=66048 mycard.img /mnt/card 

执行完上面的命令后,进入/mnt/card目录,就会看到mycard.img中的文件了。

如果想在android虚拟机中访问sdcard中的文件,首先要获得sdcard的路径。代码如下:

  1. java.io.File sdcardDir = android.os.Environment.getExternalStorageDirectory(); 
sdcard的目录一般为“/sdcard”。

【编辑推荐】

  1. 中移动发布OPhone SDK 基于Android技术
  2. Google推出新编程语言Simple 用于Android开发
  3. Android之父称将瞄准企业用户推新功能
  4. Android平台将占据HTC明年50%产品
  5. 谷歌宣布开放Android移动操作系统源代码

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...