精华内容
下载资源
问答
  • 2021-06-02 20:53:13

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

    此篇博客为整理文章,供大家学习。

    1.首先下载commons-net  jar包,可以百度下载。

    FTP的文件上传和下载的工具类:

    package ryancheng.example.progressbar;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.InputStream;

    import java.io.OutputStream;

    import java.io.RandomAccessFile;

    import org.apache.commons.net.ftp.FTP;

    import org.apache.commons.net.ftp.FTPClient;

    import org.apache.commons.net.ftp.FTPFile;

    import org.apache.commons.net.ftp.FTPReply;

    import android.os.Environment;

    public class FTPManager {

    FTPClient ftpClient = null;

    public FTPManager() {

    ftpClient = new FTPClient();

    }

    // 连接到ftp服务器

    public synchronized boolean connect() throws Exception {

    boolean bool = false;

    if (ftpClient.isConnected()) {//判断是否已登陆

    ftpClient.disconnect();

    }

    ftpClient.setDataTimeout(20000);//设置连接超时时间

    ftpClient.setControlEncoding("utf-8");

    ftpClient.connect("ip地址", 端口);

    if (FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {

    if (ftpClient.login("用户名", "密码")) {

    bool = true;

    System.out.println("ftp连接成功");

    }

    }

    return bool;

    }

    // 创建文件夹

    public boolean createDirectory(String path) throws Exception {

    boolean bool = false;

    String directory = path.substring(0, path.lastIndexOf("/") + 1);

    int start = 0;

    int end = 0;

    if (directory.startsWith("/")) {

    start = 1;

    }

    end = directory.indexOf("/", start);

    while (true) {

    String subDirectory = directory.substring(start, end);

    if (!ftpClient.changeWorkingDirectory(subDirectory)) {

    ftpClient.makeDirectory(subDirectory);

    ftpClient.changeWorkingDirectory(subDirectory);

    bool = true;

    }

    start = end + 1;

    end = directory.indexOf("/", start);

    if (end == -1) {

    break;

    }

    }

    return bool;

    }

    // 实现上传文件的功能

    public synchronized boolean uploadFile(String localPath, String serverPath)

    throws Exception {

    // 上传文件之前,先判断本地文件是否存在

    File localFile = new File(localPath);

    if (!localFile.exists()) {

    System.out.println("本地文件不存在");

    return false;

    }

    System.out.println("本地文件存在,名称为:" + localFile.getName());

    createDirectory(serverPath); // 如果文件夹不存在,创建文件夹

    System.out.println("服务器文件存放路径:" + serverPath + localFile.getName());

    String fileName = localFile.getName();

    // 如果本地文件存在,服务器文件也在,上传文件,这个方法中也包括了断点上传

    long localSize = localFile.length(); // 本地文件的长度

    FTPFile[] files = ftpClient.listFiles(fileName);

    long serverSize = 0;

    if (files.length == 0) {

    System.out.println("服务器文件不存在");

    serverSize = 0;

    } else {

    serverSize = files[0].getSize(); // 服务器文件的长度

    }

    if (localSize <= serverSize) {

    if (ftpClient.deleteFile(fileName)) {

    System.out.println("服务器文件存在,删除文件,开始重新上传");

    serverSize = 0;

    }

    }

    RandomAccessFile raf = new RandomAccessFile(localFile, "r");

    // 进度

    long step = localSize / 100;

    long process = 0;

    long currentSize = 0;

    // 好了,正式开始上传文件

    ftpClient.enterLocalPassiveMode();

    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

    ftpClient.setRestartOffset(serverSize);

    raf.seek(serverSize);

    OutputStream output = ftpClient.appendFileStream(fileName);

    byte[] b = new byte[1024];

    int length = 0;

    while ((length = raf.read(b)) != -1) {

    output.write(b, 0, length);

    currentSize = currentSize + length;

    if (currentSize / step != process) {

    process = currentSize / step;

    if (process % 10 == 0) {

    System.out.println("上传进度:" + process);

    }

    }

    }

    output.flush();

    output.close();

    raf.close();

    if (ftpClient.completePendingCommand()) {

    System.out.println("文件上传成功");

    return true;

    } else {

    System.out.println("文件上传失败");

    return false;

    }

    }

    // 实现下载文件功能,可实现断点下载

    public synchronized boolean downloadFile(String localPath, String serverPath)

    throws Exception {

    // 先判断服务器文件是否存在

    FTPFile[] files = ftpClient.listFiles(serverPath);

    if (files.length == 0) {

    System.out.println("服务器文件不存在");

    return false;

    }

    System.out.println("远程文件存在,名字为:" + files[0].getName());

    localPath = localPath + files[0].getName();

    // 接着判断下载的文件是否能断点下载

    long serverSize = files[0].getSize(); // 获取远程文件的长度

    File localFile = new File(localPath);

    long localSize = 0;

    if (localFile.exists()) {

    localSize = localFile.length(); // 如果本地文件存在,获取本地文件的长度

    if (localSize >= serverSize) {

    System.out.println("文件已经下载完了");

    File file = new File(localPath);

    file.delete();

    System.out.println("本地文件存在,删除成功,开始重新下载");

    return false;

    }

    }

    // 进度

    long step = serverSize / 100;

    long process = 0;

    long currentSize = 0;

    // 开始准备下载文件

    ftpClient.enterLocalActiveMode();

    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

    OutputStream out = new FileOutputStream(localFile, true);

    ftpClient.setRestartOffset(localSize);

    InputStream input = ftpClient.retrieveFileStream(serverPath);

    byte[] b = new byte[1024];

    int length = 0;

    while ((length = input.read(b)) != -1) {

    out.write(b, 0, length);

    currentSize = currentSize + length;

    if (currentSize / step != process) {

    process = currentSize / step;

    if (process % 10 == 0) {

    System.out.println("下载进度:" + process);

    }

    }

    }

    out.flush();

    out.close();

    input.close();

    // 此方法是来确保流处理完毕,如果没有此方法,可能会造成现程序死掉

    if (ftpClient.completePendingCommand()) {

    System.out.println("文件下载成功");

    return true;

    } else {

    System.out.println("文件下载失败");

    return false;

    }

    }

    // 如果ftp上传打开,就关闭掉

    public void closeFTP() throws Exception {

    if (ftpClient.isConnected()) {

    ftpClient.disconnect();

    }

    }

    }

    具体实现看代码注释写的很详细。

    一.Android中FTP文件上传代码:

    // 上传例子

    private void ftpUpload() {

    new Thread() {

    public void run() {

    try {

    System.out.println("正在连接ftp服务器....");

    FTPManager ftpManager = new FTPManager();

    if (ftpManager.connect()) {

    if (ftpManager.uploadFile(ftpManager.rootPath + "UpdateXZMarketPlatform.apk", "mnt/sdcard/")) {

    ftpManager.closeFTP();

    }

    }

    } catch (Exception e) {

    // TODO: handle exception

    // System.out.println(e.getMessage());

    }

    }

    }.start();

    }

    二.Android中FTP文件下载代码:

    // 下载例子

    private void ftpDownload() {

    new Thread() {

    public void run() {

    try {

    System.out.println("正在连接ftp服务器....");

    FTPManager ftpManager = new FTPManager();

    if (ftpManager.connect()) {

    if (ftpManager.downloadFile(ftpManager.rootPath, "20120723_XFQ07_XZMarketPlatform.db")) {

    ftpManager.closeFTP();

    }

    }

    } catch (Exception e) {

    // TODO: handle exception

    // System.out.println(e.getMessage());

    }

    }

    }.start();

    }

    自己之前做项目的时候写过的FTP上传代码:

    package com.kandao.yunbell.videocall;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.io.IOException;

    import java.io.UnsupportedEncodingException;

    import java.net.SocketException;

    import org.apache.commons.net.ftp.FTP;

    import org.apache.commons.net.ftp.FTPClient;

    import org.apache.commons.net.ftp.FTPReply;

    import com.kandao.yunbell.common.SysApplication;

    import android.content.Context;

    import android.util.Log;

    public class MyUploadThread extends Thread {

    private String fileName;// 文件名字

    private String filePath;// 文件本地路径

    private String fileStoragePath;// 文件服务器存储路径

    private String serverAddress;// 服务器地址

    private String ftpUserName;// ftp账号

    private String ftpPassword;// ftp密码

    private Context mContext;

    public MyUploadThread() {

    super();

    // TODO Auto-generated constructor stub

    }

    public MyUploadThread(Context mContext,String fileName, String filePath,

    String fileStoragePath,String serverAddress,String ftpUserName,String ftpPassword) {

    super();

    this.fileName = fileName;

    this.filePath = filePath;

    this.fileStoragePath = fileStoragePath;

    this.serverAddress = serverAddress;

    this.ftpUserName = ftpUserName;

    this.ftpPassword = ftpPassword;

    this.mContext=mContext;

    }

    @Override

    public void run() {

    super.run();

    try {

    FileInputStream fis=null;

    FTPClient ftpClient = new FTPClient();

    String[] idPort = serverAddress.split(":");

    ftpClient.connect(idPort[0], Integer.parseInt(idPort[1]));

    int returnCode = ftpClient.getReplyCode();

    Log.i("caohai", "returnCode,upload:"+returnCode);

    boolean loginResult = ftpClient.login(ftpUserName, ftpPassword);

    Log.i("caohai", "loginResult:"+loginResult);

    if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登录成功

    // 设置上传目录

    if (((SysApplication) mContext).getIsVideo()) {

    ((SysApplication) mContext).setIsVideo(false);

    boolean ff=ftpClient.changeWorkingDirectory(fileStoragePath + "/video/");

    Log.i("caohai", "ff:"+ff);

    }else{

    boolean ee=ftpClient.changeWorkingDirectory(fileStoragePath + "/photo/");

    Log.i("caohai", "ee:"+ee);

    }

    ftpClient.setBufferSize(1024);

    // ftpClient.setControlEncoding("iso-8859-1");

    // ftpClient.enterLocalPassiveMode();

    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

    fis = new FileInputStream(filePath + "/"

    + fileName);

    Log.i("caohai", "fileStoragePath00000:"+fileStoragePath);

    String[] path = fileStoragePath.split("visitorRecord");

    boolean fs = ftpClient.storeFile(new String((path[1]

    + "/photo/" + fileName).getBytes(), "iso-8859-1"), fis);

    Log.i("caohai", "shifoushangchuanchenggong:"+fs);

    fis.close();

    ftpClient.logout();

    //ftpClient.disconnect();

    } else {// 如果登录失败

    ftpClient.disconnect();

    }

    } catch (NumberFormatException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (SocketException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (FileNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (UnsupportedEncodingException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    更多相关内容
  • 安卓ftp传输工具,ftp传输工具有安卓版吗?安卓ftp传输工具除了可以应用于在Windows 操作系统下面可视化地远程Linux操作系统,还可以在安卓操作系统下面可视化地远程连接windows的操作系统,两者都需要在需要被远程...

    安卓ftp传输工具,ftp传输工具有安卓版吗?安卓ftp传输工具除了可以应用于在Windows 操作系统下面可视化地远程Linux操作系统,还可以在安卓操作系统下面可视化地远程连接windows的操作系统,两者都需要在需要被远程的 系统上面安装Vncserver,那vnc控制手机版怎么下载呢?下面是具体的步骤:

    安卓平台安装VNCServer

    使用工具:IIS7服务器管理工具

    IIS7服务器管理工具里面的ftp传输工具不仅具有批量管理的功能,还具有定时上传下载、定时备份和多任务同时进行,最关键的是还能自动更新,使用起来非常的方便。

    同时iis7服务器管理工具还具有批量管理功能,可批量管理Windows、Linux系列系统。它具备所有服务器管理工具的功能,比如批量管理。同时它还有很多的自主研发功能。比如同步操作、到期提醒、数据安全和定期执行。当然适用的系统也有Windows和liunx操作系统。还支持Vnc和Ftp批量操作。

    8d15f780270f

    8d15f780270f

    首先是手机端。

    1)下载androidvncserver:

    有兴趣的可以下载源码自己重新编译,源码地址:

    2)把androidvncserver复制到手机上,我是复制到/data/local/文件夹下。复制的方法很多:

    可以用adb push进去,即:

    adb push 路径/androidvncserver /data/local/

    也可以复制到SD卡,再用Root Explorer复制到/data/local/文件夹下。

    3)在手机的“终端”更改androidvncserver的权限,如下:

    chmod 555 androidvncserver

    把权限改为只读和可执行。此步骤可以用Root Explorer直接操作。

    这里需要root权限,不同的手机的权限获取不一样,我的htc太麻烦获取权限

    4)运行androidvncserver,在手机的“终端”执行以下代码:

    /data/local/androidvncserver &

    这样androidvncserver就启动服务了。

    然后是电脑端的设置。

    2)如果手机连上WiFi,并与电脑处于同一个局域网内,或者手机通过无线网卡恭喜网络给电脑。

    在手机的“终端”运行

    busybox ifconfig -a

    看到twifi0的IP地址是多少,例如:192.168.1.100。

    在电脑上运行VNC Viewer,地址填写192.168.100 5901,点“确定”即可看到手机画面了。

    3)如果手机于电脑是通过USB Tethering连接,即手机通过USB共享网络给电脑,或者电脑通过USB共享网络给手机。

    在手机的“终端”运行

    busybox ifconfig -a

    看到usb0的IP地址是多少,例如:192.168.77.254。

    在电脑上运行VNC Viewer,地址填写192.168.77.254 5901,点“确定”即可看到手机画面了。

    这里提示busybox 没有这个命令,你需要自己下载一个busybox安装在手机上然后就好了,当然自己可以通过网络设置查看ip,没必要这么复杂

    4)如果2、3的情况都不是,可以通过以下方式连接。

    在电脑上执行以下命令:

    adb forward tcp:5901 tcp:5901

    然后打开VNC Viewer,地址填写127.0.0.1 5901,点“确定”即可看到手机画面了。

    关闭手机上的androidvncserver服务

    1)在手机的“终端”运行

    ps | grep /data/local/androidvncserver

    显示的结果那一行中,root后面的数字就是进程号(pid),例如是8233。

    2)执行

    kill 8233

    即可结束androidvncserver。

    长按通话键、长按轨迹球或者中键=单击右键;

    按轨迹球或者双击=单击或者双击或者回车;

    移动轨迹球=光标或者是方向键;

    右Shift = TAB键;

    [Shift,键]=大写;

    [Alt,键]=[Alt 字母]

    [Alt+key]=[Alt(PC)=key]

    [搜索键]=软键盘

    [Shift = 轨迹球]=光标

    [X,Y]装置 X 上,X下,Y上,Y下

    [X+Y]装置 X下,Y下,Y上,X上

    用菜单键或搜索键显示软键盘,切换轨迹球工作模式

    如果不能看到光标选择[跟踪光标]

    展开全文
  • 开机自启动,在后台运行,傻瓜式实现上传下载,运行在小米手机、智能电视、机顶盒等安卓系统中。如果运行在小米电视(或机顶盒)中,电视插上U盘(或移动硬盘),则手机照片视频资料可以实现自动备份到插在电视的U盘...
  • android ftp传输

    2012-04-20 18:24:30
    很好的android平台ftp传输工具,界面简单,使用方便
  • linux安卓ftp传输Alberto Garcia Guillen/ShutterstockAlberto Garcia Guillen /快门Do you have an Android phone and a Linux desktop? You can transfer files wirelessly, send texts from your PC, and control...
    linux安卓ftp传输

    linux安卓ftp传输

    Smartphone with a Linux tux logo and a laptop
    Alberto Garcia Guillen/Shutterstock Alberto Garcia Guillen /快门

    Do you have an Android phone and a Linux desktop? You can transfer files wirelessly, send texts from your PC, and control your phone from your computer. It’s like Windows 10’s Your Phone app for Linux!

    您有Android手机和Linux桌面吗? 您可以无线传输文件,从PC发送文本以及从计算机控制手机。 就像Windows 10的Linux版Your Phone应用一样

    Android和Linux整合 (Android and Linux Integration)

    KDE Connect is a slick and richly featured piece of software that integrates your Android handset right into your KDE desktop environment.

    KDE Con​​nect是一款功能丰富精美软件,可将您的Android手机直接集成到您的KDE桌面环境中。

    It provides many features such as two-way notifications between your phone and computer, wireless transfer of files in both directions, and the sending of SMS texts from your computer. KDE Connect is an integral part of the KDE desktop environment.

    它提供了许多功能,例如手机与计算机之间的双向通知,双向无线传输文件以及从计算机发送SMS文本。 KDE Con​​nect是KDE桌面环境不可或缺的一部分。

    GSConnect is a version of the software developed for the GNOME desktop environment. It is built as a GNOME extension. GNOME users must install GSConnect.

    GSConnect是为GNOME桌面环境开发的软件版本。 它是作为GNOME扩展构建的。 GNOME用户必须安装GSConnect。

    To take care of the Android side of things, KDE and GNOME users alike must install and use the KDE Connect Android app.

    为了处理Android方面的事务,KDE和GNOME用户都必须安装并使用KDE Con​​nect Android应用程序。

    The computer you are going to pair your Android phone to does not have to be using Wi-Fi. It can be plugged into the network using an ethernet cable. It must be on the same network as your handset, but that’s the only requirement.

    您要与Android手机配对的计算机不必使用Wi-Fi。 可以使用以太网电缆将其插入网络。 它必须与手机在同一网络上,但这是唯一要求。

    安装步骤 (The Installation Steps)

    Installing GSConnect is straightforward, but the steps must be followed in the correct order.

    安装GSConnect很简单,但是必须按照正确的顺序进行操作。

    1. Install the KDE Connect app on your Android phone.

      在您的Android手机上安装KDE Con​​nect应用程序。
    2. If you’re using Google Chrome, install the chrome-gnome-shell Linux software.

      如果您使用的是Google Chrome浏览器,请安装chrome-gnome-shell Linux软件。

    3. Configure Chrome or Firefox to integrate with the GNOME shell.

      将Chrome或Firefox配置为与GNOME Shell集成。
    4. Use Chrome or Firefox to install the GSConnect GNOME extension.

      使用Chrome或Firefox安装GSConnect GNOME扩展。
    5. Pair your Android handset to your KDE or GNOME desktop environment.

      将您的Android手机与KDE或GNOME桌面环境配对。

    KDE users only need to do the first and last steps. GNOME users who are using Firefox as their browser do not need to do step two.

    KDE用户只需要执行第一步和最后一步。 谁正在使用Firefox作为浏览器GNOME用户不需要做第二步。

    安装Android应用 (Installing the Android App)

    On your Android handset, open the Play Store and search for “KDE Connect.” When the app has been found, click the green “Install” button.

    在您的Android手机上,打开Play商店,然后搜索“ KDE Con​​nect”。 找到该应用程序后,单击绿色的“安装”按钮。

    KDE Connect on the Play Store

    When the installation has completed, you will be able to find the “KDE Connect” icon in the Apps Launcher.

    安装完成后,您将可以在Apps Launcher中找到“ KDE Con​​nect”图标。

    KDE Icon in the apps launcher

    If you use Google Chrome as your browser, you will need to install the chrome-gnome-shell integration software. If you’re using Firefox, you don’t need to do this, so skip this step and go straight to the section titled Configure Firefox to Manage GNOME Extensions.

    如果您使用Google Chrome浏览器,则需要安装chrome-gnome-shell集成软件。 如果您使用的是Firefox,则无需执行此操作,因此跳过此步骤,直接转到标题为“配置Firefox以管理GNOME扩展”的部分

    Use apt-get to install this package onto your system if you’re using Ubuntu or another Debian-based distribution. On other Linux distributions, use your Linux distribution’s package management tool instead.

    如果您使用的是Ubuntu或其他基于Debian的发行版,请使用apt-get将此软件包安装到系统上。 在其他Linux发行版上,请改用Linux发行版的程序包管理工具。

    sudo apt-get install chrome-gnome-shell
    
    sudo apt-get install chrome-gnome-shell in a terminal window

    配置Chrome以管理GNOME扩展 (Configure Chrome to Manage GNOME Extensions)

    Open Google Chrome and browse to the Chrome Web Store. Search for “GNOME Shell integration.”

    打开Goog​​le Chrome浏览器,然后浏览到Chrome网上应用店。 搜索“ GNOME Shell集成”。

    When you see the GNOME Shell integration extension click the blue “Add to Chrome” button.

    当您看到GNOME Shell集成扩展时,单击蓝色的“添加到Chrome”按钮。

    Google Chrome web store

    You will be asked to confirm that you want to add the extension to Chrome. Click the “Add extension” button.

    系统将要求您确认是否要将扩展程序添加到Chrome。 点击“添加扩展名”按钮。

    Confirm adding an extension to Chrome

    When the extension has been added to Chrome, you will see the GNOME footprint icon in the top right of the Chrome toolbar.

    将扩展程序添加到Chrome后,您将在Chrome工具栏的右上方看到GNOME示意图图标。

    GNOME Icon in the Chrome toolbar

    You should now jump to the Install the GSConnect GNOME Desktop Extension section, below.

    现在,您应该跳到下面的“安装GSConnect GNOME桌面扩展”部分。

    配置Firefox以管理GNOME扩展 (Configure Firefox to Manage GNOME Extensions)

    Open Firefox and browse to the Firefox Add-Ons website. Search for “GNOME Shell integration.”

    打开Firefox并浏览到Firefox加载项网站。 搜索“ GNOME Shell集成”。

    When you see the GNOME Shell integration extension click the blue “Add to Firefox” button.

    当您看到GNOME Shell集成扩展时,单击蓝色的“添加到Firefox”按钮。

    GNOME Shell integrations in Firefox Add-Ons

    You will be asked to confirm that you want to add the extension to Firefox. Click the blue “Add” button.

    系统将要求您确认是否要将扩展添加到Firefox。 点击蓝色的“添加”按钮。

    Confirm adding extension to Firefox

    When the extension has been added to Firefox, you will see the GNOME footprint icon in the top right of the Firefox toolbar.

    将扩展添加到Firefox后,您将在Firefox工具栏的右上方看到GNOME足迹图标。

    GNOME Icon in the Firefox toolbar

    We can now add the GSConnect GNOME desktop extension.

    现在,我们可以添加GSConnect GNOME桌面扩展。

    安装GSConnect GNOME桌面扩展 (Install the GSConnect GNOME Desktop Extension)

    In Google Chrome or Firefox, click the GNOME footprint icon in the top right of the toolbar. Search for “GSConnect” and click the “GSConnect” entry when it appears.

    在Google Chrome或Firefox中,单击工具栏右上方的GNOME示意图图标。 搜索“ GSConnect”,然后在出现时单击“ GSConnect”条目。

    Searching for GSConnect

    Click the On / Off button so that the blue “On” section is showing. This downloads, installs, and then activates the GSConnect GNOME extension.

    单击开/关按钮,以显示蓝色的“开”部分。 这将下载,安装并激活GSConnect GNOME扩展。

    GSConnect ON/OFF button

    You may now close your browser.

    您现在可以关闭浏览器。

    验证移动设备在系统菜单中 (Verify Mobile Devices is in the System Menu)

    Open the GNOME system menu. You should see a new entry in the menu titled “Mobile Devices.” If you cannot see this new menu entry, repeat the steps described above.

    打开GNOME系统菜单。 您应该在标题为“移动设备”的菜单中看到一个新条目。 如果看不到此新菜单项,请重复上述步骤。

    Mobile Devices menu entry

    配对您的Android手机和计算机 (Pairing Your Android Phone and Your Computer)

    Click the Mobile Devices menu entry. The menu will expand. Click the “Mobile Settings” menu entry.

    单击移动设备菜单项。 菜单将展开。 单击“移动设置”菜单项。

    Mobile Devices menu expanded

    A window will appear which has the name of your computer as its title. If the KDE Connect app is running on your Android phone, you will see it listed in this window.

    将出现一个窗口,其中以您的计算机名称为标题。 如果您的Android手机上正在运行KDE Con​​nect应用程序,您将在此窗口中看到该应用程序。

    Window with unpaired device

    On your Android phone, start the KDE Connect app if it is not running. When the app opens, you should see the name of your computer listed as an available device. In this example, it is “howtogeek.”

    如果您的Android手机未运行,请启动它。 打开应用程序后,您应该看到计算机的名称列为可用设备。 在此示例中,它是“ howtogeek”。

    KDA Connect app with unpaired computer

    Tap the name of your computer. The app will tell you the device is not paired. Press the blue “Request pairing” button.

    点击您的计算机名称。 该应用程序将告诉您设备未配对。 按下蓝色的“请求配对”按钮。

    KDE Connect request pairing screen

    A Pair Request dialog box will appear on your computer. It will tell you the name of the Android phone that is requesting the connection. In this example, it is Honor.

    配对请求对话框将出现在您的计算机上。 它将告诉您请求连接的Android手机的名称。 在此示例中,它是荣誉。

    Click the “Accept” button to accept the pairing request.

    点击“接受”按钮接受配对请求。

    Pairing confirmation dialog

    Your KDE Connect app will display a set of functions that are now available.

    您的KDE Con​​nect应用程序将显示一组现在可用的功能。

    KDE Connect main menu

    Your Android handset will be listed as connected on your computer.

    您的Android手机将在计算机上列为已连接。

    Android handset listed as connected on computer

    If you click the name of your Android phone the dialog will show you a set of options and settings that you can use to fine-tune the interworking between your computer and your mobile phone.

    如果单击Android手机的名称,则对话框将为您显示一组选项和设置,可用于微调计算机和手机之间的交互作用。

    Honor smartphone settings

    The Mobile Devices menu entry in the GNOME system menu will be replaced by a menu entry showing the name of the Android phone that has been paired. Clicking that menu entry will reveal a sub-menu with new functionality in it.

    GNOME系统菜单中的“移动设备”菜单项将由显示已配对的Android手机名称的菜单项代替。 单击该菜单项将显示一个具有新功能的子菜单。

    GNOME system menu with a paired device

    Your two devices are now paired.

    您的两个设备现已配对。

    使用KDE更简单 (It’s a Lot Simpler with KDE)

    KDE Connect is an integral part of KDE. Because of the smooth integration between the two, the setup process is effortless compared to the GNOME process.

    KDE Con​​nect是KDE不可或缺的一部分。 由于两者之间的平滑集成,因此与GNOME流程相比,设置过程非常轻松。

    Open the system menu in KDE. Click the “Applications” icon.

    在KDE中打开系统菜单。 单击“应用程序”图标。

    KDE System menu

    Click the “Settings” menu item.

    单击“设置”菜单项。

    KDE System Applications Menu

    Click the “System Settings” menu entry.

    单击“系统设置”菜单项。

    KDE Settings Menu

    The System Settings dialog will appear.

    出现“系统设置”对话框。

    Scroll down until you can see the KDE Connect menu item. Click the “KDE Connect” menu item.

    向下滚动,直到您可以看到KDE Con​​nect菜单项。 单击“ KDE Con​​nect”菜单项。

    KDE System Settings dialog

    On your Android phone, start the KDE Connect app if it is not running. When the app opens, you should see the name of your computer listed as an available device.

    如果您的Android手机未运行,请启动它。 当应用程序打开时,您应该看到计算机的名称列为可用设备。

    KDA Connect app with unpaired computer

    Tap the name of your computer. The app will tell you the device is not paired. Press the blue “Request Pairing” button.

    点击您的计算机名称。 该应用程序将告诉您设备未配对。 按下蓝色的“请求配对”按钮。

    KDE Connect request pairing screen

    Accept the pairing request on your computer. Your Android handset will now be listed as a paired device in the System Settings window.

    在您的计算机上接受配对请求。 您的Android手机现在将在“系统设置”窗口中以配对设备的形式列出。

    System Settings with a paired Android device

    Click the name of your phone. The System Settings dialog will list settings and functions related to your paired device.

    单击您的电话名称。 系统设置对话框将列出与配对设备有关的设置和功能。

    KDE paired device settings and functions

    Your Android phone and your computer are now paired.

    您的Android手机和计算机现已配对。

    完成Android设置 (Finishing Up the Android Settings)

    The KDE Connect app needs permission from you to allow some of its plugins to operate. Tap each plugin to make sure it has the permissions it requires.

    KDE Con​​nect应用程序需要您的许可才能允许其某些插件运行。 点击每个插件以确保其具有所需的权限。

    KDE Connect plugin permissions

    For example, tapping the “Notification sync” plugin will take you to the Notification access screen. Locate “KDE Connect” in the list and then switch the toggle to the on position.

    例如,点击“通知同步”插件将带您进入通知访问屏幕。 在列表中找到“ KDE Con​​nect”,然后将切换开关切换到打开位置。

    Android Notifications access screen

    Android will ask you to confirm you wish to grant the permission to KDE Connect. Tap the “Allow” button.

    Android会要求您确认要授予KDE Con​​nect权限。 点击“允许”按钮。

    Enable KDE Connect verification options

    The KDE Connect slider button will now be blue indicating that the permission was granted.

    现在,“ KDE连接”滑块按钮将变为蓝色,指示已授予权限。

    KDE connect with notification permission granted

    Continue granting permissions for the plugins you intend to use.  As each plugin that requires permissions is addressed, it is removed from the list.

    继续授予您打算使用的插件的权限。 解决了每个需要权限的插件后,将从列表中将其删除。

    To return to the settings of any plugin tap the three-dot menu icon.

    要返回任何插件的设置,请点击三点菜单图标。

    three-dot menu highlighted

    Then tap the “Plugin settings” menu item.

    然后点击“插件设置”菜单项。

    Plugin settings menu item

    All of the plugins will be listed and can be administered from here.

    所有插件都将列出,并可以从此处进行管理。

    Plugin list

    Android储存位置 (Android Storage Locations)

    The Filesystem expose plugin makes a location in your Android phone accessible to your computer. This allows files to be transferred to your mobile phone from your computer. If you only want to send files from your Android phone to your computer you need not bother with this setting.

    Filesystem公开插件可让您的计算机访问Android手机中的位置。 这样可以将文件计算机传输手机。 如果您只想将文件Android手机发送计算机,则无需担心此设置。

    To set up a storage location, tap the “Filesystem expose” item.

    要设置存储位置,请点击“文件系统公开”项。

    Filesystem expose menu item

    On the Filesystem expose settings screen, tap the blue plus (+) sign.

    在“文件系统公开设置”屏幕上,点击蓝色的加号(+)。

    Add storage location screen

    Tap the “Click to select” option in the Add storage location menu.

    在添加存储位置菜单中点击“单击以选择”选项。

    Select storage location options

    Your Android phone may offer several storage locations to choose from. The Android phone used to research this article only provided one, the Downloads folder. Tap the location you wish to use and then tap “Select.”

    您的Android手机可能会提供多个存储位置供您选择。 用于研究本文的Android手机仅提供了一个下载文件夹。 点击您要使用的位置,然后点击“选择”。

    Android downloads folder

    Tap the Display name menu entry and provide a name for the storage location. In our example, this is “downloads.” Tap “OK.”

    点击“显示名称”菜单项,并提供存储位置的名称。 在我们的示例中,这是“下载”。 点击“确定”。

    Providing a name for the storage location

    Downloads will now appear on the Filesystem expose settings screen.

    现在,下载将出现在“文件系统公开设置”屏幕上。

    Downloads in the filesystem expose settings screen

    将文件传输到计算机 (Transferring FIles to Your Computer)

    Tap the “Send files” option in KDE Connect.

    点击KDE Con​​nect中的“发送文件”选项。

    Send files option in KDE Connect

    KDE Connect will open the default storage location, which was previously set to Downloads. We have a single file in this location. To transfer it to the paired computer, tap the file.

    KDE Con​​nect将打开默认存储位置,该位置先前已设置为“下载”。 我们在此位置有一个文件。 要将其传输到配对的计算机,请点击文件。

    One file in the Android downloads folder

    You will see a transfer notification popup on your computer, informing you that the transfer completed successfully.

    您将在计算机上看到一个转移通知弹出窗口,通知您转移已成功完成。

    Transfer OK notification

    传输多个文件 (Transferring Multiple FIles)

    You can transfer many files at once, and from different locations on your phone.

    您可以一次从手机上的不同位置传输许多文件。

    If you want to transfer files from somewhere other than your default storage location, tap the “hamburger” menu.

    如果要从默认存储位置以外的其他位置传输文件,请点击“汉堡包”菜单。

    The hamburger menu in KDE Connect

    A side-panel appears that allows you to browse throughout the storage on your Android.

    出现一个侧面板,可让您浏览Android上的整个存储。

    Navigation side-pane in KDE Connect

    If you wanted to send images, you’d tap the “Images” icon. If you wanted to transfer audio files, you’d tap the “Audio” icon.

    如果要发送图像,请点击“图像”图标。 如果要传输音频文件,请点击“音频”图标。

    Let’s say we’ve tapped Images. You can select multiple files by tapping each file in turn. A white tick in a blue box appears on the selected files.

    假设我们点击了图片。 您可以依次点击每个文件来选择多个文件。 所选文件中会出现一个蓝色方框中的白色勾号。

    Multiple files selected in KDE Connect

    To transfer the files, tap the word “open.”

    要传输文件,请点击“打开”一词。

    Open option highlighted

    By default, the transferred files arrive on your computer in the Downloads directory.

    默认情况下,传输的文件到达您的计算机的下载目录中。

    Transferred files in the Downloads folder of the computer

    KDE文件管理器集成– Dolphin (KDE File Manager Integration – Dolphin)

    The KDE file manager Dolphin has integration with the KDE Connect app as soon as your Android phone is paired with the computer.

    您的Android手机与计算机配对后,KDE文件管理器Dolphin便已与KDE Con​​nect应用程序集成。

    If you launch Dolphin, you’ll see your Android phone listed under Devices.

    如果您启动Dolphin,则会在“设备”下看到您的Android手机。

    Android phone showing in Dolphin

    Click on your phone’s name to see the default storage location that was set up in the KDE Connect app. Dropping files in this directory will transfer them to your Android phone.

    单击手机名称以查看在KDE Con​​nect应用程序中设置的默认存储位置。 将文件拖放到此目录中会将其传输到您的Android手机。

    Android device selected in Dolphin

    GNOME文件管理器集成– Nautilus (GNOME File Manager Integration – Nautilus)

    There’s a bit more work to be done to achieve the same thing with GNOME. The results are just as good, though.

    要使用GNOME实现相同的功能,还需要做更多的工作。 结果还是一样的好。

    First, we need to install the Nautilus and KDE integration provider. Close any Nautilus windows and then type the following command in a terminal window, and press Enter.

    首先,我们需要安装Nautilus和KDE集成提供程序。 关闭所有Nautilus窗口,然后在终端窗口中键入以下命令,然后按Enter。

    sudo apt install python-nautilus gir1.2-nautilus-3.0 sshfs
    
    sudo apt install python-nautilus gir1.2-nautilus-3.0 sshfs in a terminal window

    Open the System Menu, click the name of your Android phone and then click the “Mount” menu option.

    打开系统菜单,单击您的Android手机的名称,然后单击“安装”菜单选项。

    Mount option in the system menu

    Open a Nautilus file manager window. You will see an entry for your Android phone. It won’t be listed by name—that’s a perk for KDE users—it will be listed by the IP address it has on your Wi-Fi network.

    打开Nautilus文件管理器窗口。 您将看到您的Android手机条目。 它不会按名称列出(这是KDE用户的特权),而是按其在Wi-Fi网络上的IP地址列出。

    In this example, it is 192.168.4.24.

    在此示例中,它是192.168.4.24。

    Android phone mounted in Nautilus

    Selecting the IP address that represents your Android phone allows you to browse to the default storage location of the phone, and to transfer files by dropping them into that directory.

    选择代表您的Android手机的IP地址,可以浏览到手机的默认存储位置,并将文件拖放到该目录中来传输文件。

    感觉就像马拉松 (That Felt Like a Marathon)

    Once you start to experiment and explore the features of GSConnect and KDE Connect, you’ll see that it was worth it. The level of integration is impressive, feels professional, and is genuinely useful.

    一旦开始尝试并探索GSConnect和KDE Con​​nect的功能,您将发现它是值得的。 集成水平令人印象深刻,感觉专业并且真正有用。

    翻译自: https://www.howtogeek.com/423442/how-to-wirelessly-transfer-android-files-to-a-linux-desktop/

    linux安卓ftp传输

    展开全文
  • 用Unity做的Android应用,基于C#的FTP文件传输Demo。工程可直接打包APK安装在两个安卓设备上,一个作为服务端,另一个作为接收端。已测试。如有疑问,请留言
  • import android.util.Log; import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import java.io.FileInputStream; public class ...
  • 一款FTP上传或下载文件夹工具,支持总进度、当前文件进度以及当前文件路径显示
  • 近期在工作上一直再维护平台OTA在线升级项目,其中关于这个升级文件主要是存放于ftp服务器上的,然后客户端通过走ftp协议方式下载至本地Android机进行一个系统升级操作。那么今天将对ftp实现文件上传和下载进行一个...
  • 主要介绍了Android使用ftp方式实现文件上传和下载,需要的朋友可以参考下
  • Android 使用FTP实现上传、下载等功能

    千次阅读 2021-10-21 15:27:02
    Android实现FTP的功能主要用到了Apache的Commons Net库,将Commons Net的jar包下载引入到项目中即可。 基本使用流程图如下: 二、基本实现 2.1 连接和登录 FTP协议和HTTP协议有所不同,使用FTP进行下载时,你需要...

    一、前言

    最近在项目中遇到使用到FTP上传和下载资源,特此记录一下实现的方式。Android实现FTP的功能主要用到了Apache的Commons Net库,将Commons Net的jar包下载引入到项目中即可。
    基本使用流程图如下:
    在这里插入图片描述

    二、基本实现

    2.1 连接和登录

    FTP协议和HTTP协议有所不同,使用FTP进行下载时,你需要进行登录操作。如果服务器没设置登录功能可忽略登录操作。

        /**
         * 连接到FTP服务器
         *
         * @param host     ftp服务器域名
         * @param username 访问用户名
         * @param password 访问密码
         * @param port     端口
         * @param enterLocalPassiveMode 被动模式开关 如果不开被动模式 有防火墙 可能会上传失败, 但被动模式需要ftp支持
         */
        
    展开全文
  • 本文实例为大家分享了android传送照片到FTP服务器的具体代码,供大家参考,具体内容如下在安卓环境下可以使用,在java环境下也可以使用,本人先在Java环境下实现了功能,然后移植到了安卓手机上,其它都是一样的。...
  • Android & 局域网通信 & FTP 文件上传
  • 【实例简介】android ftp 上传文件 demo,支持android2.2【实例截图】【核心代码】Ftp└── Ftp├── AndroidManifest.xml├── bin│ ├── AndroidManifest.xml│ ├── classes│ │ ├── classes.dex│ │...
  • 无论你是做网站工作,还是运行一个家庭FTP服务器,或者你只是喜欢高速下载,一个稳定且功能齐全的FTP软件都可以节省你大量时间和生命,现在有大量的免费或者收费的FTP客户端软件供大家选择。要在众多的软件中选择,...
  • 今天讲一讲 android怎么上传文件到ftp这个功能比较实用的,因为批量上传文件http post 用上传限制的。(特别是大文件)1、先说说例子文件结构2、一个简单的界面3、例子项目文件这两个权限是必须的4、ftp的java类变量...
  • 摄影 篇一:SONY A7R4利用ftp传输直传照片到安卓设备,完爆app体验2020-09-04 13:15:3026点赞151收藏25评论最近头脑一热入手A7R4,主要是为了讨好喜欢摄影的老婆大人,对摄影还是萌新小白一只,不过作为电子产品爱好...
  • Androidftp服务器的简单FTP文件传输应用 android应用程序使用 。 在服务器端,使用 ,其他服务器也应该工作,但未经测试。 特征: 可以添加多个连接(但是一次只能进行一次传输) 同时支持IP和主机名文件和...
  • 手机版FTP安卓版.用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。
  • Android FTP功能开发基于swiftp

    千次阅读 2021-10-14 14:41:34
    市面很多android文件管理器都有FTP文件管理功能,就是通过同一个WIFI把手机作为服务器,用其他的设备(电脑或手机)可以完成对本手机文件的访问。 了解FTP是个什么东西 ftp (文件传输协议) FTP 是File Transfer ...
  • 基于AndroidFTP文件传输毕业论文.doc
  • 安卓Ftp服务端Demo

    2020-09-02 16:55:21
    该Demo在安卓端启动FTP服务,使别的ftp客户端进行连接,并进行文件传输,可自定义端口、用户名、还有密码
  • 这是Android 平台下的安全文件传输客户端版本,学校要求做这样一个项目,这是初版,里面包含了基本的功能,同时也包括了完整的流程,里面整合了很多网上提供的一些资料,毕竟费了点时间整合,在这里多跟大家要点分哈...
  • AndFTP Pro是一款专业的安卓FTP管理器,类似于电脑中的Flashftp上传工具.通过它我们能够在安卓手机上管理多个FTP服务器,并把资料上传到FTP空间中.软件提供了支持续传的文件和文件夹的下载和上传功能.你可能像使用电脑...
  • 主要作用是将手机ftp上的文件数据快速传输到电脑上,或者将电脑上的文件传输到手机上,实现双向传输,并且传输速度十分快,ftp工具是一款很专业的传输软件,快来下载吧。软件介绍FTP工具是一款手机数据传输软件,...
  • 两部手机其中一部手机作为服务器,另一部手机作为客户端下载,使用FTP方式传输文件,图片下载,多图加载,滑动停止加载完整DEMO。
  • 电脑端,随意打开一个文件夹,在地址栏输入步骤(2)图中的“ftp://192.168.5.12:3721/”即可 然后就可以直接把文件拖到里面了. 本文系转载,原文网址:...
  • swiftp是一个开源的ftp server,源码可以从下面地址拉。自己的需求是将ftp server移植到自己的app中,使用USB数据线管理手机上的文件。其实google code链接源码中已经包含了一个完整的android app(github链接的源码...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,390
精华内容 3,356
关键字:

安卓ftp传输