You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何通过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 rootadb remount获取权限,一般不推荐这么做
  • 如果命令执行时报权限错误,检查一下设备的USB调试是否允许文件传输,或者确认目标路径的权限设置

内容的提问来源于stack exchange,提问作者13cr

火山引擎 最新活动