2013-05-02 26 views
11

Tôi đang cố gắng chuyển một đường dẫn kiểu unix tới lệnh adb của Android bằng cách sử dụng git bash (msysgit) nhưng shell đang diễn giải đường dẫn của tôi không chính xác. Đây là những gì tôi đã thử cho đến thời điểm này:Làm cách nào để chuyển một đường dẫn tuyệt đối tới lệnh adb qua git bash cho các cửa sổ?

$ adb push myfile /mnt/sdcard/ 
failed to copy 'myfile' to 'C:/Program Files (x86)/Git/mnt/sdcard/': No such file or directory 

$ adb push myfile "/mnt/sdcard/" 
failed to copy 'myfile' to 'C:/Program Files (x86)/Git/mnt/sdcard/': No such file or directory 

$ adb push myfile '/mnt/sdcard/' 
failed to copy 'myfile' to 'C:/Program Files (x86)/Git/mnt/sdcard/': No such file or directory 

Cách chính xác để làm điều này là gì?

+0

Bạn có cố gắng tương tự trong "cmd" (dấu nhắc lệnh) không? Tôi nghĩ rằng nó sẽ làm việc ở đó – trans1st0r

+0

@DevJyotiBehera Có, tôi đã thử nó với cửa sổ nhắc lệnh cmd, và nó không hoạt động, nhưng tôi đã cố gắng tìm ra lý do tại sao nó không làm việc với msysgit. Tôi muốn hiểu con đường và công việc trích dẫn ở đây như thế nào. –

+0

Bạn đã kiểm tra http://stackoverflow.com/q/11519659/1983854 chưa? Ngoài ra, không 'ls/mnt/sdcard /' làm việc? Để xem nó có phát hiện đúng đường dẫn hay không. – fedorqui

Trả lời

16

Theo this answer, vỏ MSYS mangling tên tệp theo these rules. Theo các quy tắc mangling, sau đây nên làm việc cho bạn:

adb push myfile '//mnt\sdcard\' 

(thay thế các dấu gạch chéo đầu tiên với hai dấu gạch chéo và tất cả các dấu gạch chéo còn lại với một dấu chéo ngược)

+1

tôi đã có thể làm điều đó với tất cả các dấu gạch chéo (/) – Jayen

6

adb push myfile //mnt/sdcard

linux là không kén cá chọn canh về bản sao / s

+0

Vâng, nó hoạt động như một sự quyến rũ. –

Các vấn đề liên quan