精华内容
下载资源
问答
  • 安卓ftp服务器让电脑访问文件

    千次阅读 2014-12-18 10:02:16
    android当ftp服务器,电脑无线访问文件 当然这类软件应该很多吧,搜一搜就有 找源码却不是那么简单 我见过一些手机,比如华为啊,小米啊,他们在文件管理器上面就实现了这个,自带那种 网上找了图 ...

    android当ftp服务器,电脑无线访问文件


    当然这类软件应该很多吧,搜一搜就有

    找源码却不是那么简单


    我见过一些手机,比如华为啊,小米啊,他们在文件管理器上面就实现了这个,自带那种

    网上找了图




    简单说手机是ftp服务器了

    电脑打开ftp不就看到手机文件了,对吧

    还有配置文件,我使用raw文件夹复制的方法

    下面代码也是看看别人的代码

    用的技术其实也是别人的类库模块。码农气质油然而生。哭瞎



    import java.io.File;  
    import java.io.FileNotFoundException;  
    import java.io.FileOutputStream;  
    import java.io.IOException;  
    import java.io.InputStream;  
    import java.net.InetAddress;  
    import java.net.NetworkInterface;  
    import java.net.SocketException;  
    import java.util.Enumeration;  
      
    import org.apache.ftpserver.FtpServer;  
    import org.apache.ftpserver.FtpServerFactory;  
    import org.apache.ftpserver.ftplet.FtpException;  
    import org.apache.ftpserver.listener.ListenerFactory;  
    import org.apache.ftpserver.ssl.SslConfigurationFactory;  
    import org.apache.ftpserver.usermanager.PropertiesUserManagerFactory;  


    import ss.snow.main.R;
      
    import android.app.Activity;  
    import android.content.Context;  
    import android.os.Bundle;  
    import android.os.Environment;  
    import android.util.Log;  
    import android.widget.TextView;  
      
    public class FtpActivity extends Activity {  
      
          
        private FtpServer mFtpServer;  
        private String ftpConfigDir= Environment.getExternalStorageDirectory().getAbsolutePath()+"/ftpConfig/";  
      
        @Override  
        public void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.xx);  
              
            TextView tv=(TextView)findViewById(R.id.text);  
            String info="请通过浏览器或者我的电脑访问以下地址\n"+"ftp://"+getLocalIpAddress()+":2221\n";  
            tv.setText(info);  
              
            File f=new File(ftpConfigDir);  
            if(!f.exists())  
                f.mkdir();  
            copyResourceFile(R.raw.users, ftpConfigDir+"users.properties");  
            Config1();  
        }  
      
         public String getLocalIpAddress() {  
                String strIP=null;  
                try {  
                    for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {  
                        NetworkInterface intf = en.nextElement();  
                        for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {  
                            InetAddress inetAddress = enumIpAddr.nextElement();  
                            if (!inetAddress.isLoopbackAddress()) {  
                                strIP= inetAddress.getHostAddress().toString();  
                            }  
                        }  
                    }  
                } catch (SocketException ex) {  
                    Log.e("msg", ex.toString());  
                }  
                return strIP;  
            }  
           
        private void copyResourceFile(int rid, String targetFile){  
            InputStream fin = ((Context)this).getResources().openRawResource(rid);  
            FileOutputStream fos=null;  
            int length;  
            try {  
                fos = new FileOutputStream(targetFile);  
                byte[] buffer = new byte[1024];   
                while( (length = fin.read(buffer)) != -1){  
                    fos.write(buffer,0,length);  
                }  
            } catch (FileNotFoundException e) {  
                e.printStackTrace();  
            } catch (IOException e) {  
                e.printStackTrace();  
            } finally{  
                if(fin!=null){  
                    try {  
                        fin.close();  
                    } catch (IOException e) {  
                        e.printStackTrace();  
                    }  
                }  
                 if(fos!=null){  
                     try {  
                        fos.close();  
                    } catch (IOException e) {  
                        e.printStackTrace();  
                    }  
                 }  
            }  
        }  
          
        void Config1(){  
    //      Now, let's configure the port on which the default listener waits for connections.  
      
                FtpServerFactory serverFactory = new FtpServerFactory();  
                          
                ListenerFactory factory = new ListenerFactory();  
                          
                PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();  
                  
                String[] str ={"mkdir", ftpConfigDir};  
                try {   
                    Process ps = Runtime.getRuntime().exec(str);  
                    try {  
                        ps.waitFor();  
                    } catch (InterruptedException e) {  
                        e.printStackTrace();  
                    }   
                }catch (IOException e) {  
                    e.printStackTrace();  
                }  
                  
                String filename=ftpConfigDir+"users.properties";//"/sdcard/users.properties";  
                File files=new File(filename);  
                  
                userManagerFactory.setFile(files);  
                serverFactory.setUserManager(userManagerFactory.createUserManager());  
                // set the port of the listener  
                factory.setPort(2221);  
      
                // replace the default listener  
                serverFactory.addListener("default", factory.createListener());  
                                  
                // start the server  
                FtpServer server = serverFactory.createServer();   
                this.mFtpServer = server;         
                try {  
                    server.start();  
                } catch (FtpException e) {  
                    e.printStackTrace();  
                }  
        }  
          
        void Config2(){  
    //      Now, let's make it possible for a client to use FTPS (FTP over SSL) for the default listener.  
      
      
            FtpServerFactory serverFactory = new FtpServerFactory();  
                      
            ListenerFactory factory = new ListenerFactory();  
                      
            // set the port of the listener  
            factory.setPort(2221);  
      
            // define SSL configuration  
            SslConfigurationFactory ssl = new SslConfigurationFactory();  
            ssl.setKeystoreFile(new File(ftpConfigDir+"ftpserver.jks"));  
            ssl.setKeystorePassword("password");  
      
            // set the SSL configuration for the listener  
            factory.setSslConfiguration(ssl.createSslConfiguration());  
            factory.setImplicitSsl(true);  
      
            // replace the default listener  
            serverFactory.addListener("default", factory.createListener());  
                      
            PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();  
            userManagerFactory.setFile(new File(ftpConfigDir+"users.properties"));  
                      
            serverFactory.setUserManager(userManagerFactory.createUserManager());  
                      
            // start the server  
            FtpServer server = serverFactory.createServer();   
            this.mFtpServer = server;    
            try {  
                server.start();  
            } catch (FtpException e) {  
                e.printStackTrace();  
            }  
        }  
          
        @Override  
        protected void onDestroy() {  
            super.onDestroy();  
              
            if(null != mFtpServer) {  
                mFtpServer.stop();  
                mFtpServer = null;  
            }  
        }  
          
    }  



    展开全文
  • 电脑访问手机空间,管理手机文件目录。 android 安卓 FTP 文件 管理
  • 为了实现手机与计算机之间的文件传输,我们应保证手机和计算机在同一局域网中,因此我们让计算机与手机连接到同一WIFI中,我们下载了猎豹WIIF,用电脑...(1)我们先在计算机上安装好FTP服务器,可以去官网进行服...

    为了实现手机与计算机之间的文件传输,我们应保证手机和计算机在同一局域网中,因此我们让计算机与手机连接到同一WIFI中,我们下载了猎豹WIIF,用电脑开启WIFI后,将手机接入WIFI,这样就保证了手机与计算机在同一局域网内,连接成功后如下图所示。为了确认是否在同一局域网内,我们可以ping手机的IP地址,显示是可以ping通的。

    这里写图片描述
    这里写图片描述

    (1)我们先在计算机上安装好FTP服务器,可以去官网进行服务器软件的下载。点击右边的选项可以进行FTP服务器软件的下载。

    这里写图片描述

    (2)在主机上打开服务器软件,点开菜单栏中的Edit选项卡中的General,设置好账户名和密码,在Shared folders选项卡中设置好共享文件夹,以及文件的使用权限,同时点击Set as home dir选项。点击OK保存

    这里写图片描述
    这里写图片描述

    (3)接下来我们在安卓手机上下载FTP客户端,本次我们选用的FTP客户端APP是“FTP精灵”。可以在APP商店搜索进行下载:

    这里写图片描述

    (4)在手机上打开FTP客户端,进入APP后点击左上角的加号,添加服务器。分别输入服务器的名称(可自由填写),服务器的IP地址(计算机在局域网中的IP地址,这个很关键因为计算机此时有两个IP地址,分别是在以太网中的IP地址和在无线局域网中的IP地址,我们要填写在无线局域网中的IP地址 ),用户名和密码(写在FTP服务器中设置好的用户名和密码),端口号(写21),类型(选择FTP Explicit TLS),编码为(Automatic),传输模式(为Passive)。之后点击连接,便可出现第二幅图所示的界面,便可对计算机上的文件进行下载了。

    这里写图片描述
    这里写图片描述

    展开全文
  • 对于安卓手机,一般都内置文件管理功能,但是功能有限,仅仅查看一些手机中的照片、应用、视频、文档等等,而对于一些文件的解压就不能起到作用了,就需要借助第三方软件。而今天,老大给大家安利一款【RS文件管理器...

    对于安卓手机,一般都内置文件管理功能,但是功能有限,仅仅查看一些手机中的照片应用视频文档等等,而对于一些文件的解压就不能起到作用了,就需要借助第三方软件。而今天,老大给大家安利一款【RS文件管理器】。

    RS文件管理器

    RS文件管理器】可以轻松帮助我们管理手机本地存储文件和网络文件。在本地文件管理中,我们可以复制、移动、删除、重命名、压缩、解压文件等一系列操作;在网络文件管理中,我们可以登录Google云端硬盘、OneDrive或通过局域网以及ftp,通过电脑读取手机中的一些文件。

    996a9bcbeb455c6b6fa1a0f632382bb9.png

    功能演示

    此款软件仅限安卓系统!

    1.在本地文件管理中,最常见的分类就是图片、音乐、视频、应用等等详细分类,可以对某一类别进行查看、删除、移动以及重命名等一系列操作。

    643863ea064a98adbc58f9ba624455ae.png

    2.在本地文件管理中,有一个超级棒的功能,就是可以对一些文件进行解压操作,支持zip、rar、7z等格式的解压;当然还可以压缩为zip、rar以及7z三种格式,这样我们无需在电脑上操作,可在手机上直接操作,更加方便。

    577a3a2f01bcd0b2e6ab8efd76be417f.png

    3.支持各种网盘磁盘的连接,包括Google、OneDrive。连接网络磁盘后,可以执行基本的网络文件管理;最重要的是,还能轻松地在网络磁盘和本地文件之间复制或移动文件,就像操作本地文件一样简单。

    e63b50a64213258d31c19e741b9739ef.png

    4.相对于网络磁盘的连接,我更喜欢这一种方式,直接通过电脑访问ftp来访问手机中的文件。

    满足条件就是让电脑和手机处于同一局域网,说白了就是让电脑和手机连接同一无线网就行。然后就会发现提供ftp地址。

    8aed2dcc2b966793969ad08be9095902.png

    打开电脑,直接双击【此电脑】或【我的电脑】,然后输入ftp地址(比如:ftp://192.168.0.129:4552),回车即可出现手机中所有的文件,就实现远程访问了,当然还支持移动和复制。这样无需数据线就能访问手机中的数据。

    40e33502691e83bc4d7ae814bde3a1b7.png

    5.文件加密:若手机中有一些重要数据不想被别人发现,还可使用【文件加密】的功能,128位加密用于保护您的隐私免受传输和云端的侵害。

    7bd3fcd742d9fbc7fc1f9735a6e9ae86.png

    6.使用分析功能,可以查看概览、大文件以及最近文件,来全方位了解手机存储空间的使用情况,说不定你还会有意外的收获

    f2401f64c10a6a01e7806ec77e09a2c8.png

    7.还有更多功能没有展示,大家可自行操作,比如【最近】这个功能,可以查看最近你的操作。

    结束语

    RS文件管理器】功能还是比较强悍的,比传统的文件管理器多了好多功能,比如在同一局域网下,电脑直接访问和操作手机中的数据,无需数据线即可实现。

    如果有感兴趣的小伙伴,可点我头像私信回复:20201015

    你认为这款安卓版的文件管理器的功能如何?或者你有值得推荐更好用的文件管理器,可在评论区留言讨论。

    展开全文
  • 为了实现手机与计算机之间的文件传输,我们的做法如下: (1)为了让计算机与手机连接到同一WIFI中,我们下载了猎豹WIIF,用电脑开启WIFI后,...(2)接下来我们在手机端下载FTP服务器,就是下图所示的第一个APP。...

    为了实现手机与计算机之间的文件传输,我们的做法如下:

    (1)为了让计算机与手机连接到同一WIFI中,我们下载了猎豹WIIF,用电脑开启WIFI后,将手机接入WIFI,这样就保证了手机与计算机在同一局域网内,连接成功后如下图所示。为了确认是否在同一局域网内,我们可以ping手机的IP地址,显示是可以ping通的。

    这里写图片描述
    这里写图片描述

    (2)接下来我们在手机端下载FTP服务器,就是下图所示的第一个APP。下载完成后,我们打开该APP,按下红色的启动FTP服务器按钮,等到它变成绿色时,便可获得FTP服务器IP地址以及用户名和密码,如下图所示:

    这里写图片描述
    这里写图片描述

    (3)得到FTP服务器的IP地址以及用户名和密码之后,我们便可以在计算机上启动FTP客户端连接服务器,直接利用快速连接我们可以访问手机,完成对文件的下载和上传工作

    这里写图片描述

    展开全文
  • 手机访问计算机FTP服务器

    万次阅读 2018-06-11 11:31:23
    本文介绍在手机上安装FTP客户端应用AndFTP,实现通过手机访问计算机FTP服务器 。 1. 对计算机上FileZilla Server 添加用户 添加新用户的名字为”huawei”,并设置密码。 2. 在安卓手机上安装并设置AndFTP 1)在...
  • [x]9.iPad或者安卓上使用nPlayer访问PC端FTP服务器,实现远程访问。 (若遇到问题,请参考以下几条) (1)nPlayer-网络-新增FTP,主机地址使用电脑内网IP,为IPv4地址; (2)尝试在控制面板-防火墙-关闭公用网络...
  • 通过手机访问计算机FTP服务器

    万次阅读 2018-06-14 21:13:05
    通过手机访问计算机FTP服务器 点开手机设置–WLAN–点击连的WiFi名,查看手机的IP地址。 手机IP地址为:192.168.1.106 如图所示: 在电脑上ping手机的IP地址,如图所示: 从图中可以看出,可以ping通。 在...
  • 本文介绍在安卓手机上安装FTP服务器,将手机和电脑通过WIFI连到同一个局域网中,在安卓手机上安装FTP服务器(我安装的APP名字就是FTP服务器),通过FTP实现计算机上用FTP客户端对手文件的无线连接访问。 1. 在安卓...
  • 那就是利用手机的FTP功能直接在无线WIFI下与电脑互传文件,从此让你彻底摆脱USB数据线哟!前提条件:安卓智能手机一部、无线WIFI网络(手机和电脑必须通过同一无线路由器上网)正式开始操作:1)首先我们需要在手机端...
  • 这里简单介绍一下如何用NAT123建内网WCF服务,然后用一个安卓APP实现对它的调用,由于NAT123提供全端口映射(需要访问者支持),所以既可以做站点,APP后台,也可以做其他应用的服务器比如FTP等等,根据具体应用的...
  • 将手机与计算机连接到同一个局域网中(通过WIFI),在安卓手机上安装[wifi数据线(https://baike.baidu.com/item/wifi%E6%95%B0%E6%8D%AE%E7%BA%BF/554174) 打开界面如下,首页显示有IP地址和端口号。 点击右下方...
  • 对于安卓手机,一般都内置文件管理功能,但是功能有限,仅仅查看一些手机中的照片、应用、视频、文档等等,而对于一些文件的解压就不能起到作用了,就需要借助第三方软件。而今天,老大给大家安利一款【RS文件管理器...
  • 对于安卓手机,一般都内置文件管理功能,但是功能有限,仅仅查看一些手机中的照片、应用、视频、文档等等,而对于一些文件的解压就不能起到作用了,就需要借助第三方软件。而今天,老大给大家安利一款【RS文件管理器...
  • 点击标题下「老大软件园」可快速关注对于安卓手机,一般都内置文件管理功能,但是功能有限,仅仅查看一些手机中的照片、应用、视频、文档等等,而对于一些文件的解压就不能起到作用了,就需要借助第三方软件。...
  • 你可以通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档。但是,需要注意的是多数的FTP站点的使用率非常高,可能需要多次重连才能连接上。 今天来说一下在RHEL5下...
  • 它是基于Web,提供通过PC或笔记本电脑访问你的手机服务。它可以通过WiFi,USB或3G连接。 软件特点: - 网络短信:提供一个Outlook类似的接口来发送,阅读和管理邮件。支持长短信,大量发送,虚假信息。 - 文件...
  • 安卓上最强大的文件浏览器之一,可以用它搭建FTP,或者访问SMB
  • 做毕业设计时要android和PHP进行交互,当时没有用ftp同步发到服务器上,后来为了同步就重新上传到服务器上,一下子,android就访问不到数据了,因为还是一个小白,所以一开始就在安卓端找问题,安卓端一直报...
  • 今天介绍如果在一台普通的Windows环境的电脑上构建jenkins的环境,方便的构建Android应用和vue前端应用,并通过windows的IIS服务开启网站服务和FTP服务,将打好的包上传对对应的FTP的目录,通过网站访问下载对应的...
  • 如何让网站所在虚拟主机支持apk格式文件下载 2012.09.13 /  WordPress /  12,745 Views No Reply ...随着智能手机的普及,...把apk文件传到虚拟主机上,用浏览器访问下载时,提示404文件不存在,但FTP里可以
  • 优化论坛访问速度 美化帖间个人信息 增加发帖表情图 添加注册邀请码功能 添加安卓客户端测试 添加友情连接在线提交 修改手机版升级优化程序 添加首页百度站内搜索,减少自身服务器压力,增加外链 添加Flv视频播放...
  • 新增部分社区插件,完全分离式,FTP登陆:根目录/插件/ ,每一个插件里面都有卸载说明txt,方便大家喜好选择 社区插件部分列表: 心理测试 社区监狱 流星祈愿 周公解梦 电子地图 QQ群联盟 万年历 世界时间 更多功能不...
  • 优化论坛访问速度 美化帖间个人信息 增加发帖表情图 添加注册邀请码功能 添加安卓客户端测试 添加友情连接在线提交 修改手机版升级优化程序 添加首页百度站内搜索,减少自身服务器压力,增加外链 添加Flv视频播放...
  • 强大的远程WEB桌面服务和FTP服务,省去USB数据线和安装PC手机助手客户端,可以直接通过PC电脑浏览器访问和管理手机文件,查看、发送和回复短信,查看和管理通信记录,查看和管理手机通信录,备份短信内容、通信记录...
  • 3G手机网站源码.zip

    2020-03-30 10:11:53
    2、能够自动分辨用户来源,对PC、手机、IPAD等各类终端访问进行自适应,使其具有良好的用户体验。 3、PC端模板保持传统PC网站开发方式,开发者可以根据自己的习惯开发设计模板。 4、手机端模板采用移动互联网...
  • 3GCMS PHP版 2.0.rar

    2019-05-25 05:46:15
    2、能够自动分辨用户来源,对PC、手机、IPAD等各类终端访问进行自适应,使其具有良好的用户体验。 3、PC端模板保持传统PC网站开发方式,开发者可以根据自己的习惯开发设计模板。 4、手机端模板采用移动互联网中...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

安卓访问ftp