2014-01-11 3 views
3

Когда я запускаю ниже команды непосредственно на приглашение, он отлично работает, потянув все файлы из эмулятора SDCard:создания команды ADB тянуть Баш

adb -s emulator-5556 pull /sdcard/. 

Однако, когда я создаю Баш файл (extract.sh) с командой и выше запустить его я получаю следующее сообщение об ошибке:

remote object 'C:/Program Files (x86)/Git/sdcard/' does not exist 

Как можно видеть, это как-то добавляет C:/Program Files (x86)/Git перед ним. Это содержимое Баш файла:

#!/bin/bash 
adb -s emulator-5556 pull /sdcard/. 

Кто-нибудь есть представление о том, почему это работает, когда direcly печатать на строке, а не через Баш файл? Спасибо

+1

Вы используете Cygwin? – enedil

+0

@enedil: Нет, я не использую его – Dev01

+0

Итак, почему вы создали скрипт bash? В Windows это пакетный файл (* .bat или * .cmd). – enedil

ответ

1

Есть ли причина, по которой вы не указали каталог назначения? Например, командная команда, которую я использую при извлечении изображений с моего телефона через USB, составляет adb pull "/sdcard/DCIM/Camera" "E:\Phone Pics\HTC DNA", который указывает как исходный каталог на телефоне, так и каталог назначения на моем компьютере. Как примечание, как enedil, я рекомендую использовать это в пакетном файле при работе в Windows.

+0

Обратите внимание: это работает в Windows cmd, но не в Windows Git Bash/mingw64. возможно, из Git Bash вы можете запустить его с помощью cmd – Nick

Смежные вопросы