使用ADB命令行传输文件/Linux到Android指南

5次阅读
没有评论

如何通过命令行将文件从Linux传输到Android

当您将Galaxy S4插入运行Fedora 26的计算机时,可以很轻松地通过拖放操作将文件写入SD卡。然而,尝试使用cp命令进行复制时会出错,并提示该操作不被支持。此外,您还尝试用像SSHDroid这样的应用ssh进入手机,但总是收到未授权的权限错误。

问题复现步骤:

  1. 使用USB线将Android设备连接到电脑。
  2. 在命令提示符下尝试复制文件:cp screenshot.png /run/user/1000/gvfs/mtp\:host\=%5Busb%3A001%2C015%5D/Card/fromComputer/。此操作会产生“不能创建常规文件”的错误消息。
  3. 在Nautilus中导航到安装的Android设备的SD卡,并将所需文件复制到其中,这操作就能成功。

解决方案

  1. 启用开发者模式
  2. 手机上:前往设置 > 关于手机并点击“构建号”7次激活“开发人员选项”。回到设置页面后找到该选项,开启“USB调试 mode”。

  3. 安装ADB工具并传输文件

  4. 计算机上:首先需要安装Android SDK平台中的adb工具,在Fedora 26中可以通过命令 sudo dnf install android-tools 来完成。然后可以使用以下adb pushpull命令来复制文件到手机或从手机复制文件:
    • adb push 文件名.extnsion /sdcard/0/:将文件上传至手机;
    • adb pull 本地路径 目标设备路径 : 从手机下载文件到本地;

这不仅解决了通过USB线传输文件的问题,还可以借助ADB强大的功能进行更加复杂的操作,比如安装应用、管理设备等。需要注意的是,在使用这些命令前请确保已安装并配置了相应的驱动程序以便ADB能识别您的Android设备。

以上就是如何利用命令行工具在Linux系统与Android之间传输文件的方法。

正文完