不使用数据线的情况下,无线地执行:
windows访问android文件
android访问桌面系统上的文件
本文将涉及两种协议:ftp,http的应用
高级root用户:
android手机自带的文件管理器通常带有远程管理的功能,如果没有,可以下载支持该功能的app,比如
windows端不需要额外的软件,只需要系统自带的资源管理器explorer
MT
管理器为例,任何不过时的android都可以安装MT
的远程管理,点击启动服务,会给出一个
,例如ftp://192.168.137.41:2121
,要以自己的显示为主
ftp
服务器,android上的文件资源可以被作为客户端的windwos访问cmd
或者powershell
,输入:explorer
,回车即可(这里的
)
来打开手机文件浏览ftp地址
,如果输错,那么资源管理器甚至系统可能要卡死一段时间,这个体验不好电脑端下载python安装
执行python -m http.server
将桌面系统(windows/linux通用)建立http服务器
运行成功则给出端口,通常是8000端口
使用手册
PS D:\repos\scripts> python -m http.server -h
usage: server.py [-h] [--cgi] [--bind ADDRESS] [--directory DIRECTORY] [port]
positional arguments:
port specify alternate port (default: 8000)
options:
-h, --help show this help message and exit
--cgi run as CGI server
--bind ADDRESS, -b ADDRESS
specify alternate bind address (default: all interfaces)
--directory DIRECTORY, -d DIRECTORY
specify alternate directory (default: current directory)
其中port
可以指定端口,通常默认就行,除非无法创建或者需要保留
--directory
可以指定需要共享的根目录,默认是当前目录,例如:
python.exe -m http.server --directory C:\Users\xxx\desktop\
将电脑面设为http服务器根目录手机端可以用浏览器访问,效果和电脑上浏览器访问效果类似
注意手机访问的地址需要通过ipconfig
查询
也可以用arp -a
查询,观察结果的第一行Interface后的ip地址即可
C:\Users\cxxu\Desktop>arp -a
Interface: 192.168.1.158 --- 0xa
...
例如http://192.168.97.165:8000
,通常可以省略协议http://
,直接输入
假设电脑链接手机的热点,那么电脑(windwos)静态ip后手机将无法访问电脑,而DHCP
分配的地址则可以访问
通过路由器配置应该可以做到,但我未尝试
这部分是给高级root用户参考的(如果您不了解如何获取或者不是刚需,可跳过)
但是如果您恰好有这个权限,经过下面的一番配置,那确实很方便,从此想要无线传输文件只需要点几个开关就能建立通道,美滋滋
android 手机同通过安装lsposed框架和模块来固定生成的ftp地址,从而避免后续手动输入ip达到一键访问手机资源的便捷效果
手机端自查:
MT
管理器的模拟终端输入ifconfig
查看是否出现192.168.1.1
;如果有则成功MT
管理器种打开远程管理,看ip是否为192.168.1.1
;如果是,则成功(默认端口是2121
,这个端口是可以直接通过MT修改,后续讨论种假设端口是2121
,如果被更改,以自己的为准)电脑ping:
PS C:\Users\cxxu\Desktop> ping 192.168.1.1
Pinging 192.168.1.1 with 32 bytes of data:
Reply from 192.168.1.1: bytes=32 time=5ms TTL=64
Reply from 192.168.1.1: bytes=32 time=6ms TTL=64
Reply from 192.168.1.1: bytes=32 time=6ms TTL=64
Reply from 192.168.1.1: bytes=32 time=6ms TTL=64
编写脚本或函数(命令行):例如,可以配置一个powershell函数,explorer ftp://192.168.1.1:2121
function ftpAndroid{
explorer ftp://192.168.1.1:2121
}
explorer ftp://192.168.1.1:2121
ftp://192.168.1.1:2121
完整的链接填入,一直点击确认即可