Windows 上用 adb 传输带中文名字的文件到手机,例如:
adb push "小电影.mp4" "/sdcard/Videos/"
就会发生错误。具体原因我说不清,和 gbk utf-8 编码的冲突应该是跑不了关系。
经过实验,发现当目标文件名有中文时,就会出问题。
再经过实验,我得到了这样的解决办法:
- 先生成一个随机的英文名
- push 时,将目标文件名设为这个随机英文名
- push 完成后,用
adb shell
命令,将文件名改正
于是,就是这样了:
adb push "小电影.mp4" "/sdcard/Videos/3jk4rh2rv4r523"
adb shell "mv ""/sdcard/Videos/3jk4rh2rv4r523"" ""/sdcard/Videos/小电影.mp4"""
其中,为了转义,部分双引号要变两个双引号
成功将文件传输到手机上。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于