Project Topics

Engineering Projects

FTP 4 Android

Published on Sep 03, 2023


In this project we propose FTP 4 ANDROID, a new app to store the days in FTP servers. Nowadays it is common practice to handle any type of file with the personal computer. The introduction of mobile devices in modern life opened the doors to the possibility to do that ubiquitously. Unfortunately, the storage capacity of these devices is limited. Hence it may be useful to have the possibility to store the files on the web and retrieve them at anytime and anywhere. To satisfy this need, FTP4 Android can be used.

FTP storage is a model of networked online storage where data is stored in virtualized pools of storage which are generally hosted by third parties. Hosting companies operate large data centers, and people who require their data to be hosted buy or lease storage capacity from them. The data center operators, in the background, virtualizes the resources according to the requirements of the customer and expose them as storage pools, which the customers can themselves use to store files or data objects. Physically, the resource may span across multiple servers. The safety of the files depends upon the hosting websites.


The mobile revolution is under everybody’s eyes. The epidemic diffusion of smart phones has moved the Web and all sort of popular applications from our desks to our pockets. Yet, smart phones still suffers from some limitations such as, for instance, a limited memory for data storage. To overcome this limitation FTP4 Android can be used, which is an FTP client able to manage both local and remote files. Via the FTP protocol, it is possible to establish several connections through multiple servers simultaneously. This allows the user to upload - download - files.

Android is the Mobile Operating System Platform, which is getting used by almost all the Mobile Phones, Androids open platform is being embraced by many operators. Android is an open platform, both in the open source sense and in the open API sense. To speed up the Transfer Process both in Upload and Download, Parallel Transmissions to/from different Servers are performed.


Managing the File System through Mobile in Practice is very difficult till now. As the file Management is difficult by mobile we cannot access the Files that can be stored in the Remote Server.


Phone Memory is very small to handle all Data Transfer activities.


Smart Phones are the major Resource of the Present system for Speedy and Smarty Activities. Files which are can be placed into the Remote Server and which can be accessed whenever it is required. There is no requirement of any Storage device to be taken all along with us during our Transit. Our Smart Phones act as the External Storage Media of transferring the files to the Main Server.

In order to reduce the load of the main server, we propose to chunk the files into the smaller parts and then only stored in plenty of sub servers. This Process of chunking will be of use to reduce the load of the server, as we split the files. Whenever the user required the files to be retrieved, all the smaller parts of the chunked files would be assembled to form the Original files and Transferred back to the user. To speed up the Transfer Process both in Upload and Download, Parallel Transmissions to/from different Servers are performed. The files are chunked in Main Cloud Servers and stored in Multiple Sub Cloud Servers.


Proposed system involves the implementation of redundancy. The files copy is stored in more than one server allowing the user to access the files from other server even though the requested server is down.


 Mobile Client

 FTP Cloud Server


 Retrieval of Data

 Upload Data


Mobile Client

The Mobile client is the Android mobile from which the request for the file storage and the retrieval can be made. It consists of the following pages namely the sign in, storage, retrieval and the local file system for uploading files.

FTP Cloud Server

The Main cloud server performs the major task of the storage, retrieval and the Authentication process. The necessary details provided by the user during the signup and signin process are stored in the main cloud server and are verified and after verification, the first step is to perform the storage process.


In the Mobile client user should login into their account by providing username and password, so the client sends the login details to the server, server then response to the client and allow the client to browse and access the files uploaded in the FTP Server if the user is authenticated. Otherwise user not allowed to accessing the files.

Retrieval of Data

After user successfully authenticated, he may browse the files system available in the FTP Server, if the user needs then they can download the files from the FTP Server. During the retrieval process, the chunked files are assembled in the main cloud server and returned to the user’s mobile.

Upload Data

In the storage (upload) process, the files are to be sent from the user’s mobile through mobile client to the main cloud server. The main cloud server performs the process of chunking the files and storing.



 System : Pentium IV 2.4 GHz.

 Hard Disk : 40 GB.

 Floppy Drive : 1.44 Mb.

 Monitor : 15 VGA Colour.

 Mouse : Logitech.

 Ram : 512 Mb.



 Operating system : Windows XP/7.

 Coding Language : Java 1.7

 Tool Kit : Android 2.3 ABOVE

 IDE : Eclipse

Related Projects