Я знакомлюсь с adb в чтобы хотя бы знать, какой путь ожидается для /data, /Download и т. д., но кажется, что у него нет разрешений даже для файлов данных AUT.
Я думаю, что сам путь отличается от того, что я вижу на устройстве и ПК, после поиска здесь и там и обнаружения части «Внутреннее хранилище» переведено на местный язык. Но я не знаю, как его найти, чтобы Appium распознал его.
Я пробовал такие команды на терминале:
Код: Выделить всё
adb shell ls -RКод: Выделить всё
map_files: Permission denied
ns: Permission denied
./proc/1286/task/1286/cwd: Permission denied
./proc/1286/task/1286/root: Permission denied
./proc/1286/task/1286/exe: Permission denied
fd: Permission denied
fdinfo: Permission denied
ns: Permission denied
Что касается команды adb, запущенной из моей программы, например:
Код: Выделить всё
String cmd = " adb devices";
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("sudo C:\\Users\\myUser\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe", cmd);
Process process = processBuilder.start();
Моя конечная цель — манипулировать файлами; моя команда была:
Код: Выделить всё
`driver.pushFile("[can't find the expected filesystem mapping anywhere!!!] \\storage(maybe??)\\Download\\bird.jpg", new File("C:\\Users\\myUser\\Downloads\\bird.jpg"));`
Код: Выделить всё
`adb: error: failed to copy 'C:\Users\myUser\AppData\Local\Temp\2024826-17660-y8us7v.ja5ka\appium.tmp' to '\storage\Download\bird.jpg': remote couldn't create file: Read-only file system`
Есть ли другой способ доступа , перечислить, скопировать или удалить их?
Подробнее здесь: https://stackoverflow.com/questions/790 ... ing-device
Мобильная версия