【问题标题】:How to mount an Android file system on windows XP如何在 Windows XP 上挂载 Android 文件系统
【发布时间】:2013-04-03 06:08:23
【问题描述】:
我正在通过 shell 在 android 上使用 gcc 编译程序,但想在 windows XP 机器上编辑代码。
特别是,我正在寻找一种方法来挂载 android 文件系统的根级别,而不仅仅是 sdcard 分区。
ADB 推拉太慢。 Eclipse DDMS 不会以 su(超级用户)身份挂载,而且有一点问题。 android 没有 NFS 支持。
【问题讨论】:
标签:
android
android-ndk
samba
file-sharing
【解决方案1】:
Samba 是 SMB/CIFS 网络协议的免费软件重新实现。 funkyfresh 为 android 提供的 Samba Filesharing 是一个 Samba 服务器,可在 android 上共享 sdcard 数据,可在 Play 商店中获得。 Samba 需要 root 的 android 和超级用户。
为了共享 android 的根级别而不仅仅是 sdcard 挂载,有一个developer version of funkyfresh Samba。通过安装开发者版本,有一个选项don't rewrite smb.conf,在公开版本中是没有的。
要共享 root,设置 samba 以包括密码、用户名、工作组、netbios。默认情况下,这将共享 sdcard,并且在其他文件共享选项下可以选择共享第二个 sdcard。在其他选项中,我还禁用了no local master browser。这将设置一个或两个可以挂载在 Windows 上的共享,就像它是作为工作组成员的 Microsoft windows network 一样。
一旦一切正常。检查don't rewrite smb.conf。然后拉取adb pull /data/data/com.funkyfresh.samba/files/smb.conf smb.conf,把path = /mnt/sdcard改成path = /保存文件,adb push smb.conf /data/data/com.funkyfresh.samba/files/smb.conf
替换文件后,禁用和启用服务器。现在将共享挂载到 Windows 上并查看、编辑、复制来自 android 文件系统的文件作为 PC 上的本地共享。