android - linux "adb push"命令问题, "No such file or directory"错误

标签 android ubuntu push adb motorola

我正在尝试使用 Ubuntu Linux 11.10 为我的摩托罗拉安卓手机开发一个简单的 pygame。我在使用“adb push”命令时遇到问题。我收到一条 无法将 'foo.txt' 复制到 '/media/MOT': No such file or directory 错误消息。我究竟做错了什么?

这是我到目前为止尝试过的:

手机的 SD 卡安装在/media/MOT/,我可以 ls,创建一个文件夹并删除其中的一个文件夹。

     user@linuxlappy:~$ 
     user@linuxlappy:~$ cd /media/MOT/
     user@linuxlappy:/media/MOT$ ls
     Android  burstlyImageCache  burstlyVideoCache  data  DCIM  download  gstomperdemo  LOST.DIR  slacker  temp.apk
     user@linuxlappy:/media/MOT$ mkdir writetest
     user@linuxlappy:/media/MOT$ rmdir writetest/

我要复制的文件是/home/user/目录中的 foo.txt

     user@linuxlappy:/media/MOT$ cd /home/user/
     user@linuxlappy:~$ ls foo.*
     foo.txt  foo.txt~

我在手机上启用了 USB 调试: 设置 > 应用程序 > 开发 > USB 调试。

我相信我已经正确安装了 adb,我能够列出带有 adb 设备的手机。

     user@linuxlappy:~$ adb devices
     List of devices attached 
     0910E8201700B017   device

当我尝试将一个简单的文本文件推送到 SD 卡时,我收到此错误消息。

     user@linuxlappy:~$ adb push foo.txt /media/MOT
     failed to copy 'foo.txt' to '/media/MOT': No such file or directory
     user@linuxlappy:~$

最佳答案

The phone's SD card is mounted at /media/MOT/

根据您的终端输出,它作为 /media/MOT 安装在您的桌面 Linux 环境中。在这种情况下,要将文件复制到其中,您可以使用 cp

使用adb push,您需要使用手机外部存储所在的路径。一个常见的位置是 /mnt/sdcard/,尽管它可能会有所不同。另外,请记住,当您将外部存储作为卷安装在桌面 Linux 环境中时,可能无法使用外部存储,具体取决于您的手机。

关于android - linux "adb push"命令问题, "No such file or directory"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855339/

相关文章:

android - Eclipse ADB 错误 [Ubuntu 13.04]

ios - 尚未找到任何已注册的设备

java - 尝试从 Git 推送时如何更改 GitHub 帐户?

android - 我如何使用 Android 在 friend 的 Facebook 墙上发帖

linux - 使用输入列表备份的 Shell 脚本

php - 包 'mysql-server' 没有安装候选

推式 Storm 喷口

Android如何防止调整scrollview大小时scrollview的内容跳转?

android - 导航至需要额外费用的 Activity

Java 如何处理对象中的 Array<MyItem> 的 "Unchecked cast"