Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

robotium как копировать/перемещать файлы из одного каталога устройства в другой

uiautomator
robotium
Теги: #<Tag:0x00007f7b68c42f80> #<Tag:0x00007f7b68c42e40>

(Natalia Karpova) #1

У меня задача - в конкретные моменты работы теста перемещать все созданные приложением файлы в другие каталоги. Просто средствами java не получается, в robotium & UIAutomator пока не нашла способов работы с каталогами и файлами. КТо-нибудь знает?
только adb shell?


(Artem Nikitin) #2

Не совсем понял в чем смысл проблемы, если честно… Вам надо в определенный момент переместить файлы из папки А в папку B ? При этом файлы из папки А надо удалить или не важно ?


(Natalia Karpova) #3

Да, переместить все файлы из папки А в папку Б (создав ее, либо на телефоне, либо на компьютере), папка А должна статься чистой
Пока пробую запуск shell скрипта - вываливается в exception
Process su = Runtime.getRuntime().exec(“sdcard/1/copyf_test.sh”); уходит в ексепшен java.io.IOException: Error running exec(). Command: [sdcard/1/copyf_test.sh] Working Directory: null Environment: null
http://stackoverflow.com/questions/22950139/working-directory-null-environment-null посмотрела, uses-permissions добавила - не помогло


(Natalia Karpova) #4

проблема решена так

public void copyRes(String name) {
    File dir = new File(Environment.getExternalStorageDirectory().getPath() + "/DebugRecords");
    if (dir.isDirectory()) {
        String resname = "/1/res" + name;
        File newDir = new File(Environment.getExternalStorageDirectory().getPath() + resname);
        if (newDir.exists()) {
            newDir.delete();
        }
        dir.renameTo(newDir);
        dir.mkdir();
    }
}

(Artem Nikitin) #5

Я хотел предложить похожее решение, но не успел )