• 简单的手机电脑无线传输方案@固定android生成ftp的IP地址(android@windows)


    abstract

    • 不使用数据线的情况下,无线地执行:

      • windows访问android文件

      • android访问桌面系统上的文件

    • 本文将涉及两种协议:ftp,http的应用

    • 高级root用户:

      • android 手机同通过安装lsposed框架和模块来固定生成的ftp地址,从而避免后续手动输入ip达到一键访问手机资源的便捷效果

    windows浏览android文件

    环境准备

    客户端软件

    无线网络链接

    • 只要能使得两类设备链接在同一个无线网路下即可,不需要能够访问公网,局域网足够
    • 也不一定需要路由器的参与,只要手机/电脑中的一方能够创建热点供另一方链接即可

    步骤

    • 不同的客户端具体操作可能有些许差别
    • 但总的流程是一样的
    • 这里以MT管理器为例,任何不过时的android都可以安装
    • 打开MT的远程管理,点击启动服务,会给出一个,例如ftp://192.168.137.41:2121,要以自己的显示为主
      • 这说明此时手机的角色成为了一个ftp服务器,android上的文件资源可以被作为客户端的windwos访问
    • 打开windows的cmd或者powershell,输入:explorer ,回车即可(这里的)
    • 在这里插入图片描述

    其他方法

    • windows上也可以直接通过资源管理器中输入来打开手机文件浏览
    • 不过我还是推荐用命令行的方式进入
      • 因为直接在资源管理器中输入ftp地址,如果输错,那么资源管理器甚至系统可能要卡死一段时间,这个体验不好
      • 如果用命令行输错了地址,那么后台可能会运行一个无法响应的的资源管理器,但是不影响前

    手机浏览电脑文件

    公网

    • 借助腾讯QQ(可以公网远程)

    局域网

    • 下面分别给出两类协议的不同软件实现,根据需要任意选择一种即可

    ftp server

    everything ftp
    windows ftp

    http server

    everything http server
    • everything 不仅支持ftp server 的创建,还支持http server的创建,图形界面,很简单
    python http.server
    • 电脑端下载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)
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7
          • 8
          • 9
          • 10
          • 11
          • 12
          • 13
        • 其中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
            ...
            
            • 1
            • 2
            • 3
            • 4
      • 例如http://192.168.97.165:8000,通常可以省略协议http://,直接输入地址:端口

    • http.server

    配置静态IP

    • 假设电脑链接手机的热点,那么电脑(windwos)静态ip后手机将无法访问电脑,而DHCP分配的地址则可以访问

    • 通过路由器配置应该可以做到,但我未尝试

    高级:固定android设备IP

    • 这部分是给高级root用户参考的(如果您不了解如何获取或者不是刚需,可跳过)

    • 但是如果您恰好有这个权限,经过下面的一番配置,那确实很方便,从此想要无线传输文件只需要点几个开关就能建立通道,美滋滋

    • android 手机同通过安装lsposed框架和模块来固定生成的ftp地址,从而避免后续手动输入ip达到一键访问手机资源的便捷效果

    准备

    1. 所需权限:root权限(可通过刷入magisk或magisk修补后的boot.img或init_boot.img来获取)
    2. 所需框架软件:LSposed-release
    3. 模块:GitHub - XhyEax/SoftApHelper: SoftAp static server IP(v4) for Android P-T (Xposed)
      • 网站提供了2种包,一种事将ap固定为192.168.43.1;另一个是固定为192.168.1.1(我选择这个)
    4. 安装上述软件(模块),并且正确打开激活模块的开关
    5. 重启(或者软重启)android系统,使得模块生效

    检查模块是否生效

    • 手机端自查:

      • 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
        
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8

    windows 访问ftp服务器快捷方式

    • 创建快速访问ftp资源服务器的方式有多种,这种方式适合访问的ftp服务器ip固定的情况
    • 下面的方式中,都十分方便,都是一次性配置后续不再配置,一劳永逸

    命令行方式

    • 编写脚本或函数(命令行):例如,可以配置一个powershell函数,explorer ftp://192.168.1.1:2121

      • function ftpAndroid{
        	explorer ftp://192.168.1.1:2121
        }
        
        • 1
        • 2
        • 3

    双击启动方式

    普通快捷方式
    • 创建快捷方式图标:创建快捷方式图标可以双击启动,方式也有多种,最简单的是
      • 桌面右键,选择新建快捷方式
      • 输入explorer ftp://192.168.1.1:2121
      • 一直确认下去即可,图标将是一个资源管理器的图标,双击后可以打开
    映射新的网络位置
    • 添加网路位置(映射新位置)
      • refs links
      • 右键我的电脑,添加新的网络位置(add Network Location);或者资源管理器中的网络图标右键,映射网络驱动器(map network drive),在进入(connect to a web site)同样可以添加新的网络位置
      • ftp://192.168.1.1:2121完整的链接填入,一直点击确认即可
  • 相关阅读:
    神奇的 perfma:一站式解决所有 JVM 疑难杂症!
    JS DataTable中导出PDF中文乱码
    搜索二维矩阵 II
    一篇文章讲明白Java中的线程池(含源码分析)
    网络通信过程
    java基于springboot+vue+elementui的篮球竞赛预约平台
    项目实战:并发下保证接口的幂等性
    局域网基本概念和体系结构
    fragment如何获取activity的点击事件
    使用OpenCVSharp利用PictrueBox对接摄像头获取视频图像
  • 原文地址:https://blog.csdn.net/xuchaoxin1375/article/details/132970514