Проблема с командой linux «adb push», ошибка «Нет такого файла или каталога»

1

Я пытаюсь разработать простой pygame с Ubuntu Linux 11.10 для своего телефона Motorola android. У меня возникла проблема с работой команды adb push. Мне failed to copy 'foo.txt' to '/media/MOT': No such file or directory сообщения об ошибке failed to copy 'foo.txt' to '/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/

Файл, который я пытаюсь скопировать, - foo.txt в каталоге /home/user/

     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:~$
Теги:
adb
push
motorola

1 ответ

2

SD-карта телефона смонтирована на /media/MOT/

На основе вывода вашего терминала он монтируется на рабочем столе Linux в качестве /media/MOT. В этом случае для копирования файлов на него вы используете cp.

Используя adb push, вам нужно использовать путь, в котором находится внешнее хранилище на телефоне. Общим местом является /mnt/sdcard/, хотя он может отличаться. Также имейте в виду, что в зависимости от вашего телефона внешнее хранилище может быть недоступно, пока вы его монтируете в качестве тома в среде вашего рабочего стола Linux.

  • 0
    "Cp" и "adb push" делают одно и то же?
  • 0
    @bgryderclock: Ну, их чистые результаты - то же самое. Тем не менее, они не «делают одно и то же», как передача файла через Интернет - это «то же самое», что и передача файла через старую дискету. cp говорит "копировать файлы между расположениями в смонтированных разделах". adb push говорит «копировать файлы между хост-машиной и подключенным устройством / эмулятором». adb push ближе по духу к scp , который копирует файл между вашим компьютером и другим через Интернет. developer.android.com/guide/developing/tools/adb.html#copyfiles

Ещё вопросы

Сообщество Overcoder
Наверх
Меню