adb+push上载文件到SD存储卡

来源:互联网 发布:cassandra数据库部署 编辑:程序博客网 时间:2024/05/16 10:53

1、Android tools 目录下:

    mksdcard指令仿真出1 GB的存储卡:mksdcard 1024M /home/yinjk/sdcard.img 

经过一小段的硬盘读取时间后,就会在Android SDK tools/ 目录下生成一个文件大小为1GB的sdcard.img文件,也可以依照自己的需要更改1 024 MB为其他数字,制造出自己所需的存储卡大小,例如4 096 MB (4 GB) 或8 192 MB (8 GB)。

然后我们以emulator指令启动Android仿真器时,必须添加-sdcard参数指定该sdcard.img存储卡文件,就可以让Android仿真器拥有插入SD存储卡到手机的仿真效果。

emulator -sdcard sdcard.img //用新建到镜像文件,启动模拟器

2、adb+push上载文件到SD存储卡

使用Android仿真器加上-sdcard指令装入SD存储卡后,似乎一切都没有发生。其实不然,Android是Linux操作系统的一种,它将SD存储卡挂接(mount)在系统的/sdcard目录中,我们要访问SD存储卡,是无法直接在Android emulator的手机中来完成的,Android的仿真器并没有资源管理器可以做一般操作系统上的复制删除文件动作,一切必须靠adb (Android Debug Bridge) 指令来完成。现在必须开启另外一个终端机窗口,然后运行Android SDK tools目录底下的adb指令加上push参数,将计算机中的文件复制到刚刚制作好的SD存储卡图像档中,指令如下:

  1. adb push 001.jpg /sdcard            (复制001.jpg文件到 /sdcard 目录下)  
  2. adb push pictures /sdcard           (复制pictures照片目录到 /sdcard 目录下)  
  3. adb push mp3 /sdcard                (复制mp3音乐目录到 /sdcard 目录下) 

复制好文件后,您必须运行adb shell指令进入Android系统,然后使用Linux系统的ls与cd指令浏览/sdcard存储卡文件
  1. adb shell                       (Android仿真器启动命令列模式)  
  2. # cd /sdcard                        (进入 /sdcard目录)  
  3. # ls                            (查看SD存储卡中的文件) 
如果成功的话,则已经将计算机中的文件复制到Android系统的SD存储卡了。