使用此应用程序,您可以将手机上的任何目录(包括存储卡)安装为Windows或Linux上的驱动器。您还可以使用WebDAV客户端浏览电话目录。
此应用程序已使用Windows8资源管理器(也应该与Windows7一起使用但在WindowsXP上不起作用)和WebDAV客户端bitkinex进行了测试。您可以从http://www.bitkinex.com/下载
特别感谢:Beatriz Vera,Peter Ulrich,Gabor Fodor,ManuelaMerinoGarcía和Anna Rainieri。
实施意图
com.theolivetree.webdavserver.StartWebDavServer
com.theolivetree.webdavserver.StopWebDavServer
您可以找到锁定设置,以指定在服务器运行时设备应如何保持唤醒状态。有三种模式可供选择:
使用新锁
* SCREEN_DIM_WAKE_LOCK:现有模式。屏幕开启,因此能耗更高。如果断开连接,请使用此模式。
* WIFI_MODE_FULL:新模式。屏幕关闭,因此设备将在服务器运行时使用更少的能量,但可以丢弃数据连接。建议不要使用此模式。
* WIFI_MODE_FULL_HIGH_PERF:新模式仅适用于Android> = 3.1。屏幕关闭,因此能耗应低于第一模式。建议使用此模式以节省能源,但您可能会发现问题,因此您可以选择默认锁定模式。
如何使用USB线连接WebDAV服务器:
当您使用USB电缆且没有可用的网络时,这非常有用。
1)在手机上,转到设置 - >应用程序 - >开发,然后设置选项“USB调试”。
2)使用USB线将手机连接到PC。
3)启动adb服务器。在您的PC上运行命令“adb start-server”。
adb是一个程序,你可以在android sdk上找到。通常你会在android-sdk \ platform-tools \ adb上找到它。
4)从PC到手机转发所需的端口。在你的PC上运行命令“adb forward tcp:8080 tcp:8080”
这样,您的电脑到127.0.0.1:8080的任何连接都将通过端口8080转发到您的手机。
5)在手机中运行WebDAV服务器,打开设置并在“网络接口”中选择“Loopback(127.0.0.1)”
6)启动WebDAV服务器。
7)在您的PC中将WebDAV客户端连接到http://127.0.0.1:8080(端口可能不同,这取决于您的WebDAV服务器配置)。
需要的权限:
互联网
ACCESS_NETWORK_STATE
ACCESS_WIFI_STATE
网络权限,使服务器能够与WebDAV客户端打开网络通信。
WRITE_EXTERNAL_STORAGE
允许WebDAV服务器在SD卡上从WebDAV客户端写入接收的文件。
WAKE_LOCK
仅在服务器运行时保持电话唤醒。如果手机没有唤醒,则无法访问WebDAV服务器。
大文件的问题:
如果您在处理大文件时遇到问题,可能是由于Windows webdav客户端的限制。您可以尝试以下操作来增加Windows Webdav客户端能够管理的文件的大小:
1)您必须通过regedit打开BasicAuth以允许通过用户名和密码访问App的服务器。
[HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ Web客户端\参数]
“BasicAuthLevel”= DWORD:00000002
2)使用集成的WebDAV客户端时,必须将Window的限制更改为文件大小。
[HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ Web客户端\参数]
“FileAttributesLimitInBytes”= DWORD:000f4240
3)重启窗口。
这允许客户端处理的文件大小高达4千兆字节。
WebDAV 服務器。將手機上的目錄掛載為 PC 上的目錄。