我正尝试将文件夹从我的 LG G3 传输到我的笔记本电脑,但每次尝试都导致此错误:
我刚刚使用 BUMP! 解锁了 LG G3 的引导程序,并在 TWRP Recovery 中进行了备份。现在我只想在笔记本电脑上保留一份备份,但它不会传输过来。
答案1
命名文件有规则。文件名前面的 - 是非法字符,因为它表示输入的下一部分是所用命令的 -选项-。以 touch 为例(但也适用于 cp 或 mv 和其他命令):
$ touch -1
$ touch: invalid option -- '1'
$ Try 'touch --help' for more information.
这有效(-- 通知系统没有选项,但 - 是文件名的一部分:)
$ touch -- -1
$
如果您使用不同的文件系统,建议使用两个文件系统都支持的文件名约定。
因此,分析您的通知,我会说您应该重命名该文件,-6
因为系统假定它是一个名为的选项-6
,不是所用命令的一部分(即通知中所述的“不支持”)。
顺便说一句:您应该将此视为“错误”并将其报告给所用软件的维护人员。在我看来,软件应该通过使用上述方法结束指令选项来解决这个问题,以将文件复制到另一个系统(同样,如果不考虑空格,它将中断命令,因为如果文件名没有被双引号括起来,空格将被视为文件名的结尾和第二个文件名的开头)。
答案2
我的 HTC One M8 也遇到了同样的问题,并使用这里提供的解决方案解决了该问题:Stack Overflow:无法在 UBUNTU 中安装 SAMSUNG_Android 谢谢斯文
注意:您可能需要启用“USB 调试”,才能通过“lsub”查看设备。可以这样做:
Android 2.3 - Gingerbread:设置 > 应用程序 > 开发 > USB 调试
Android 4.0 - Ice Cream Sandwich:设置 > 开发者选项 > USB 调试
Android 4.1 - Jelly Bean:设置 > 开发者选项 > USB 调试
Android 4.2 或更高版本 - Jelly Bean:
- 设置 > 关于
- 滚动到版本号并点击 7 次
- 现在您可以在“设置”菜单中找到“开发人员选项”
- 进入并启用“USB 调试”
以下步骤帮助我在已安装“gfvs”的情况下在 Linux Mint 上自动安装我的设备:
使用 lsub 查找 vendorid 和 productid:
$> lsusb
Bus 001 Device 013: ID 0bb4:0c02 HTC (High Tech Computer Corp.) Dream / ADP1 / G1 / Magic / Tattoo (Debug)
...
“0bb4”是供应商ID,“0c02”是产品ID
打开文件“/lib/udev/rules.d/69-libmtp.rules”进行编辑:
$> gksudo gedit /lib/udev/rules.d/69-libmtp.rules
通过复制前一个设备并更正 ID 来插入新设备,然后保存文件:
# Wiko DARKMOON
ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c02", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
拔下智能手机并重新插入。Linux 应该会像挂载其他设备一样挂载您的设备。