|
| AndFTP is a FTP/SFTP/FTPS client for Android devices. It allows managing several FTP servers. It comes with both a device file browser and a FTP file browser. It provides download and upload features with resume support. Use device menu to rename, delete, copy, set permissions and create folders. It provides FTP (File Transfer Protocol), SFTP (SSH's secure File transfer protocol) support and FTPS (Explicit FTP over TLS/SSL). |
| |
last update: 07/25/2010
AndFTP is an application for Android compliant devices. It's a full FTP (File Transfer Protocol) client. Main features are:
- FTP, SFTP and FTPS support.
- Device (local) and remote (FTP) file browsers.
- Back button support.
- Upload and download with resume support.
- Folders selection support for upload, download and delete.
- Active/Passive FTP mode support.
- Rename file(s) support.
- Delete file(s) support.
- Create folder(s) support.
- Copy/Paste support on device.
- Files/Folders details support
.
- List files and folders sorted by name, size and date.
- Open file (HTML, MP3, Text, Video, ...) on device.
- Permissions setup support on FTP server.
- Multiple FTP settings support.
- Authentication prompt added to avoid storing FTP login/password on device.
- SSH DSA private key authentication support for SFTP.
- Send file support (as email attachment, bluetooth, ...) for device browser.
- Optional "Tip of day".
- Intent to transfer files or directories.
- Share support for gallery
.
- English, Spanish, German, French, Chinese, Japanese, Russian and Korean languages support.
 |
 |
 |
| Splash screen |
Manage FTP servers |
Select FTP server |
| |
|
|
 |
 |
 |
| Add FTP/SFTP/FTPS server settings |
Handset file browser |
FTP authentication prompt |
| |
|
|
 |
 |
 |
| FTP update permissions |
Uploading |
Downloading |
 |
 |
 |
| Create folder |
Options |
Share support |
| |
Download APK for Android (free) |
V 1.8  |
[apk] [zip] |
| V1.7 |
[apk] [zip] |
|
| Changes: |
- v1.8:
- Initial remote folder bug fixed for "Share" support
- File extension for media store export option added.
- Unix parser date bug fixed.
- .wmv video mime-type added.
- Typos fixed in translations.
- v1.7:
- Send intent support added. You can now use "Share" feature in gallery.
- Copy support added for FTP settings.
- File/folder details menu added for both local device and FTP.
- Folder usage (total size, amount of files and subfolders) for local device.
- Display amount of files before deletion (recurse subfolders) for local device.
- Copy support from internal device items (Audio/Images/Video) to SDCard.
- Permissions layout improved.
- CLNT command support added.
- ChangeLogs dialog added.
- v1.6:
- FEAT command support added (RFC 2389).
- "Auto" encoding support.
- Leading space for bug fixed.
- Android 2.2 support.
- v1.5:
- Show hidden files option added.
- Contact support option added.
- Large screens support added.
- CrashReport enable/disable option added.
- .aac, .m3u, .m2a, .s3m, .log extensions added.
+ For developers and third party applications:
"close_ui" support added to Intent to close Activity after transfer.
TRANSFERSTATUS string available in returned Intent
Values can be: UNKNOWN, COMPLETED, FAILED, CANCELLED.
- v1.4:
- Intent to transfer files/folders added.
- "Not trusted server certificate" issue fixed for FTPS.
- CrashReport feature added.
- v1.3:
- Back button support added.
- Korean support added.
- zh-TW chinese support added.
- Comparator bug fix.
- v1.2:
- CP1251 cyrillic encoding support added.
- Russian support added.
- Android 2.0.1 support added.
- v1.1:
- Bug fix for filenames including #
- Send file option added (email attachment, bluetooth) for device files.
- zipalign applied.
- v1.0 FINAL:
- SHIFT-JIS encoding added for Japanese server.
- Japanese support added.
- SFTP minor bug fixed.
- Microsoft office mime-types added.
- Android 1.6 and 2.0 support added.
- v1.0 RC11:
- Workaround added to avoid disconnecting on screen orientation changes.
- APK install support.
- Content provider item deletion added.
- v1.0 RC10:
- Chinese support added.
- v1.0 RC9:
- SSH DSA private key authentication support added.
- Authentication prompt improved.
- v1.0 RC8:
- Cupcake regression bug fixed.
- v1.0 RC7:
- Authentication prompt added to avoid storing FTP
login/password on device.
- Sort by name, size and date menu added.
- Cut/Copy/Paste support added for device browser.
- Simple list/List/Details views option added.
- Font size option added.
- Video playback support added (MP4, 3GPP).
- Open file on device bug fixed.
- Recursive folders download bug fixed.
- Cupcake support.
- v1.0 RC6:
- Active/Passive mode support added.
- FTP settings screen improved.
- v1.0 RC5:
- German, Spanish and French support added.
- "Tip of the day" feature added.
- File content type icons added.
- Options menu added.
- Bug fixed for files transferring from content provider.
- v1.0 RC4:
- Directory selection through long press added.
- Alert dialog truncated text bug fixed.
- v1.0 RC3:
- Directory content sorted by name.
- Password field content hidden.
- PBSZ support added for FTPS.
- Bug fix in upload from content provider.
- v1.0 RC2:
- FTPS (Explicit FTP over TLS/SSL) added.
- UI polished.
- Symbolic link bug fixed.
- v1.0 RC1:
- SFTP support (SSH File Transfer Protocol).
- FTP password removed from traces.
- Open feature added to device file manager.
- Help re-designed.
- v1.0 BETA1:
- FTP support added with resume.
- Multiple FTP settings support.
|
|
- Did you test AndFTP on G1?
Yes, some photos are available in our forum.
- How to use select a folder?
Long press on the folder name will select the folder. When selecting a folder then further operation (upload, download or delete) will be applied to all subfolders and files.
- How to use SFTP instead of FTP?
In FTP server settings, select SFTP (SSH File Transfer Protocol) in the drop down list.
- How to use SSH key authentication for SFTP?
In FTP server settings, fill in username and leave password blank. Then in advanced settings select OpenSSH private ke, fill in key password (optional) and save settings.
- How to use FTPS instead of FTP?
In FTP server settings, select FTPS (Explicit FTP over TLS/SSL) in the drop down list.
- I cannot change directory when I setup remote folder?
Did you start the remote folder with / ? If you want to setup myremotefolder then fill in /myremotefolder and it should work.
- How to move a file in a sub folder?
Select a file, then click on move from the menu and setup subfolder/newfilename in the target filename box.
- Does AndFTP provide an Intent to download files from FTP server?
Yes, you need to start an Activity for regular PICK intent with parameters data and the following type: vnd.android.cursor.dir/lysesoft.andftp.uri. For instance:
...
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
// FTP URL (Starts with ftp://, sftp:// or ftps:// followed by hostname and port).
Uri ftpUri = Uri.parse("ftp://yourftpserver.com");
intent.setDataAndType(ftpUri, "vnd.android.cursor.dir/lysesoft.andftp.uri");
// FTP credentials (optional)
intent.putExtra("ftp_username", "anonymous");
intent.putExtra("ftp_password", "something@somewhere.com");
//intent.putExtra("ftp_keyfile", "/sdcard/dsakey.txt");
//intent.putExtra("ftp_keypass", "optionalkeypassword");
// FTP settings (optional)
intent.putExtra("ftp_pasv", "true");
//intent.putExtra("ftp_resume", "true");
//intent.putExtra("ftp_encoding", "UTF8");
// Download
intent.putExtra("command_type", "download");
// Activity title
intent.putExtra("progress_title", "Downloading files ...");
// Close activity after transfer (optional)
// intent.putExtra("close_ui", "true");
// Remote files to download.
intent.putExtra("remote_file1", "/remotefolder/subfolder/file1.zip");
intent.putExtra("remote_file2", "/remotefolder/subfolder/file2.zip");
// Target local folder where files will be downloaded.
intent.putExtra("local_folder", "/sdcard/localfolder");
startActivityForResult(intent, 0);
...
...
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
Log.i(TAG, "Result: "+resultCode+ " from request: "+requestCode);
if (data != null)
{
Log.i(TAG, "Status: "+ data.getStringExtra("TRANSFERSTATUS"));
}
}
...
More samples are available in the forum.
|