Я пытаюсь разработать простой 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:~$
SD-карта телефона смонтирована на /media/MOT/
На основе вывода вашего терминала он монтируется на рабочем столе Linux в качестве /media/MOT
. В этом случае для копирования файлов на него вы используете cp
.
Используя adb push
, вам нужно использовать путь, в котором находится внешнее хранилище на телефоне. Общим местом является /mnt/sdcard/
, хотя он может отличаться. Также имейте в виду, что в зависимости от вашего телефона внешнее хранилище может быть недоступно, пока вы его монтируете в качестве тома в среде вашего рабочего стола Linux.
cp
говорит "копировать файлы между расположениями в смонтированных разделах".adb push
говорит «копировать файлы между хост-машиной и подключенным устройством / эмулятором».adb push
ближе по духу кscp
, который копирует файл между вашим компьютером и другим через Интернет. developer.android.com/guide/developing/tools/adb.html#copyfiles