如何使用ADB在安卓系统上删除文件。

14

我正试图使用单个ADB命令在我的安卓设备上删除一个文件。

我知道你可以使用adb shell然后使用rm删除文件。

但我需要它成为一行命令执行。

我已经尝试过:

adb rm-f /directory/file.txt

adb shell rm-f /directory/file.txt

都不要删除我想要的文件。不要删除


1
首先输入命令 adb shell,然后按回车键,接着输入下一个命令 rm -f /sdcard/test.txt - Ashvin solanki
@Ashvinsolanki 谢谢您的回复,但是在我的问题中,我正在寻找一行执行代码。因为最终我需要通过Python执行该命令。 - Kenny Ye
1
我们可以使用单个命令行 adb shell rm -r sdcard/filename.txt 来完成。 - ramya br
7
你没有在"rm"和"-f"之间加上空格,请尝试使用"adb shell rm -f /directory/file.txt"来代替"adb shell rm-f /directory/file.txt"。请注意,这不会改变原始命令的含义。 - Ashvin solanki
3个回答

15

在安卓上删除文件:

adb shell rm sdcard/download/file.ext

3
我注意到在您的评论中提到了Python,您希望能够实现一行代码执行。作为替代方案,您可以使用subprocess模块,将输出写入stdout,从而允许您执行多个所选命令。
例如:
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


1

对我来说,运行以下命令有效:

adb shell rm -f -rR -v /sdcard/Documents/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接