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

想知道如何执行上述操作。

评论

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

这些是文件。

#1 楼

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

必须使用adb push将文件从桌面复制到Emulator,然后使用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使用仿真器的文件系统的方法。


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

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

#2 楼

要将数据从桌面传输到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调试监视器服务器。然后:


使用您先前创建的Eclipse的SD卡启动AVD
从DDMS中,转到“设备->文件资源管理器”
选择“ sdcard” '文件夹
单击“将文件推送到设备”按钮
查找文件并单击打开
就这样了!



现在来自在您的代码中,您可以使用以下代码访问sd卡的路径:

Environment.getExternalStorageDirectory()


更多信息,请点击此处。

#3 楼

您还可以将文件上传到您选择的在线驱动器上,并通过链接与任何人共享,然后将链接复制并粘贴到仿真器的浏览器中,然后以这种方式下载。