如何通过命令行将文件从Linux传输到Android
当您将Galaxy S4插入运行Fedora 26的计算机时,可以很轻松地通过拖放操作将文件写入SD卡。然而,尝试使用cp
命令进行复制时会出错,并提示该操作不被支持。此外,您还尝试用像SSHDroid这样的应用ssh进入手机,但总是收到未授权的权限错误。
问题复现步骤:
- 使用USB线将Android设备连接到电脑。
- 在命令提示符下尝试复制文件:
cp screenshot.png /run/user/1000/gvfs/mtp\:host\=%5Busb%3A001%2C015%5D/Card/fromComputer/
。此操作会产生“不能创建常规文件”的错误消息。 - 在Nautilus中导航到安装的Android设备的SD卡,并将所需文件复制到其中,这操作就能成功。
解决方案
- 启用开发者模式:
手机上:前往设置 > 关于手机并点击“构建号”7次激活“开发人员选项”。回到设置页面后找到该选项,开启“USB调试 mode”。
安装ADB工具并传输文件:
- 计算机上:首先需要安装Android SDK平台中的
adb
工具,在Fedora 26中可以通过命令sudo dnf install android-tools
来完成。然后可以使用以下adb push
和pull
命令来复制文件到手机或从手机复制文件:adb push 文件名.extnsion /sdcard/0/
:将文件上传至手机;adb pull 本地路径 目标设备路径
: 从手机下载文件到本地;
这不仅解决了通过USB线传输文件的问题,还可以借助ADB强大的功能进行更加复杂的操作,比如安装应用、管理设备等。需要注意的是,在使用这些命令前请确保已安装并配置了相应的驱动程序以便ADB能识别您的Android设备。
以上就是如何利用命令行工具在Linux系统与Android之间传输文件的方法。
正文完