2016-11-02 5 views
0

Я хочу перетащить файлы из активного каталога (windows) на эмулированный Android-телефон. Моя активная директория - это где мои тесты на калабас, и я хочу нажимать файлы на что-то вроде данных/данных/данных/appName/files/Push/Pull файлы в тестах Calabash-Android

Я пробовал различные способы сделать это, я пытался избежать путей, также выигрывал и формы bash и т. д. Я что-то упустил?

#causes adb: error: cannot stat No such file or directory 
pull("/data/data/cz.getone.jkr_mb2.phone/files/", "\%cd\%\\calabash-tests\\data\\someFolder\\") 

#causes adb: error: cannot create file/directory No such file or directory 
push("\%cd\%\\calabash-tests\\data\\someFolder\\", "/data/data/cz.getone.jkr_mb2.phone/files/") 

system("#{default_device.adb_command} pull ./calabash-tests/data/sqlite/*.sqlite /data/data/cz.getone.jkr_mb2.phone/files") 

system("#{default_device.adb_command} push ./calabash-tests/data/sqlite/*.sqlite /data/data/cz.getone.jkr_mb2.phone/files") 

Из ошибок он выглядит, когда я звоню Тяни/Толкай внутрь калабаш испытаний, УХО корень эмулированном телефона (/) ... Как получить доступ также УХО на окнах? Не использовать метод pull/push, чтобы выяснить, какой путь находится внутри телефона, а какой нет?

Это как кальян тянуть метод выглядит внутри ... ИДК, как ADB тянуть выглядит хотя

def pull(remote, local) 
    cmd = "#{adb_command} pull #{remote} #{local}" 
    raise "Could not pull #{remote} to #{local}" unless system(cmd) 
end 
+0

Убедитесь, что ваш эмулятор работает 'adbd' с привилегиями' root', иначе он не сможет получить доступ к папке '/ data/data /'. –

+0

Я использую эмулятор Genymotion, и он должен быть внедрен по умолчанию, или я ошибаюсь? – Jakub

+0

Также, когда я пытаюсь вручную нажимать файлы на эмулируемый телефон через cygwin с помощью команды adb push, он отлично работает. Но мне нужно сделать это в тесте calabash (некоторый файл ruby) – Jakub

ответ

0

Я использую это:

Для папки

системы ('ADB - sx push Folder/subFolder/sdcard/Downloads/Folder ')

Где:

  • Папка находится внутри текущего Active Directory, где команда запускается
  • х идентификатор устройства (использование команды «ADB устройства»), если не один подключенное устройство, то нет необходимости указывать его.

Для файла

системы ('ADB толчок image.jpg/SDCard/Pictures')

Для команды Выдвижная просто следовать той же схеме.

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