Вы можете использовать mobile: shell в Appium для выполнения команд ADB :
Вы должны запустить сервер Appium с ключом безопасности:
appium --relaxed-security
Затем вы делаете это следующим образом:
List<String> args = Arrays.asList(
arg1,
arg2,
...
argN
);
Map<String, Object> yourCmd = ImmutableMap.of(
"command", <adbCommand>,
"args", args
);
driver.executeScript("mobile: shell", yourCmd);
Я не уверен насчет операции settings put
, но pull
/ push
/ rm
работает отлично.