将文件夹从Mac传送到Android手机的程序

将文件夹从Mac传送到Android手机的程序,android,macos,bash,Android,Macos,Bash,我一直在尝试编写一个小程序,将mac(10.10.3)上包含一组歌曲的文件夹复制到Galaxy S3(GS3)上通过USB连接的音乐文件夹中。很明显,我可以使用Android文件传输(AFT),并(手动)复制文件,但这不会教会我任何东西。因此,我的目标是使此操作自动化。Python似乎是这个项目的一个不错的选择,因为它似乎主要是脚本(实际上一个Bash脚本就足够了) 这应该很简单,使用bash脚本,比如cp~/../music\u on\u mac/../music\u target\u on\

我一直在尝试编写一个小程序,将mac(10.10.3)上包含一组歌曲的文件夹复制到Galaxy S3(GS3)上通过USB连接的音乐文件夹中。很明显,我可以使用Android文件传输(AFT),并(手动)复制文件,但这不会教会我任何东西。因此,我的目标是使此操作自动化。Python似乎是这个项目的一个不错的选择,因为它似乎主要是脚本(实际上一个Bash脚本就足够了)

这应该很简单,使用bash脚本,比如
cp~/../music\u on\u mac/../music\u target\u on\u android

然而,GS3的文件结构并没有显示在finder中(就像您期望的普通USB驱动器)。我只能通过Android文件传输看到文件结构。从我所读到的,这是预期的行为(我想是由于格式的差异?)。因此,我无法在android上找到目标目录
/…/music\u target\u

我最好的猜测(这里有点超出我的深度)是,我需要复制音乐文件夹,然后通过管道将其传送到AFT,并让AFT将其放置在我的GS3上的目标音乐文件夹中/顶部。这是正确的吗?如果是的话,有人能就如何实施这一点提出建议吗?如果没有,也将感谢其他方法或建议

我还注意到,我曾考虑使用
/adb push
尝试直接复制文件,但这会使设备返回只读状态。我还不太熟悉如何使用
/adb shell
在GS3上找到合适的目录(包含“Music”文件夹的目标目录)。另外还有一个缺点,就是为了使用涉及ADT的解决方案,必须有ADT(大多数人没有)。此外,我想保持简单

研究更新: 我发现我的手机不会出现在Finder中,因为Google已经禁用了USB大容量存储(也称为将手机安装为磁盘),而支持媒体传输协议(MTP)。AFT只是一个MTP客户机,因为与Windows和Linux不同,OSX不支持MTP。


根据提示,我已经能够实现一个基于在手机上创建FTP服务器的替代方案。连接到这个终端,我可以从终端获得文件系统访问和写入权限,这是成功的一半,但速度相当慢。因此,我仍然希望找到一种方法来自动化Android文件传输指令

当手机屏幕解锁时,您是否尝试过将手机连接到计算机?我在使用Nexus5时需要这样做。如果可以的话,你可能想看看
rsync
。我已经试过了。事实上几乎完全如此。它似乎并不影响android文件结构是否显示在Finder中。我会查一下rsync的。这方面有什么更新吗?我想建立类似的东西:)不,不幸的是没有。基于云的服务正在接管的方式,现在有点过时了。例如,google music/music manager为您的音乐提供了一个巨大的云存储库。更棒的是,它不断与iTunes同步,将新音乐上传到云端,并自动下载到我的Galaxy S6。苹果音乐现在也这么做了,但是他们收费。你有没有试过在手机屏幕解锁时将手机连接到电脑上?我在使用Nexus5时需要这样做。如果可以的话,你可能想看看
rsync
。我已经试过了。事实上几乎完全如此。它似乎并不影响android文件结构是否显示在Finder中。我会查一下rsync的。这方面有什么更新吗?我想建立类似的东西:)不,不幸的是没有。基于云的服务正在接管的方式,现在有点过时了。例如,google music/music manager为您的音乐提供了一个巨大的云存储库。更棒的是,它不断与iTunes同步,将新音乐上传到云端,并自动下载到我的Galaxy S6。苹果音乐现在也这样做,但他们要收费。