如何通过ADB在Android设备内直接创建含指定内容的*.txt文件?
直接通过ADB在Android设备创建并写入TXT文件的方法
当然有省心的办法!不用折腾本地文件推送,直接通过ADB的shell命令就能在Android设备里直接创建TXT文件并写入内容,给你分享几种常用的方式:
方法一:用echo快速写入短文本
这是最简便的方式,适合内容较短的场景:
- 先确保你的Android设备已经开启USB调试,并且和电脑成功连接ADB
- 打开终端(Mac/Linux)或命令提示符(Windows),执行以下命令:
这里的逻辑很简单:adb shell "echo '你要写入的指定文本' > /sdcard/test.txt"adb shell帮我们进入设备的命令行环境echo '内容'输出你指定的文本> /sdcard/test.txt把输出的文本定向到目标文件——如果这个文件不存在,系统会自动创建它;如果已经存在,会直接覆盖原有内容
- 如果想在已有文件末尾追加内容而不是覆盖,把
>换成>>就行:adb shell "echo '要追加的文本' >> /sdcard/test.txt"
方法二:用cat写入多行/长文本
要是你需要写入的内容是多行的,或者文本比较长,用这个方法更顺手:
- 执行下面的命令,把中间的示例内容替换成你自己的文本:
解释一下:adb shell "cat > /sdcard/multiline.txt << EOF 第一行自定义文本 第二行可以包含空格、标点甚至特殊字符 第三行继续写你需要的内容 EOF"cat > /sdcard/multiline.txt表示创建这个文件并等待输入内容<< EOF是一个“结束标记”,你在EOF之间输入的所有内容都会被写入文件,直到遇到下一个EOF才停止- 注意
EOF前后不要加多余的空格,否则可能会导致命令执行失败
注意事项
- 尽量选择外部存储路径(比如
/sdcard/或者/storage/emulated/0/)来创建文件,这些路径一般都有写入权限;如果要写入系统目录,通常需要设备root,还要执行adb root和adb remount获取权限,一般不推荐这么做 - 如果命令执行时报权限错误,检查一下设备的USB调试是否允许文件传输,或者确认目标路径的权限设置
内容的提问来源于stack exchange,提问作者13cr




