将数据从台式机传输到仿真器


17

我的ubuntu 12.04桌面上有一些物品。我想将它们转移到已安装在同一系统上的android模拟器(android-sdk-linux)中avds之一的Sdcard中。

想知道上面怎么做。


3
如果您可以更精确地描述“项目”的类型,那肯定会有所帮助:您是在谈论文件还是其他元素?并非Ubuntu桌面上可见的所有内容都可以转移到Android(嗯,除了屏幕截图中);
Izzy

这些是文件。
Karthik C

Answers:


22

1.使用命令行:这是将文件复制到SD卡映像的方法

您必须用于adb push将文件从桌面复制到仿真器,adb pull反之亦然。这是将文件复制到仿真器/设备实例或从仿真器/设备实例复制文件的语法:

从桌面复制到模拟器:

adb push <local> <remote>

从模拟器复制到桌面:

adb pull <remote> <local>

<local>是台式机<remote>上文件/文件夹的路径,也是模拟器上文件/文件夹的路径。

这是一个例子:

adb push foo.txt /sdcard/foo.txt

foo.txt将被推送(复制)到仿真器。


2.使用DDMS UI:以下是使用DDMS 处理模拟器文件系统的方法

  1. 在“设备”选项卡中,选择要查看其文件系统的仿真器。
  2. 要从设备复制文件,请在文件资源管理器中找到该文件,然后单击“拉文件”按钮。
  3. 要将文件复制到设备,请单击“文件资源管理器”选项卡上的“推送文件”按钮。

我个人更喜欢adb pull和adb push命令,因为您可以只用一个命令行命令复制多个文件(在一个目录中),而使用DDMS一次只能复制一个文件(无目录)。


1

要将数据从桌面传输到Linux上仿真器的SdCard,请执行以下操作:

  • 创建SD卡:

让我们为我们的Android模拟器创建一个64MB的SD卡。从终端执行此操作:

# cd ~/android-sdk-linux/tools
# ./mksdcard 64M ~/Desktop/sdcard.iso
  • 现在,您可以使用“ Eclipse Android SDK和AVD Manager”创建一个新的Android虚拟设备,该设备可以使用您创建的SD卡的路径。

  • 将数据写入SD卡:

从终端:

# cd ~/android-sdk-linux/tools
# ./ddms
  • 这将启动Dalvik调试监视器服务器。然后:

    1. 从您先前创建的Eclipse启动带有SD卡的AVD
    2. 在DDMS中,转到“设备->文件资源管理器”
    3. 选择“ sdcard”文件夹
    4. 点击“将文件推送到设备上”按钮
    5. 查找文件,然后单击打开
    6. 而已!

现在,从您的代码内部,您可以使用以下命令进入SD卡的路径:

Environment.getExternalStorageDirectory()

您可以在这里阅读更多内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.