Я пытаюсь удалить файл на своем Android с помощью одной команды ADB.
Я понимаю, что вы можете просто сделать оболочку adb, а затем удалить файл с помощью rm.
Но мне нужно, чтобы это было однострочное выполнение.
Я пробовал:
adb rm-f /directory/file.txt
adb shell rm-f /directory/file.txt
Оба файла не удалять нужны мне.
@Ashvinsolanki спасибо за ваш ответ, но в моем вопросе я ищу однострочное исполнение. Потому что в конце концов мне нужно будет выполнить команду через python.
Мы можем сделать это в одной командной строке, используя adb shell rm -r sdcard/filename.txt
вы не применяете пробел между rm и -f см. adb shell rm-f /directory/file.txt попробуйте с adb shell rm -f /directory/file.txt
Я заметил в ваших комментариях, что вы ищете выполнение одной строки, так как вы собираетесь использовать Python. В качестве альтернативы вы можете использовать модуль подпроцесса для записи в стандартный вывод, что позволит вам выполнять столько команд по выбору
Например
import subprocess
process = subprocess.Popen([r'adb', 'arg1', 'arg2'], stdout=subprocess.PIPE,stdin=
subprocess.PIPE) #start adb
process.stdin.write('shell \n') # Parse in input into the program
process.stdin.write('rm *\n') # Parse in second input
line=process.stdout.readline() # Read a line from stdout
Удалить файл на андроиде:
adb shell rm sdcard/download/file.ext
Мне помогло запустить следующую команду:
adb shell rm -f -rR -v /sdcard/Документы/
сначала введите команду
adb shell, затем нажмите ввод, а затем следующие командыrm -f /sdcard/test.txt